
Lark Approval
Call Feishu/Lark approval APIs (instances and tasks) via lark-cli with correct scopes, schema discovery, and auth from lark-shared.
Install
npx skills add https://github.com/larksuite/cli --skill lark-approvalWhat is this skill?
- Mandates reading lark-shared for auth before any approval calls
- Schema-first workflow: lark-cli schema before --data/--params
- Full instance lifecycle: get, cancel, cc, initiated
Adoption & trust: 182k installs on skills.sh; 13.7k GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
The skill wires a third-party enterprise approval product into tooling via CLI APIs, which is integration work during product construction rather than launch or growth. All flows are lark-cli approval resources and methods (instances, tasks) with permission scopes—classic external service integration.
Common Questions / FAQ
Is Lark Approval safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Lark Approval
# approval (v4) **CRITICAL — 开始前 MUST 先用 Read 工具读取 [`../lark-shared/SKILL.md`](../lark-shared/SKILL.md),其中包含认证、权限处理** ## API Resources ```bash lark-cli schema approval.<resource>.<method> # 调用 API 前必须先查看参数结构 lark-cli approval <resource> <method> [flags] # 调用 API ``` > **重要**:使用原生 API 时,必须先运行 `schema` 查看 `--data` / `--params` 参数结构,不要猜测字段格式。 ### instances - `get` — 获取单个审批实例详情 - `cancel` — 撤回审批实例 - `cc` — 抄送审批实例 - `initiated` — 查询用户的已发起列表 ### tasks - `remind` — 催办审批人 - `approve` — 同意审批任务 - `reject` — 拒绝审批任务 - `transfer` — 转交审批任务 - `query` — 查询用户的任务列表 - `add_sign` — 审批任务加签 - `rollback` — 退回审批任务 ## 权限表 | 方法 | 所需 scope | |------|-----------| | `instances.get` | `approval:instance:read` | | `instances.cancel` | `approval:instance:write` | | `instances.cc` | `approval:instance:write` | | `instances.initiated` | `approval:instance:read` | | `tasks.remind` | `approval:instance:write` | | `tasks.approve` | `approval:task:write` | | `tasks.reject` | `approval:task:write` | | `tasks.transfer` | `approval:task:write` | | `tasks.query` | `approval:task:read` | | `tasks.add_sign` | `approval:task:write` | | `tasks.rollback` | `approval:task:write` |