lark-approval Skill for Claude: Handle Lark Approval Requests
lark-approval lets Claude find, start, approve, reject and track Lark (Feishu) approval requests through the lark-cli tool.
- Installs
- 445.9K
- on skills.sh
- Stars
- 17.9K
- on GitHub
- Files
- 16
- besides SKILL.md
- Updated
- Oct 2026
- last repo commit
lark-approval covers approval to-dos, instances and definitions in Lark. Claude can search which approvals you can start, look up a form, submit a leave or expense request, list your pending and handled approvals, and then approve, reject, transfer, add a signer, send back, remind, cancel or CC.
It needs the lark-cli program and a signed-in Lark account. SKILL.md is written in Chinese. It acts as you (--as user) and several commands change real approval records, so confirm each action. It does not create approval definitions.
Good for
- Lark or Feishu users who handle many approval requests
- Employees who want to submit leave or expense approvals from chat
- Team leads clearing a pending approval queue
Install lark-approval
Claude Code
- 1
Copy this prompt.
Install the lark-approval skill in Claude Code. Run this command: npx @larksuite/cli@latest install Then check that it loaded and tell me how to use it.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
This skill drives the lark-cli program and starts by reading the lark-shared skill for sign-in and permissions, so install the whole set from the Lark CLI repo, not this folder alone. Pick one install route. The skills-only route assumes lark-cli is already on your machine.
From the project README. Source.
What's in the skill
When it loads
飞书审批:查询和处理审批待办/已办/实例,搜索可发起审批定义、查看定义详情并发起原生审批实例。当用户要处理审批任务、查看审批实例、搜索或发起审批时使用。审批待办不是飞书任务;非审批类待办走 lark-task。不负责创建审批定义;三方审批定义不走原生提单。
Sections in SKILL.md
- 路由优先级(先判断是不是审批,再选命令)
- 明确归 lark-approval 的高优先级语义
- 选哪个命令
- 执行原则(减少误路由、误重试和无效消耗)
- 1) 先拿最小必要信息,再执行
- 2) 已知对象时直达动作
- 3) 错误码驱动,而不是盲目重试
- 写操作失败处理:1395001 决策树
- 不在本 skill 范围
Key facts
- License
- MIT
- Installs on skills.sh
- 445,932 as of 2026-11-02
- GitHub stars
- 17,911 for the whole larksuite/cli repo
- skills.sh audits
- Gen Agent Trust Hub pass, Socket pass, Snyk warn
- Last commit to the repo
- 2026-10-30
What it includes
Finds approval types you can start
Searches startable approval definitions by keyword, for example leave.
Try: “Find the leave approval I can submit.”
Network ·
approvals searchShows an approval's form and flow before you submit
Reads the definition so Claude can fill the form correctly.
Network ·
approvals getSubmits a new approval request
Creates a native approval instance, such as a leave or expense request. Third-party approval definitions are not started this way.
Try: “Submit a one-day leave request for next Friday.”
Write ·
instances createLists pending, handled, unread or read approvals
The topic value picks the list: 1 pending, 2 handled, 17 unread, 18 read. Returns the instance_code and task_id needed for actions.
Network ·
tasks queryApproves or rejects an approval task
Needs the instance_code and task_id together. After a failure it should retry at most once.
Try: “Approve the expense request from Wang.”
Write ·
tasks approve / rejectTransfer, add a signer, send back, or nudge
Other actions on an approval task.
Write ·
tasks transfer / add_sign / rollback / remindReads details or lists what you started
Shows the form, progress and current node of one request, or searches approvals you started.
Network ·
instances get / initiatedWithdraws a request or adds CC recipients
Cancel an approval you started, or add people to CC.
Write ·
instances cancel / cc
From the official docs
Permissions
Medium risk
Claude can approve, reject, cancel and submit real approvals as your Lark account. Ask it to show each request first and confirm before any action.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can approve or reject for you
Approve, reject, transfer and cancel change real records. Review the request and say yes before each one.
Writes are not safe to repeat
SKILL.md says a failed write should be retried at most once. Check the result in Lark before asking again.
It acts as your signed-in Lark account
lark-cli signs in with your own Lark account. Check the permissions you grant at login.
Technical details
| Talks to | Lark / Feishu Open Platform APIs through lark-cli |
|---|---|
| Scopes |
|
Questions
What does the lark-approval skill do?
It lets Claude work with Lark (Feishu) approvals: find and start approvals, list your pending and handled ones, and approve, reject, transfer, send back, remind, cancel or CC them.
How do I install lark-approval?
Use the install box at the top of this page. It installs the Lark CLI skills together, since this skill relies on lark-cli and on the lark-shared skill.
Does it need an API key?
No key is named in SKILL.md. You sign in to your Lark or Feishu account through lark-cli, and commands run as you by default.
Can it approve or reject things for me?
Yes. It can approve, reject, transfer, add a signer and send back, using the instance and task IDs. Ask Claude to show you the request first and confirm before each action.
What happens if an action fails?
SKILL.md tells Claude to stop and not retry blindly. For the 1395001 error it should retry at most once, make one status check, and explain the result, because the task may already have been handled by someone else.
Does it create new approval templates?
No. SKILL.md lists creating approval definitions as out of scope, and third-party definitions return a link instead of being started natively.
Is lark-approval safe?
It changes real approval records as your account, so treat it like clicking the buttons yourself. It bundles no scripts. On skills.sh the audits read Gen Agent Trust Hub pass, Socket pass and Snyk warn.
Information
updated Nov 2, 2026
- Repository
- larksuite/cli
- Folder
skills/lark-approval
Sources
Docs, issue trackers and discussions this page is built from.
Show all 3Hide
- larksuite/cli README · github.com
- lark-approval SKILL.md · github.com
- skills.sh listing and audits · skills.sh