PlugWiki

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. 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. 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

  1. 路由优先级(先判断是不是审批,再选命令)
  2. 明确归 lark-approval 的高优先级语义
  3. 选哪个命令
  4. 执行原则(减少误路由、误重试和无效消耗)
  5. 1) 先拿最小必要信息,再执行
  6. 2) 已知对象时直达动作
  7. 3) 错误码驱动,而不是盲目重试
  8. 写操作失败处理:1395001 决策树
  9. 不在本 skill 范围

Key facts

License
MIT
Installs on skills.sh
445,932 as of 2026-11-02
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 search

  • Shows an approval's form and flow before you submit

    Reads the definition so Claude can fill the form correctly.

    Network · approvals get

  • Submits 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 create

  • Lists 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 query

  • Approves 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 / reject

  • Transfer, add a signer, send back, or nudge

    Other actions on an approval task.

    Write · tasks transfer / add_sign / rollback / remind

  • Reads details or lists what you started

    Shows the form, progress and current node of one request, or searches approvals you started.

    Network · instances get / initiated

  • Withdraws 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 toLark / Feishu Open Platform APIs through lark-cli
Scopes
  • Runs lark-cli approval commands as your account (--as user)

  • Reads and acts on approval tasks and instances

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

larksuite/cliskills.sh

Sources

Docs, issue trackers and discussions this page is built from.

Show all 3
  1. larksuite/cli README · github.com
  2. lark-approval SKILL.md · github.com
  3. skills.sh listing and audits · skills.sh

Updated Nov 2, 2026.