一键导入
lark-vc
飞书视频会议:搜索历史会议记录、查询会议纪要(总结/待办/章节/逐字稿)、查询参会人快照。当用户查询已结束的会议、获取会议产物(纪要/妙记)、查看参会人时使用;查询未来日程走 lark-calendar。不负责:Agent 真实入会/离会、会中实时事件(走 lark-vc-agent)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
飞书视频会议:搜索历史会议记录、查询会议纪要(总结/待办/章节/逐字稿)、查询参会人快照。当用户查询已结束的会议、获取会议产物(纪要/妙记)、查看参会人时使用;查询未来日程走 lark-calendar。不负责:Agent 真实入会/离会、会中实时事件(走 lark-vc-agent)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
妙搭(Spark/Miaoda)应用开发与托管:应用创建、本地全栈开发、云端生成迭代、创意设计(UI mockup / 可交互原型 / 线框图 / 落地页 / 仪表盘 / 幻灯片 deck / 视觉探索)、AI相关能力和飞书平台能力或者其他外部能力集成、日志/Trace/监控指标/PV/UV 查询、环境变量管理、应用角色与成员管理、自动化触发器(定时/记录变更/Webhook/飞书审批)。当用户要开发/新建一个系统·工具·平台·应用,或要本地开发 / 云端开发 / 修改 / 部署 / 发布 / 上线 / 拿可分享链接,或用 HTML 做页面·网站·部署到妙搭,或要设计 / design / mockup / prototype / wireframe / 做 PPT / deck / 视觉探索,或提到妙搭/Spark/Miaoda(应用运行时域名形如 *.aiforce.cloud)、应用数据库、应用文件存储、开放 API Key、可见范围、应用角色/角色成员、线上日志、接口请求量、错误量、延迟、访问量、环境变量、给妙搭应用配自动化任务/定时触发/审批通过后自动触发时使用。不负责普通云盘文件上传(lark-drive)、飞书文档编辑(lark-doc)、原生幻灯片创建(lark-slides)。
飞书多维表格(Base)操作:建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、workflow、角色权限;遇到 Base/多维表格/bitable 或 /base/ 链接时使用。文件导入转 lark_drive_import,认证/授权由 MCP server 自动处理。
飞书日历:管理日历日程和会议室。查看/搜索日程、创建/更新日程、管理参会人、查询忙闲和推荐时段、预定会议室。当用户需要查看日程安排、创建/修改会议、查询/预定会议室时使用。不负责:查询过去的视频会议记录(走 lark-vc)、待办任务(走 lark-task)。
飞书云文档(Docx / Wiki 文档):读取和编辑飞书文档内容。当用户给出文档 URL 或 token,或需要查看、创建、编辑文档、插入或下载文档图片附件时使用。文档中嵌入的电子表格、多维表格、画板,先用本 skill 提取 token 再切到对应 skill。当用户给出 doubao.com 的 /docx/ 或 /wiki/ URL/token 时,也应直接使用本 skill;路由依据是 URL 路径模式和 token,而不是域名。不负责文档评论管理,也不负责表格或 Base 的数据操作。当用户明确要操作飞书思维笔记时,也使用本 skill。
飞书幻灯片:创建和编辑幻灯片。创建演示文稿、读取幻灯片内容、管理幻灯片页面(创建、删除、读取、局部替换)。当用户需要创建或编辑幻灯片、读取或修改单个页面时使用。当用户给出 doubao.com 的 /slides/ URL/token 时,也应直接使用本 skill,不要因为域名不是飞书而回退到 WebFetch;路由依据是 URL 路径模式和 token,而不是域名。不负责:云文档内容编辑(走 lark-doc)、云文档里的独立画板对象(走 lark-whiteboard)、上传或下载普通文件(走 lark-drive)。
飞书画板:查询和编辑飞书云文档中的画板。支持导出画板为预览图片、导出原始节点结构、使用多种格式更新画板内容。当用户需要查看画板内容、导出画板图片、编辑画板时使用此 skill。不负责:飞书云文档内容编辑(lark-doc)、文档内嵌电子表格/Base(lark-sheets / lark-base)。
| name | lark-vc |
| description | 飞书视频会议:搜索历史会议记录、查询会议纪要(总结/待办/章节/逐字稿)、查询参会人快照。当用户查询已结束的会议、获取会议产物(纪要/妙记)、查看参会人时使用;查询未来日程走 lark-calendar。不负责:Agent 真实入会/离会、会中实时事件(走 lark-vc-agent)。 |
CRITICAL — 开始前 MUST 先调用 lark_get_skill(domain="vc", section="vc-domain-boundaries"),不读将导致命令使用、会议产物决策、领域边界职责判断错误:
- 了解日历 & VC、会议产物 & 文档的关联关系和职责划分
- 了解会议产物(妙记和纪要)之间的关联关系,例如:妙记和纪要产生条件相互独立
- 了解不同会议产物的组成部分,以便根据需求决策使用哪种产物的数据
- 了解会议总结、分析和信息提取的标准流程
| Shortcut | 说明 |
|---|---|
lark_vc_search | 搜索历史会议记录(需至关键词、时间范围、组织者、参与者、会议室少一个筛选条件) |
lark_vc_detail | 通过 meeting_ids 获取会议详情,包括 note_id 和 minute_token |
lark_vc_recording | 通过 meeting_ids 或 calendar_event_ids 查询 minute_token |
lark_get_skill(domain="vc", section="...") 了解参数和返回值结构。| 用户意图 | 路由到 |
|---|---|
| 查"昨天的会议""上周的会""已结束的会议" | 本 skill(lark_vc_search,含即时会议) |
| 查日历/日程或未来时间的会议 | lark-calendar |
| 查"今天有哪些会议" | lark_vc_search(已结束)+ lark-calendar(未开始),合并展示 |
| 只按自然语言标题查"xx 纪要的逐字稿 / 原始记录 / 谁说了什么" | 先到 lark-drive / lark-doc;仅在已拿到 note_id / vc-node-id 后再到 lark-note |
| Agent 真实入会/离会、会中实时事件 | lark-vc-agent |
| 妙记信息/时长/封面/链接 | 先走 lark_vc_detail 或 lark_vc_recording 获取 minute_token,再用 lark-minutes 的 lark_invoke(tool_name="lark_minutes_minutes_get", ...) |
| 本地音视频文件转纪要/逐字稿 | 先走 lark-minutes 上传,再用 lark_minutes_detail(minute_tokens="<minute_token>") |
lark_vc_search)。note_id 标识,包含纪要文档(总结、待办)和逐字稿文档。note_display_type 区分**普通纪要(normal)**和 unified 纪要;已知 note_id 的直查与 unified 原始记录请用 lark-note。note_doc_token。meeting_note。需先通过 lark-calendar 的 lark_calendar_meeting 由 event_id 获取。| 用户意图 | 必须读取的产物 | 禁止 |
|---|---|---|
| 提炼/总结/重新总结/整理会议内容/回顾会议 | 为降低 token 消耗,非必须不得获取 AI 纪要。必须使用原始对话记录(按下方逐字稿路由取得),基于原始对话独立分析。两类产物都存在且用户未指定时,默认用智能纪要的逐字稿;用户明确要妙记时才用妙记文字记录(Transcript) | 禁止直接搬运 AI 纪要(note_doc_token)的总结作为最终输出 |
| 查看待办/章节 | 默认 AI 纪要(note_doc_token);仅存在妙记或用户明确要妙记时用妙记产物 — AI 待办更友好(含提出人和负责人),章节按话题划分更结构化 | — |
| 查看纪要链接/文档地址 | 仅返回文档链接,无需读取内容 | — |
| 直接看 AI 总结结果 | AI 纪要(note_doc_token) | — |
| 谁说了什么/完整发言记录 | 原始对话记录(按下方逐字稿路由取得) | — |
智能纪要 vs 妙记的选择规则(总结/待办/逐字稿等重复产物通用):只存在一类 → 用存在的那类;两类都存在且用户明确指定(如"看妙记逐字稿")→ 语义指向哪个走哪个,不要改道;两类都存在但用户未指定 → 默认智能纪要及其逐字稿(会后自动授权给参会人,访问门槛低于含原始录制视频、需申请授权的妙记)。完整说明见
lark_get_skill(domain="vc", section="vc-domain-boundaries")的「产物选择决策」。
逐字稿路由:先用
lark_vc_detail拿到note_id,再用 lark-note 的lark_note_detail看note_display_type,不要只看verbatim_doc_token是否为空。具体路由以 lark-note 的note_display_type规则为准。为什么"提炼/总结"必须从原始对话记录出发? AI 纪要是模型对会议的二次压缩,可能遗漏讨论细节、争论过程和隐含决策。用户要求"提炼"或"重新总结"时,期望的是基于原始对话的独立分析,而非对 AI 产物的重新排版。
在选择读取哪个产物前,先确认你理解 AI 总结链路 vs 录制链路的区别。如不确定,先调用
lark_get_skill(domain="vc", section="vc-domain-boundaries")。
note_doc_token)内容时,纪要文档的第一个 <whiteboard> 标签是封面图(AI 生成的总结可视化),应同时下载展示给用户:# 1. 读取纪要内容
lark_docs_fetch(doc="<note_doc_token>", doc_format="markdown")
# 2. 从返回的 markdown 中提取第一个 <whiteboard token="xxx"/> 的 token
# 3. 下载封面图到聚合目录(和逐字稿、录像同目录,保持产物归拢)
# 并非所有纪要都有封面画板,没有 <whiteboard> 标签时跳过即可
lark_docs_media_download(type="whiteboard", token="<whiteboard_token>", output="./minutes/<minute_token>/cover")
产物目录规范:同一会议的所有下载产物(录像、逐字稿、封面图等)统一放到
./minutes/{minute_token}/目录下。这与lark_minutes_download和lark_minutes_detail(minute_tokens=...)的默认落点保持一致,便于 Agent 聚合。显式路径(如封面图)需手动对齐到同一目录。
纪要相关文档 — 根据用户意图选择:
note_doc_token→ AI 智能纪要(AI 总结 + 待办),由lark_note_detail(note_id="<note_id>")返回meeting_note→ 用户绑定到日程的会议纪要,由 lark-calendar 的lark_calendar_meeting(event_ids="<event_id>")返回- 用户说"逐字稿""完整记录""谁说了什么"时 → 按
note_display_type路由,详见 lark-note- 用户说"纪要""总结""纪要内容"时,应同时返回
note_doc_token和meeting_note(如有)- 用户意图不明确时,应展示所有文档链接让用户选择,而不是替用户决定
- 如果用户提供的是本地音视频文件并说"转纪要""转逐字稿",不要直接从
lark_vc_detail开始;应先用 lark-minutes 的上传流程生成minute_url,再提取minute_token调用lark_minutes_detail(minute_tokens="<minute_token>")
lark_invoke 查询:# 查看命令使用方式
lark_discover(query="drive.metas.batch_query")
# 批量获取文档基本信息: 一次最多查询 10 个文档
lark_invoke(tool_name="lark_drive_metas_batch_query", args={
data: {"request_docs": [{"doc_type": "docx", "doc_token": "<doc_token>"}], "with_url": true}
})
lark_docs_fetch:# 获取文档内容
lark_docs_fetch(doc="<doc_token>", doc_format="markdown")
用户问"谁参加过这场会议""这个会议有哪些参会人""某某参会了吗"等参会人快照类问题时,使用 lark_invoke 调用 vc meeting get:这是参会人服务端快照 API,不依赖 bot 身份参会,已结束会议也可查:
lark_invoke(tool_name="lark_vc_meeting_get", args={
params: {"meeting_id": "<meeting_id>", "with_participants": true}
})
选型判断表:
| 用户意图 | 推荐工具 | 所在 skill |
|---|---|---|
| 参会人快照(谁参加过、何时入/离会,任意时点) | lark_invoke(tool_name="lark_vc_meeting_get", args={params: {"meeting_id":"...", "with_participants": true}}) | 本 skill |
| 已结束会议的发言内容 | 优先:lark_vc_detail 取 note_id 再 lark_note_detail 取 verbatim_doc_token 后 lark_docs_fetch;备选:lark_vc_detail 取 minute_token 再 lark_minutes_detail(transcript=true) | lark-note / lark-minutes |
| 进行中会议的实时事件流(转写、聊天、共享、会中加入/离开) | lark_vc_meeting_events | lark-vc-agent |
| Agent 真实入会 / 离会 | lark_vc_meeting_join / lark_vc_meeting_leave | lark-vc-agent |
Meeting (视频会议)
├── Note (会议纪要) ← note_id 标识,note_display_type: normal / unified
│ ├── MainDoc (AI 智能纪要文档, note_doc_token)
│ ├── MeetingNotes (用户绑定的会议纪要文档, meeting_notes)
│ ├── VerbatimDoc (逐字稿, verbatim_doc_token) ← normal 路径
│ ├── UnifiedTranscript (unified 原始记录) ← unified 路径,用 lark-note 的纪要逐字稿(按 note_id)
│ └── SharedDoc (会中共享文档)
└── Minutes (妙记) ← minute_token 标识,由 `lark_vc_detail` 或 `lark_vc_recording` 桥接获取,产物详情走 lark-minutes
├── Transcript (文字记录)
├── Summary (总结)
├── Todos (待办)
├── Chapters (章节)
└── Keywords (推荐关键词)
MeetingNotes 边界:用户绑定到日程的会议纪要文档(
meeting_note)属于日程域,不在 VC 资源关系内;从event_id用 lark-calendar 的lark_calendar_meeting获取。妙记边界:
lark_vc_recording仅负责把meeting_id/calendar_event_id桥接到minute_token;妙记的总结/待办/章节/逐字稿等产物归 lark-minutes(lark_minutes_detail)。Note 域边界:VC 域只负责把
meeting_id转成note_id/minute_token,纪要详情归 lark-note。
- 入口选择:从
meeting_id出发用lark_vc_detail拿note_id和minute_token;从minute_token出发用lark_minutes_detail(详见 lark-minutes)也会返回关联的note_id,可继续走lark_note_detail拿纪要文档 token。- 已有
note_id→ 直接走lark_note_detail/lark_note_transcript(lark-note),不要绕回 VC。- 已有
doc_token且目标是读正文 → lark-doc。- 只有自然语言纪要标题 → 文档搜索 / Docx 正文读取;有显式
vc-node-id才进入 lark-note。- 从日程出发(只有
event_id)→ 先走 lark-calendar 的lark_calendar_meeting拿到meeting_id或meeting_note,再按上述路径继续。
lark_invoke(tool_name="lark_vc_<resource>_<method>", args={...}) # 调用 API
get — 获取会议详情(主题、时间、参会人、note_id)# 获取会议基础信息(不含参会人)
lark_invoke(tool_name="lark_vc_meeting_get", args={
params: {"meeting_id": "<meeting_id>"}
})
# 获取会议基础信息(含参会人)
lark_invoke(tool_name="lark_vc_meeting_get", args={
params: {"meeting_id": "<meeting_id>", "with_participants": true}
})
get — 获取妙记基础信息(标题、时长、封面);查询妙记内容(总结/待办/章节/逐字稿)请用 lark_minutes_detail(详见 lark-minutes)vc-node-id 才进入 lark-notenote_id 取纪要文档 Token → lark-note