lark-approval

Manage Lark approval instances and tasks via the lark-cli approval API.

Updated Apr 30, 2026
One-click install
npx skills add https://github.com/yuezhen-huang/my-bytedance-skillhub --skill lark-approval-yuezhen-huang
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lark-approval
Source: https://github.com/yuezhen-huang/my-bytedance-skillhub/tree/main/lark-approval
Command: npx skills add https://github.com/yuezhen-huang/my-bytedance-skillhub --skill lark-approval-yuezhen-huang

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Handling Lark (Feishu) approvals manually through the web UI is slow and hard to automate. This Skill lets an AI agent query, approve, reject, transfer, cancel, and cc approval instances and tasks directly through the lark-cli command line. ## Core Features & Use Cases - Approval Instance Management: Get instance details, cancel (withdraw) instances, and cc instances to other users. - Approval Task Operations: Approve, reject, or transfer pending approval tasks, and query a user's task list. - Permission Guidance: Built-in scope table maps each API method to its required OAuth scope (e.g., approval:task:write). - Use Case: A manager asks the agent to list all pending approval tasks assigned to them and approve the ones matching a specific leave request, all without opening the Lark app. ## Quick Start Ask the agent to list my pending Lark approval tasks and approve the one for the expense reimbursement request.

Frequently Asked Questions about lark-approval

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I approve a Lark approval task from the command line?

Use lark-cli approval tasks approve with the appropriate task parameters. First run lark-cli schema approval.tasks.approve to inspect the required --data or --params structure, since field formats should not be guessed.

How to query pending approval tasks for a user in Lark?

Run lark-cli approval tasks query to retrieve a user's approval task list. This method requires the approval:task:read OAuth scope to be granted to the calling app.

What permissions are needed to cancel a Lark approval instance?

Canceling an approval instance requires the approval:instance:write scope. Reading instance details needs approval:instance:read, while approving or rejecting tasks needs approval:task:write.

Can I transfer a Lark approval task to another approver?

Yes, use lark-cli approval tasks transfer to reassign an approval task to another user. This operation requires the approval:task:write scope and the correct task parameters from the schema command.

Why does my Lark approval API call fail with parameter errors?

Failures usually come from guessing the request field format. Always run lark-cli schema approval.<resource>.<method> first to view the exact --data and --params structure before invoking the API.