CRITICAL -- Before any lark-cli operation, MUST first read lark-shared/lark-shared.md for authentication, identity, permissions, and security rules.
This skill is a router only. Do not invent CLI commands from memory. Match user intent to one row in the index below, then Read that row's Entry file and follow it. Sub-skill files are named <dirname>.md (not SKILL.md) so they are not auto-discovered as separate skills — the Entry column is the only load path.
Sub-skill Index
| Sub-skill | Entry | Version | Use When |
|---|---|---|---|
| Shared Config & Auth | lark-shared/lark-shared.md |
1.0.0 | Use for lark-cli setup/auth tasks: auth login/status/logout, user vs bot identity, business-domain permissions (--domain, including all/docs/drive), missing scopes, revoking authorization, or handling _notice JSON. |
| Approval | lark-approval/lark-approval.md |
1.2.0 | Lark Approval: query and handle approval to-dos/processed items/instances, search for approval definitions that can be initiated, view definition details, and initiate native approval instances. Use when the user wants to handle approval tasks, view approval instances, search for or initiate approvals. Approval to-dos are not Lark tasks; non-approval to-dos go to lark-task. Not responsible for creating approval definitions; third-party approval definitions do not go through native submission. |
| Web Apps (Miaoda) | lark-apps/lark-apps.md |
1.0.0 | Miaoda (Spark/Miaoda) app development and hosting: app creation, local full-stack development, cloud-based generation and iteration, creative design (UI mockup / interactive prototype / wireframe / landing page / dashboard / slide deck / visual exploration), integration of AI-related capabilities and Lark platform capabilities or other external capabilities, log/Trace/monitoring metrics/PV/UV queries, environment variable management, app role and member management, automation triggers (scheduled/record change/Webhook/Lark approval). Use when the user wants to develop/create a system, tool, platform, or app, or wants local development / cloud development / modification / deployment / publishing / going live / getting a shareable link, or wants to use HTML to make pages, websites, or deploy to Miaoda, or wants to design / design / mockup / prototype / wireframe / make a PPT / deck / visual exploration, or mentions Miaoda/Spark/Miaoda (app runtime domain in the form of *.aiforce.cloud), app database, app file storage, open API Key, visibility scope, app roles/role members, online logs, interface request volume, error volume, latency, traffic, environment variables, or configuring automated tasks/scheduled triggers/automatic triggering after approval for a Miaoda app. Not responsible for ordinary cloud drive file upload (lark-drive), Lark document editing (lark-doc), or native slide creation (lark-slides). |
| Attendance | lark-attendance/lark-attendance.md |
1.0.0 | Lark Attendance check-in: query your own attendance check-in records |
| Multidimensional Tables | lark-base/lark-base.md |
1.2.3 | Lark Base (Bitable) operations: create tables, fields, records, views, statistics, formulas/lookup, forms, dashboards, workflow, role permissions; use when encountering Base/Bitable or /base/ links. File import goes to lark-drive, authentication/authorization goes to lark-shared. |
| Calendar | lark-calendar/lark-calendar.md |
1.0.0 | Lark Calendar: manage calendar events and meeting rooms. View/search events, create/update events, manage attendees, query free/busy and recommend time slots, book meeting rooms. Use when the user needs to view schedule arrangements, create/modify meetings, or query/book meeting rooms. Not responsible for: querying past video meeting records (goes to lark-vc), to-do tasks (goes to lark-task). |
| Contact | lark-contact/lark-contact.md |
1.0.0 | Lark / Lark Contacts: resolve names / emails to open_id, or look up names / departments / emails / contact information / personal status / signatures by open_id. Use when the user mentions someone's name and wants to send a message or schedule a meeting next, or has an open_id and wants to look up specific information. Not responsible for department tree traversal, listing employees by department, or organization charts; such needs go through the native OpenAPI. |
| Documents | lark-doc/lark-doc.md |
2.0.0 | Lark Cloud Docs (Docx / Wiki documents): read and edit Lark document content. Use when the user provides a document URL or token, or needs to view, create, or edit documents, or insert or download document image attachments. For spreadsheets, Bitable, and whiteboards embedded in documents, first use this skill to extract the token, then switch to the corresponding skill. When the user provides a doubao.com /docx/ or /wiki/ URL/token, this skill should also be used directly; the routing basis is the URL path pattern and token, not the domain. Not responsible for document comment management, nor for data operations on spreadsheets or Base. When the user explicitly wants to operate Lark Mind Notes, also use this skill. |
| Drive | lark-drive/lark-drive.md |
1.0.0 | Feishu Cloud Space (Drive/Cloud Storage): Manage Drive files and folders, including upload/download, creating folders, copy/move/delete, viewing metadata, comments/permissions/subscriptions, titles, versions, Feishu Docs secure labels, and local file import. Use when users need to organize Drive directories, handle cloud space resource URLs/tokens, determine link types/real tokens/titles, or import Word/Markdown/Excel/CSV/PPTX/.base as docx/sheet/bitable/slides; doubao.com cloud space URLs/tokens are also routed by resource path and token, without falling back to WebFetch. Not responsible for: document content editing (use lark-doc), in-table data operations for sheets/Base (use lark-sheets/lark-base), wiki space node/member management (use lark-wiki), native Markdown file read/write/patch/diff (use lark-markdown). |
| Event Subscription | lark-event/lark-event.md |
1.0.0 | Lark/Feishu real-time event listening / subscribing / consuming: stream events as NDJSON via lark-cli event consume <EventKey> (covers IM messages/reactions/chat changes, Approval status changes, Task updates, VC meeting started/joined/ended, Minutes generated, Whiteboard updated, etc.). Use for Lark bots, real-time message processing, long-running subscribers, streaming webhook/push handlers. Supports --max-events / --timeout bounded runs and a stderr ready-marker contract — designed for AI agents running as subprocesses. |
| Instant Messaging | lark-im/lark-im.md |
1.0.0 | Feishu Instant Messaging: Send and receive messages and manage group chats. Send and reply to messages, search chat history, manage group chat members, upload and download images and files (supports chunked download of large files), manage emoji reactions, send in-app/SMS/phone urgent notifications, send and handle Interactive Cards, and listen for card button callbacks (card.action.trigger). Use when users need to send messages, view or search chat history, download files in chats, view group members, search groups, create group chats or topic groups, manage flag data, manage Feed pins (add/remove/query pinned conversations), manage tag data, or handle card callbacks. |
lark-mail/lark-mail.md |
1.0.0 | Feishu Mail: Use when user mentions drafting emails, writing emails, drafts, sending/replying/forwarding emails, checking emails, reading emails, searching emails, mail folders, mail tags, mail contacts, listening for new emails, mail receiving rules, etc.; use for mail/email intent only. Do not use for docs/sheets/calendar/auth setup/pure contact lookup/IM chat tasks. | |
| Markdown | lark-markdown/lark-markdown.md |
1.2.2 | Feishu Markdown: View, create, upload, edit, and compare Markdown files. Use when users need to create or edit Markdown files, read, modify, partially patch, or compare differences. Not responsible for importing Markdown as Feishu online documents, nor for cloud space management operations such as file search, permissions, comments, moving, or deleting. |
| Minutes | lark-minutes/lark-minutes.md |
1.0.0 | Feishu Minutes: Search Minutes, view basic Minutes information, download/upload audio and video, read or edit Minutes output content, change titles, replace speakers/keywords, and request Minutes view/edit permissions. Use when given a minute_token or local audio/video file, when needing to query/modify/convert Minutes output, or when the user explicitly wants to proactively request Minutes permissions; for converting local audio/video to meeting summaries/transcripts, prioritize this skill, and do not use ffmpeg/whisper for local transcription. Not responsible for: obtaining meeting-associated Minutes, or locating Minutes solely by natural language title. |
| Note | lark-note/lark-note.md |
1.0.0 | Feishu Meeting Note direct lookup: When note_id is known, query Note details, display type, associated document token, and read the raw unified verbatim record. Use when the user already has a note_id, or obtains a note_id from an explicit vc-node-id in a document. Not responsible for meeting/schedule/Minutes location, document title search, or Docx body reading. |
| OKR | lark-okr/lark-okr.md |
1.0.0 | Feishu OKR: Manage objectives and key results. View and edit OKR cycles, objectives, key results, alignment relationships, quantitative metrics, and progress records. Use when users need to view or create OKRs, manage objectives and key results, or view alignment relationships. Not responsible for: to-do task management (lark-task), schedule/meeting arrangements (lark-calendar), performance evaluation |
| OpenAPI Explorer | lark-openapi-explorer/lark-openapi-explorer.md |
1.0.0 | Feishu/Lark native OpenAPI exploration: discover native OpenAPI interfaces not wrapped by the CLI from the official documentation library. Use when the user's needs cannot be satisfied by existing lark-* skills or commands already registered in lark-cli, and native Feishu OpenAPIs need to be found and called. |
| Spreadsheets | lark-sheets/lark-sheets.md |
3.0.2 | Feishu Sheets: create and manipulate spreadsheets. Supports creating spreadsheets, managing worksheets and row/column structure (add/delete/merge/resize/hide/freeze), reading and writing cells (values/formulas/styles/comments/cell images), find and replace, atomic batch updates with multiple operations, and the creation and maintenance of objects such as charts, pivot tables, conditional formatting, filters, sparklines, and floating images. Use when the user needs to create spreadsheets, manage worksheets, batch read/write or edit data, perform statistical summaries and visualization, beautify spreadsheets, perform formula calculations (including Excel formula migration), financial modeling (DCF, three-statement model, budgeting, Sensitivity, etc.), and similar tasks. If the user wants to search for spreadsheet files in cloud space (cloud drive/cloud storage) by name or keyword, use lark-drive's drive +search to locate the resource first instead. When the user provides a doubao.com /sheets/ URL/token, this skill should also be used directly; do not fall back to WebFetch just because the domain is not Feishu. Routing is based on the URL path pattern and token, not the domain. |
| Skill Maker | lark-skill-maker/lark-skill-maker.md |
1.0.0 | Create custom Skills for lark-cli. Use when the user needs to encapsulate Feishu API operations into reusable Skills (wrapping atomic APIs or orchestrating multi-step workflows). |
| Slides | lark-slides/lark-slides.md |
1.0.0 | Feishu Slides: create and edit slides. Create presentations, read slide content, manage slide pages (create, delete, read, partial replace). Use when the user needs to create or edit slides, or read or modify a single page. When the user provides a doubao.com /slides/ URL/token, this skill should also be used directly; do not fall back to WebFetch just because the domain is not Feishu. Routing is based on the URL path pattern and token, not the domain. Not responsible for: cloud document content editing (use lark-doc), standalone whiteboard objects in cloud documents (use lark-whiteboard), uploading or downloading regular files (use lark-drive). |
| Tasks | lark-task/lark-task.md |
1.0.0 | Feishu Tasks: manage tasks, task lists, and task agents. Create to-do tasks, view and update task status, split subtasks, organize task lists, assign collaborators, upload task attachments, register or unregister task agents, update task agent homepage data, and write agent task records. Use when the user needs to create to-do items, view task lists, track task progress, manage project lists or assign tasks to others, upload attachment files for tasks, register or unregister task agents, update agent homepage data, or write task records. |
| Video Conference | lark-vc/lark-vc.md |
1.0.0 | Feishu Video Meetings: search historical meeting records, query meeting minutes (summaries/to-dos/chapters/transcripts), and query participant snapshots. Use when the user queries ended meetings, obtains meeting artifacts (minutes/Magic Share), or views participants; use lark-calendar to query future schedules. Not responsible for: agents actually joining/leaving meetings or real-time in-meeting events (use lark-vc-agent). |
| VC Agent (live) | lark-vc-agent/lark-vc-agent.md |
1.0.0 | Feishu Video Meeting in-meeting capabilities: used to let an application bot actually join or leave an ongoing meeting, and to read in-meeting events visible to the current identity, send in-meeting text messages or in-meeting reactions. Applicable when the user asks what is happening in a meeting currently in progress, who is speaking, whether content is being shared, or needs to discover currently readable in-progress meeting IDs. Not responsible for ended meeting search, participant snapshots, minutes, transcripts, or recording queries; use the lark-vc skill for those. |
| Whiteboard | lark-whiteboard/lark-whiteboard.md |
1.0.0 | Feishu Whiteboard: Query and edit whiteboards in Feishu cloud documents. Supports exporting whiteboards as preview images, exporting the original node structure, and updating whiteboard content in multiple formats. Use this skill when users need to view whiteboard content, export whiteboard images, or edit whiteboards. Not responsible for: editing Feishu cloud document content (lark-doc), or embedded spreadsheets/Base within documents (lark-sheets / lark-base). |
| Wiki | lark-wiki/lark-wiki.md |
1.0.3 | Feishu Wiki: Manage knowledge spaces, space members, and document nodes. Create and query knowledge spaces, view and manage space members, manage node hierarchy, and organize documents and shortcuts in the knowledge base. Use when users need to find or create documents in the knowledge base, browse the knowledge space structure, view or manage space members, or move or copy nodes. When users provide a doubao.com /wiki/ URL/token, this skill should also be used directly; do not fall back to WebFetch just because the domain is not Feishu; routing is based on the URL path pattern and token, not the domain. Not responsible for: uploading files to knowledge base nodes (use lark-drive), or editing document/spreadsheet/Base content (use lark-doc / lark-sheets / lark-base). |
| Workflow: Meeting Summary | lark-workflow-meeting-summary/lark-workflow-meeting-summary.md |
1.0.0 | Meeting minutes organization workflow: Summarize meeting minutes within a specified time range and generate a structured report. Use when users need to organize meeting minutes, generate a weekly meeting report, or review meeting content from a period of time. |
| Workflow: Standup Report | lark-workflow-standup-report/lark-workflow-standup-report.md |
1.0.0 | Calendar and to-do summary: Orchestrate calendar +agenda and task +get-my-tasks to generate a summary of the schedule and incomplete tasks for a specified date. Suitable for understanding today's/tomorrow's/this week's arrangements. |
Routing Rules
- Always Read
lark-shared/lark-shared.mdfirst for auth context - Match intent to the Use When column; open that row's Entry link (e.g.
lark-doc/lark-doc.md) - Follow the Entry file's shortcuts and
references/as needed — do not skip the Entry hop - Multi-domain tasks: load each relevant Entry in task order (auth shared once)
- Document-embedded whiteboards: coordinate
lark-doc/lark-doc.md+lark-whiteboard/lark-whiteboard.md