원클릭으로
lark
飞书/Lark 全功能操作方案。当需要发消息、管理日程/会议室、操作云文档/多维表格/电子表格/知识库、处理任务/邮件/OKR/考勤/审批,或进行视频会议时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
飞书/Lark 全功能操作方案。当需要发消息、管理日程/会议室、操作云文档/多维表格/电子表格/知识库、处理任务/邮件/OKR/考勤/审批,或进行视频会议时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Claude Code 专用:将 arXiv/DOI/PDF 学术论文整理为论文翻译飞书文档,正文以原文逐段中文翻译为主体。
单文件 HTML 幻灯片(Han Xiao 式固定舞台 deck)的制作方案。当需要做网页版 slides、HTML 幻灯片、会议演讲 deck、或希望用浏览器直接放映且导出 PDF 的演示文稿时使用。触发词:"HTML slides""网页幻灯片""单文件 deck""hanxiao 风格 slides""做个网页版演讲稿"。
Codex 专用:将 arXiv/DOI/PDF 学术论文整理为论文翻译飞书文档,正文以原文逐段中文翻译为主体。
将学术论文、论文 PDF、arXiv/DOI、或 lark-paper-reader-codex 生成的飞书论文读书文档整理成一份有用的飞书 Slides/PPT。用于把一篇或几篇论文变成可讲述、可复习、可分享的演示文稿,重点是提炼主线、选择论文原图、讲清方法、实验结果、insight 和局限;触发语境包括:把论文做成 PPT、做一份 paper slides、把这些 reader 文档整理成演示文稿、做文献汇报 slides、把同主题论文用 PPT 呈现。
统一处理所有 skills 操作的总控 skill,包括搜索、导入、创建、重构、编辑、优化、上游跟踪、分发、归档与发布。当涉及到 SKILL 的编辑修改新建时,请用 skill-manager 来管理!
Transform dense technical, scientific, computing, network, safety, policy, or life-science research questions into clear source-domain-neutral fables for non-specialists. Use when the user asks to allegorize, fable-ize, turn complex research into a metaphorical story, explain without jargon, produce both plain and more imaginative fable versions, or reduce audience reliance on source-field associations while preserving the reasoning structure. Do not use to hide harmful intent, circumvent safety policies, or obtain instructions that would be disallowed if asked directly.
| name | lark |
| version | 1.0.0 |
| description | 飞书/Lark 全功能操作方案。当需要发消息、管理日程/会议室、操作云文档/多维表格/电子表格/知识库、处理任务/邮件/OKR/考勤/审批,或进行视频会议时使用。 |
| metadata | {"requires":{"bins":["lark-cli"]}} |
本 skill 合并了全部 23 个飞书子 skill,统一入口。 使用前必须先完成 配置初始化 和 认证(见 § 0)。
首次使用需运行 lark-cli config init 完成应用配置。
以 background 方式发起配置,读取输出中的授权链接发给用户:
# 发起配置(阻塞直到用户打开链接并完成操作或过期)
lark-cli config init --new
两种身份类型,通过 --as 切换:
| 身份 | 标识 | 获取方式 | 适用场景 |
|---|---|---|---|
| user 用户身份 | --as user | lark-cli auth login | 访问用户自己的资源(日历、云空间等) |
| bot 应用身份 | --as bot | 自动,只需 appId + appSecret | 应用级操作,访问 bot 自己的资源 |
身份选择原则:
auth loginauth login 授权,两层都要满足错误响应关键字段:permission_violations(缺失 scope)、console_url(后台链接)、hint(修复命令)
Bot 身份:将 console_url 发给用户去后台开通 scope。禁止对 bot 执行 auth login。
User 身份:
lark-cli auth login --domain <domain> # 按业务域授权
lark-cli auth login --scope "<missing_scope>" # 按具体 scope 授权(推荐)
auth login必须指定范围(--domain或--scope)。多次 login 的 scope 会累积(增量授权)。
Agent 代理认证(推荐):以 background 方式执行,将授权链接发给用户:
lark-cli auth login --scope "calendar:calendar:readonly"
命令执行后,如输出包含 _notice.update 字段,完成当前请求后提议更新:
lark-cli update --check --json
如果用户明确要求更新 CLI,执行:
lark-cli update --json
Lark 相关 Skills 不通过 npx skills add 或外部 Skills CLI 管理;需要更新 / 导入 / 分发时,必须回到 ~/project/my-skills 使用 skills-manager。更新完成后提醒用户退出并重新打开 AI Agent 以加载最新 Skills。
--dry-run 预览危险请求| 域 | 触发场景 | CLI 入口 | 详细节 |
|---|---|---|---|
| § 2 IM | 发消息、群聊、聊天记录、下载图片/文件 | lark-cli im | — |
| § 3 Calendar | 日程、会议预约、会议室、空闲时段 | lark-cli calendar | — |
| § 4 Doc | 创建/读取/更新飞书文档 | lark-cli docs | — |
| § 5 Drive | 上传/下载/搜索文件、权限、评论 | lark-cli drive | — |
| § 6 Base | 多维表格表结构、记录、视图、dashboard | lark-cli base | 94 refs |
| § 7 Sheets | 电子表格读写、查找、导出 | lark-cli sheets | 39 refs |
| § 8 Slides | 幻灯片创建/编辑 | lark-cli slides | — |
| § 9 Task | 任务、清单、子任务、提醒 | lark-cli task | — |
| § 10 Mail | 邮件收发、草稿、监听 | lark-cli mail | — |
| § 11 Wiki | 知识空间、节点、成员 | lark-cli wiki | — |
| § 12 Contact | 搜索用户、获取 open_id | lark-cli contact | — |
| § 13 VC | 会议记录、纪要、逐字稿 | lark-cli vc | — |
| § 14 Event | WebSocket 实时事件订阅 | lark-cli event | — |
| § 15 OKR | OKR 周期、目标、关键结果 | lark-cli okr | — |
| § 16 Whiteboard | 画板查看/编辑/DSL渲染 | lark-cli whiteboard | — |
| § 17 Minutes | 妙记搜索、下载音视频 | lark-cli minutes | — |
| § 18 Attendance | 个人考勤打卡记录 | lark-cli attendance | — |
| § 19 Approval | 审批实例、任务管理 | lark-cli approval | — |
| § 20 OpenAPI Explorer | 探索未封装的原生 API | lark-cli api | — |
| § 21 Skill Maker | 创建自定义 lark-cli skill | — | — |
| § 22 WF: 会议纪要 | 汇总一段时间内的会议纪要 | multi | — |
| § 23 WF: 早报 | 今日日程 + 待办摘要 | multi | — |
CRITICAL — 操作前必读 § 0 共享基础
message_id(om_xxx)。支持类型:text、post、image、file、audio、video、sticker、interactive(card)等chat_id(oc_xxx)thread_id(om_xxx 或 omt_xxx)Chat (oc_xxx)
├── Message (om_xxx)
│ ├── Thread(回复线程)
│ ├── Reaction(表情)
│ └── Resource(图片/文件/视频/音频)
└── Member(用户/bot)
--as user → user_access_token,以授权用户身份操作--as bot → tenant_access_token,以应用 bot 身份操作Bot 身份获取消息时发件人名称可能不解析:原因是 bot 应用可见范围未覆盖发送者。解决:在开发者后台调整应用可见范围,或改用 --as user。
lark-cli im +<verb> [flags]
| Shortcut | 说明 |
|---|---|
+chat-create | 创建群聊,邀请成员,设置 bot 管理员 |
+chat-messages-list | 列出群/P2P 消息,支持时间范围/排序/分页 |
+chat-search | 按关键词/成员搜索可见群聊 |
+chat-update | 更新群名称或描述 |
+messages-mget | 批量获取消息(最多 50 条 om_id) |
+messages-reply | 回复消息,支持线程回复和富媒体 |
+messages-resources-download | 下载消息中的图片/文件,支持大文件分片(8MB chunks) |
+messages-search | 跨群搜索消息(user only),支持关键词/发件人/时间/附件过滤 |
+messages-send | 发送消息(text/markdown/post/media),支持幂等 key |
+threads-messages-list | 列出线程消息,支持排序/分页 |
lark-cli schema im.<resource>.<method> # 必须先查参数结构
lark-cli im <resource> <method> [flags] # 调用 API
| Resource | 方法 | 身份 |
|---|---|---|
| chats | create/get/link/list/update | bot/user |
| chat.members | bots/create/delete/get | bot/user |
| messages | delete/forward/merge_forward/read_users | bot(后三者仅bot) |
| reactions | batch_query/create/delete/list | bot/user |
| images | create | bot only |
| pins | create/delete/list | bot/user |
| 方法 | scope |
|---|---|
| chats.create | im:chat:create |
| chats.get/link/list | im:chat:read |
| chats.update | im:chat:update |
| chat.members.bots/get | im:chat.members:read |
| chat.members.create/delete | im:chat.members:write_only |
| messages.delete/forward/merge_forward | im:message |
| messages.read_users | im:message:readonly |
| reactions.batch_query/list | im:message.reactions:read |
| reactions.create/delete | im:message.reactions:write_only |
| images.create | im:resource |
| pins.create/delete | im:message.pins:write_only |
| pins.list | im:message.pins:read |
CRITICAL — 操作前必读 § 0 共享基础
CRITICAL — 所有 Shortcut 执行前,必须先用 Read 工具读取对应说明文档,禁止直接盲目调用。
CRITICAL — 涉及【预约日程/会议】或【查询/搜索会议室】→ 第一步必须读 references/calendar/lark-calendar-schedule-meeting.md。
CRITICAL — 口语"帮我约个日历"/"查一下今天的日历" → 实际是日程操作,映射为 +create/+agenda。
CRITICAL — 查询过去时间的会议("昨天的会""上周的会")→ 优先走 § 13 VC 搜会议记录。查询日历/日程或未来时间安排 → 使用本域。
CRITICAL — 删除/修改日程后,二次查询验证需等待至少 2 秒(不要告知用户等待)。
时间推断规范:
14:00~15:00阻塞要求: 有"预约日程/会议"或"查询/搜索可用会议室"意图 → 立即停止,先完整读取 references/calendar/lark-calendar-schedule-meeting.md,未读前禁止执行任何操作。
+room-find,再 +freebusy+suggestion 拿候选时间块,再 +room-find+room-find,必须先 +suggestionlark-cli calendar +<verb> [flags]
| Shortcut | 说明 |
|---|---|
+agenda | 查看日程安排(默认今天) |
+create | 创建日程,邀请参会人(ISO 8601 时间) |
+freebusy | 查询用户主日历忙闲信息和 RSVP 状态 |
+room-find | 针对明确时间块查找可用会议室(无明确时间时禁止直接调用) |
+rsvp | 回复日程邀请(接受/拒绝/待定) |
+suggestion | 根据模糊时间/时间范围推荐多个可用时间块 |
lark-cli schema calendar.<resource>.<method>
lark-cli calendar <resource> <method> [flags]
calendars: create/delete/get/list/patch/primary/search event.attendees: batch_delete/create/list events: create/delete/get/instance_view/patch/search/share_info freebusys: list
| scope | 覆盖方法 |
|---|---|
calendar:calendar:create | calendars.create |
calendar:calendar:delete | calendars.delete |
calendar:calendar:read | calendars.get/list/patch/primary/search |
calendar:calendar:update | calendars.patch |
calendar:calendar.event:create | events.create |
calendar:calendar.event:delete | events.delete |
calendar:calendar.event:read | events.get/instance_view/search/share_info,event.attendees.list |
calendar:calendar.event:update | events.patch,event.attendees.batch_delete/create |
calendar:calendar.free_busy:read | freebusys.list |
注意:日期/时间戳转换必须调用系统命令(如
date),不要心算。
CRITICAL — 操作前必读 § 0 共享基础
⚠️ API 版本:所有 docs +create、docs +fetch、docs +update 必须携带 --api-version v2。
CRITICAL — 文档中出现 <sheet>、<bitable>、<cite file-type="sheets|bitable"> 标签时,必须主动提取 token 并切到对应技能(§ 7 Sheets / § 6 Base)下钻读取。
执行操作前必读:
docs +fetch) → 读 references/doc/lark-doc-fetch.mdreferences/doc/lark-doc-xml.md(Markdown 时改读 references/doc/lark-doc-md.md);从零创建时加读 references/doc/style/lark-doc-create-workflow.md;编辑已有时加读 references/doc/style/lark-doc-update-workflow.md# 常用示例
lark-cli docs +fetch --api-version v2 --doc "文档URL或token"
lark-cli docs +create --api-version v2 --content '<title>标题</title><p>内容</p>'
lark-cli docs +update --api-version v2 --doc "文档URL或token" --command append --content '<p>内容</p>'
| 标签 | 参数提取 | 目标域 |
|---|---|---|
<sheet token="..." sheet-id="..."> | token → spreadsheet_token | § 7 Sheets |
<bitable token="..." table-id="..."> | token → app_token | § 6 Base |
<cite type="doc" file-type="sheets" ...> | 同 <sheet> | § 7 Sheets |
<cite type="doc" file-type="bitable" ...> | 同 <bitable> | § 6 Base |
<synced_reference src-token="..." src-block-id="..."> | 用 docs +fetch 读取 src-token | § 4 Doc |
drive +search(§ 5 Drive)| Shortcut | 说明 |
|---|---|
+fetch | 读取文档(支持 simple/with-ids/full,5种局部读取模式) |
+create | 创建文档(DocxXML 或 Markdown) |
+update | 更新文档(8种指令:str_replace/block_insert_after/overwrite/append 等) |
+media-download | 下载文档中的图片/文件 |
+media-insert | 向文档插入图片/文件 |
+search | 搜索云空间文档(已进入维护期,新场景改用 drive +search) |
CRITICAL — 操作前必读 § 0 共享基础
分流规则: 把本地文件导入成 Base/多维表格 → drive +import --type bitable(先导入,再切 § 6 Base 做内部操作)。
drive +search(扁平 flag,无需手写 JSON).xlsx/.csv/.base 为 Base → drive +import --type bitable.md/.docx/.html 为在线文档 → drive +import --type docx.xlsx/.csv 为电子表格 → drive +import --type sheetdrive +create-folderdrive +upload --wiki-token <wiki_token>drive files patch --data '{"new_title":"..."}'/wiki/<token> 背后可能是不同类型文档,不能直接用作 file_token:
# 先查实际类型和真实 token
lark-cli wiki spaces get_node --params '{"token":"<wiki_token>"}'
# 返回 node.obj_type(docx/sheet/bitable/slides 等)和 node.obj_token(真实 token)
| Shortcut | 说明 |
|---|---|
+search | 搜索云空间对象(支持 --mine/--edited-since/--doc-types 等扁平 flag) |
+upload | 上传文件到云空间 |
+download | 下载文件 |
+import | 导入本地文件为在线文档(docx/sheet/bitable) |
+export | 导出在线文档为本地格式 |
+create-folder | 创建文件夹 |
+move | 移动文件 |
+delete | 删除文件 |
+add-comment | 添加评论(支持 sheet cell 评论) |
+apply-permission | 管理文档权限 |
CRITICAL — 操作前必读 § 0 共享基础
CRITICAL — 执行任何 base 命令前必须先读对应命令的 reference 文档,再调用命令。
分流规则: 本地文件导入 Base → 第一步是 drive +import --type bitable,导入完成后再用 base +... 做内部操作。
/base/{token} 或解析为 bitable 的 /wiki/{token} 链接| 大模块 | 包含能力 | Reference 入口 |
|---|---|---|
| Base 模块 | base-create/get/copy,链接解析 | references/base/lark-base-workspace.md |
| 表与数据模块 | table/field/record/view | references/base/lark-base-table.md + lark-base-field.md + lark-base-record.md + lark-base-view.md |
| 公式/Lookup | 派生字段、条件判断、跨表计算 | references/base/formula-field-guide.md + lookup-field-guide.md |
| 数据分析 | 一次性筛选/分组/聚合 | references/base/lark-base-data-query.md |
| Workflow | 自动化流程 | references/base/lark-base-workflow.md |
| Dashboard | 仪表盘和图表组件 | references/base/lark-base-dashboard.md |
| 表单 | 表单和表单题目 | references/base/lark-base-form.md |
| 权限与角色 | 高级权限、自定义角色 | references/base/lark-base-role-list.md |
所有 base 命令格式:
lark-cli base +<verb>
执行前必须先读对应 reference,禁止直接调用。
lark-cli schema base.<resource>.<method> # 查参数结构
lark-cli base <resource> <method> [flags] # 调用 API
CRITICAL — 操作前必读 § 0 共享基础 CRITICAL — 执行 sheets 命令前必须先读对应 reference 文档。
操作前先用
lark-cli schema sheets.<resource>.<method>查参数结构。
所有 sheets reference 文档在 references/sheets/,按功能分类:
lark-cli sheets --help+export-csv、+export-xlsxreferences/sheets/ 下各 .md 文件lark-cli schema sheets.<resource>.<method>
lark-cli sheets <resource> <method> [flags]
CRITICAL — 操作前必读 § 0 共享基础
| Shortcut | 说明 |
|---|---|
+create | 创建演示文稿 |
+media-upload | 上传本地图片供 Slides XML 使用 |
+replace-slide | 块级 XML 编辑(block_replace/block_insert) |
xml_presentations get | 读取演示文稿 XML 内容 |
xml_presentation.slide create | 添加幻灯片页 |
xml_presentation.slide delete | 删除幻灯片页 |
xml_presentation.slide get | 读取单页幻灯片 XML |
xml_presentation.slide replace | 替换单页幻灯片 XML |
所有 slides reference 文档在
references/slides/。
使用+replace-slide前必须读references/slides/lark-slides-replace-slide.md。
lark-cli schema slides.<resource>.<method>
lark-cli slides <resource> <method> [flags]
CRITICAL — 操作前必读 § 0 共享基础
搜索 vs 列取决策:
+search+get-related-tasks 或 +get-my-tasksquery 参数创建/更新注意:
repeat_rule 或 reminder 之前必须先设置 duestart 和 due 时,开始时间 ≤ 截止时间Task GUID:API 中的 guid 是全局唯一标识,不是客户端展示的任务编号(t104121)。从 applink 取 guid 参数。
输出要求:同时输出任务的 url 字段,便于用户点击跳转。
lark-cli task +<verb> [flags]
| Shortcut | 说明 |
|---|---|
+create | 创建任务 |
+update | 更新任务 |
+complete | 完成任务 |
+reopen | 重新打开任务 |
+assign | 分配/移除任务成员 |
+comment | 添加评论 |
+get-my-tasks | 列出分配给我的任务 |
+get-related-tasks | 列出与我相关的任务 |
+search | 搜索任务(有关键字时用) |
+tasklist-create | 创建清单并批量添加任务 |
+tasklist-search | 搜索清单 |
+tasklist-task-add | 将任务加入清单 |
+tasklist-members | 管理清单成员 |
+set-ancestor | 设置/清除父任务 |
+reminder | 管理任务提醒 |
+followers | 管理任务关注者 |
+subscribe-event | 订阅任务事件 |
| 方法 | scope |
|---|---|
| tasks CRUD | task:task:write / task:task:read |
| tasklists CRUD | task:tasklist:write / task:tasklist:read |
| subtasks CRUD | task:task:write / task:task:read |
| custom_fields | task:custom_field:write / task:custom_field:read |
CRITICAL — 操作前必读 § 0 共享基础
所有 mail reference 文档在
references/mail/,执行对应操作前先读相应文档。
lark-cli schema mail.<resource>.<method>
lark-cli mail <resource> <method> [flags]
| 功能类别 | 相关 Reference |
|---|---|
| 邮件列表/搜索/读取 | references/mail/ 下对应文档 |
| 发送/回复/转发 | 同上 |
| 草稿管理 | 同上 |
| 监听新邮件 | 同上 |
| 邮件分享到 IM | references/mail/lark-mail-share-to-chat.md |
CRITICAL — 操作前必读 § 0 共享基础
成员管理限制:
--as bot + 部门 → 不支持,直接说明路径不可行,不要试错快速决策:
.../wiki/<token>),后续要查/加/删成员 → 先 wiki spaces get_node 获取 space_idspace_id,展示候选让用户确认后再执行成员添加流程:先把"人/群/部门"解析成正确 member_id 再调用:
contact +search-user 获取 open_id(member_type=openid)im +chat-search 获取 chat_id(member_type=openchat)open_department_id(member_type=opendepartmentid)| Shortcut | 说明 |
|---|---|
+move | 移动 wiki 节点,或将 Drive 文档移入 Wiki |
+node-create | 创建 wiki 节点(自动解析 space) |
+delete-space | 删除知识空间(高风险,需显式 --yes) |
spaces: create/get/get_node/list members: create/delete/list nodes: copy/create/list
| 方法 | scope |
|---|---|
| spaces.create | wiki:space:write_only |
| spaces.get/list | wiki:space:read / wiki:space:retrieve |
| spaces.get_node | wiki:node:read |
| members.create | wiki:member:create |
| members.delete | wiki:member:update |
| members.list | wiki:member:retrieve |
| nodes.copy | wiki:node:copy |
| nodes.create | wiki:node:create |
| nodes.list | wiki:node:retrieve |
CRITICAL — 操作前必读 § 0 共享基础
| Shortcut | 说明 |
|---|---|
+search-user | 按姓名/邮箱/手机号搜索用户(按相关性排序) |
+get-user | 获取用户信息(省略 user_id 则查自己) |
CRITICAL — 操作前必读 § 0 共享基础
路由规则:
meeting_id 标识note_doc_token)verbatim_doc_token)meeting_notes,仅 --calendar-event-ids 路径返回)minute_token 标识 → 详见 § 17 Minutes搜索会议记录:仅支持已结束会议,支持关键词/时间段/参与人/组织者/会议室筛选,注意分页。
整理会议纪要:
note_doc_token 时,第一个 <whiteboard> 标签是封面图,应一并下载展示# 读纪要内容
lark-cli docs +fetch --api-version v2 --doc <note_doc_token> --doc-format markdown
# 下载封面图
lark-cli docs +media-download --type whiteboard --token <whiteboard_token> --output ./minutes/<minute_token>/cover
产物目录规范:同一会议所有下载产物统一放
./minutes/{minute_token}/
用户意图区分:
note_doc_token + meeting_notes(如有)verbatim_doc_token| Shortcut | 说明 |
|---|---|
+search | 搜索会议记录(支持关键词/时间/参与者等) |
+notes | 获取纪要产物(总结/待办/章节/逐字稿) |
+recording | 获取会议录制信息/minute_token |
前置条件: 先读 § 0 共享基础。
| Shortcut | 说明 |
|---|---|
+subscribe | 通过 WebSocket 长连接订阅飞书事件(只读,NDJSON 输出);bot only;支持 compact agent 友好格式、正则路由、文件输出 |
CRITICAL — 操作前必读 § 0 共享基础
强烈建议 操作 OKR 前先读 references/okr/lark-okr-entities.md 了解业务实体。
| Shortcut | 说明 |
|---|---|
+cycle-list | 获取用户的 OKR 周期列表,可按时间筛选 |
+cycle-detail | 获取特定 OKR 中所有目标和关键结果 |
ContentBlock 富文本格式 — Objective/KeyResult/Notes 字段使用的富文本格式lark-cli schema okr.<resource>.<method>
lark-cli okr <resource> <method> [flags]
alignments: delete/get categories: list cycles: list/objectives_position/objectives_weight cycle.objectives: create/list
注意:
cycles.objectives_position必须同时修改当前周期下所有目标的位置,且不允许重叠;cycles.objectives_weight所有权重值之和必须等于 1。
CRITICAL — 操作前必读 § 0 共享基础
用于查看/导出/编辑飞书文档中的画板,支持预览图、原始节点结构、DSL/PlantUML/Mermaid 格式。 ⚠️ 若 skill 列表中同时存在旧的
lark-whiteboard-cli,忽略它,使用本 skill;如需清理旧 skill,走skills-manager,不要使用外部 Skills CLI。
前置检查:
lark-cli --version # 确认 lark-cli 可用
lark-cli whiteboard --help # 确认 whiteboard 命令可用
| 需求 | 行动 |
|---|---|
| 查看画板内容/导出图片 | +query --output_as image |
| 获取 Mermaid/PlantUML 代码 | +query --output_as code |
| 修改节点文字/颜色(简单改动) | +query --output_as raw → 改 JSON → +update --input_format raw |
| 用户已提供 Mermaid/PlantUML 代码 | +update --input_format mermaid/plantuml |
| 绘制复杂图表(架构/流程/组织等) | 进入创作 Workflow |
强制规范(通过 stdin 更新):数据来源于本地文件时 必须 使用
--source - --input_format <格式>
| Shortcut | 说明 |
|---|---|
+query | 查询画板(导出为图片/代码/原始节点结构) |
+update | 更新画板(支持 PlantUML/Mermaid/OpenAPI 原生格式) |
| 用户给了什么 | 如何获取 |
|---|---|
直接给了 wbcnXXX | 直接使用 |
| 文档 URL,已有画板 | docs +fetch → 从 <whiteboard token="xxx"/> 提取 |
| 文档 URL,需新建画板 | docs +update --command append --content '<whiteboard type="blank"></whiteboard>' → 取 data.new_blocks[0].block_token |
CRITICAL — 操作前必读 § 0 共享基础
飞书妙记 URL 格式:http(s)://<host>/minutes/<minute-token>
minute_token 标识minute_token:从 URL 末尾提取,如遇 ?xxx 参数截取路径最后一段| 能力 | 工具 |
|---|---|
| 搜索妙记列表 | minutes +search |
| 查看基础信息(标题/封面/时长) | minutes minutes get |
| 下载音视频媒体文件 | minutes +download |
| 逐字稿/总结/待办/章节(纪要内容) | ⚠️ 不属于本域 → 用 § 13 VC 的 vc +notes --minute-tokens |
minutes +searchvc +recording 获取 minute_tokenvc +notes --minute-tokens| Shortcut | 说明 |
|---|---|
+search | 按关键词/所有者/参与者/时间范围搜索妙记 |
+download | 下载妙记音视频文件(--url-only 只返回下载链接) |
未显式指定路径时,文件默认落到
./minutes/{minute_token}/<server-filename>
CRITICAL — 操作前必读 § 0 共享基础
| 参数 | 固定值 |
|---|---|
employee_type | "employee_no" |
user_ids(--data 中) | [](空数组) |
lark-cli schema attendance.user_tasks.query # 查参数结构
lark-cli attendance user_tasks query --data '{"user_ids":[],"...":"..."}'
| 方法 | scope |
|---|---|
user_tasks.query | attendance:task:readonly |
CRITICAL — 操作前必读 § 0 共享基础
lark-cli schema approval.<resource>.<method>
lark-cli approval <resource> <method> [flags]
instances: get/cancel/cc/initiated tasks: remind/approve/reject/transfer/query
| 方法 | scope |
|---|---|
| instances.get/initiated | approval:instance:read |
| instances.cancel/cc | approval:instance:write |
| tasks.remind/approve/reject/transfer | approval:task:write / approval:instance:write |
| tasks.query | approval:task:read |
前置条件: 先读 § 0 共享基础。
当现有 skill 或 CLI 已注册命令无法覆盖用户需求时,用本域从飞书官方文档库挖掘原生 API。
llms.txt ← 顶层索引(所有模块文档链接)
└─ llms-<module>.txt ← 模块文档(功能概述 + API 文档链接)
└─ <api-doc>.md ← 单个 API(方法/路径/参数/响应/错误码)
| 品牌 | 入口 |
|---|---|
| 飞书 | https://open.feishu.cn/llms.txt |
| Lark | https://open.larksuite.com/llms.txt |
Step 1:确认现有能力不足
lark-cli <service> --help # 检查是否已有对应命令
如果已有对应命令或 shortcut → 直接使用,不继续挖掘。
Step 2:顶层索引定位模块
用 WebFetch 获取 llms.txt,找到相关模块文档链接。
Step 3:模块文档找 API 用 WebFetch 获取模块文档,找到相关 API 文档链接。
Step 4:读取 API 文档 获取完整的方法、路径、参数、权限信息。
Step 5:调用 API
lark-cli api GET /open-apis/<path> --params '{"key":"value"}'
lark-cli api POST /open-apis/<path> --data '{"key":"value"}'
lark-cli <service> <resource> <method> # 已注册 API
lark-cli <service> +<verb> # Shortcut
lark-cli api <METHOD> <path> [--data/--params] # 任意 OpenAPI
lark-cli schema <service.resource.method> # 查参数定义
优先级:Shortcut > 已注册 API > api 裸调。
lark-cli <service> --help # 查已有资源和 Shortcut
lark-cli schema <service.resource.method> # 查参数
lark-cli api GET /open-apis/vc/v1/rooms --params '{"page_size":"50"}' # 未注册 API 直接调用
未注册 API → 先用 § 20 OpenAPI Explorer 从官方文档挖掘。
---
name: lark-<name>
version: 1.0.0
description: "..."
metadata:
requires:
bins: ["lark-cli"]
cliHelp: "lark-cli <service> --help"
---
# <name>
**CRITICAL — 开始前 MUST 先用 Read 工具读取 [§ 0 共享基础](../lark/SKILL.md#-0-共享基础所有域通用)**
## Shortcuts
...
仅支持 user 身份。
lark-cli auth login --domain vc # 基础(查询+纪要)
lark-cli auth login --domain vc,drive # 含读取纪要文档正文/生成文档
{时间范围} ─► vc +search ──► 会议列表 (meeting_ids)
│
▼
vc +notes ──► 纪要文档 tokens
│
▼
drive metas batch_query 纪要元数据
│
▼
结构化报告
Step 1:确定时间范围(默认过去 7 天)
日期转换必须调用系统命令(如
date),不要心算。
"今天"→当天,"这周"→本周一~now,"上周"→上周一~上周日,"这个月"→1日~now
Step 2:查询会议记录
lark-cli vc +search --start "<YYYY-MM-DD>" --end "<YYYY-MM-DD>" --format json --page-size 30
--end 包含当天(查"今天"时 start 和 end 都填今天)page_token 时继续翻页,收集所有 id(meeting_id)Step 3:获取纪要文档
lark-cli vc +notes --meeting-ids "<meeting_id1>,<meeting_id2>"
Step 4:获取纪要元数据
lark-cli schema drive.metas.batch_query
lark-cli drive metas batch_query ... # 最多 10 个文档
Step 5:汇总输出 按时间排序,输出会议标题、时间、参与人、纪要链接,合并同一天的会议。
仅支持 user 身份。
lark-cli auth login --domain calendar,task
{date} ─┬─► calendar +agenda ──► 日程列表
└─► task +get-my-tasks ──► 未完成待办列表
│
▼
AI 汇总(冲突检测 + 排序)──► 摘要
Step 1:获取日程
# 今天(默认)
lark-cli calendar +agenda
# 指定日期(必须 ISO 8601,不支持 "tomorrow" 等自然语言)
lark-cli calendar +agenda --start "2026-03-26T00:00:00+08:00" --end "2026-03-26T23:59:59+08:00"
--start/--end只支持 ISO 8601 或 Unix timestamp,不支持"tomorrow",需 AI 根据当前日期自行计算。
Step 2:获取未完成待办
lark-cli task +get-my-tasks # 默认最多 20 条
lark-cli task +get-my-tasks --due-end "2026-03-26T23:59:59+08:00" # 截止时间过滤
Step 3:AI 汇总