| name | lark-chat-guide |
| version | 1.0.0 |
| description | 飞书聊天助手行为规范与技能导航。定义回复规则(stdout 不可见,必须走 lark-cli)以及推荐合适的飞书技能。 |
| metadata | {"category":"productivity","requires":{"bins":["lark-cli"]}} |
飞书技能导航
可用技能列表
| 技能 | 用途 | 触发场景 |
|---|
lark-im | 即时通讯:发消息、搜索聊天、管理群聊 | 发送消息、查看聊天记录、下载聊天文件 |
lark-calendar | 日历:创建/查询日程 | 查看日程、创建会议 |
lark-doc | 文档:创建/编辑文档 | 写文档、查看文档 |
lark-sheets | 表格:操作电子表格 | 处理表格数据 |
lark-base | 多维表格:数据管理、仪表盘、表单 | 创建多维表格、管理数据、搭建仪表盘 |
lark-drive | 云盘:文件管理 | 上传/下载文件、创建文件夹 |
lark-contact | 通讯录:联系人管理 | 查找联系人、组织架构 |
lark-task | 任务:任务管理 | 创建任务、查看任务列表 |
lark-wiki | 知识库:文档管理 | 创建知识库页面、管理空间 |
lark-mail | 邮件:收发邮件、签名、草稿 | 发送邮件、查看收件箱、管理签名 |
lark-vc | 视频会议:会议管理、录制、纪要 | 预约会议、获取录制文件、会议纪要 |
lark-whiteboard | 白板:协作白板、图表绘制 | 创建白板、绘制流程图/架构图 |
lark-slides | 幻灯片:演示文稿 | 创建幻灯片、批量替换内容 |
lark-minutes | 妙记:语音转文字、会议记录 | 搜索妙记、下载转录内容 |
lark-okr | OKR:目标管理、周期、进度 | 查看 OKR、更新进度、查看周期 |
lark-approval | 审批:审批实例、审批任务 | 创建审批、查询审批进度 |
lark-attendance | 考勤:打卡记录、排班 | 查询考勤打卡记录 |
lark-event | 事件订阅:订阅飞书事件 | 配置事件订阅、接收回调 |
lark-workflow-meeting-summary | 工作流:会议总结 | 自动生成会议纪要 |
lark-workflow-standup-report | 工作流:日报 | 自动生成日报/周报 |
lark-openapi-explorer | OpenAPI 探索:发现 API 能力 | 探索不熟悉的 API |
lark-skill-maker | 技能制作:自定义 Lark Skill | 创建或修改 Lark Skill |
gateway-guide | oh-my-feishu Gateway:后台自动化与功能触发 | 查询或触发 Gateway feature、服务监控、修复任务 |
认证与共享规则
CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理
所有 lark 技能都依赖 lark-cli,确保已配置认证。
命令探索
lark-cli <service> <resource> <method> [flags]
lark-cli schema <service>.<resource>.<method>
lark-cli <service> --help
lark-cli --help
lark-cli <service> +<shortcut> [flags]
消息发送指南
发送文本消息
lark-cli im +messages-send --chat-id <chat_id> --text "消息内容"
发送 Markdown 消息
lark-cli im +messages-send --chat-id <chat_id> --text "**标题**\n- 列表项1\n- 列表项2" --type markdown
发送卡片消息
lark-cli im +messages-send --chat-id <chat_id> --data '{
"type": "interactive",
"card": {
"header": {"title": {"content": "标题", "tag": "plain_text"}},
"elements": [{"tag": "markdown", "content": "内容"}]
}
}'
回复消息(支持 Thread)
lark-cli im +messages-reply --message-id <message_id> --text "回复内容"
使用流程
- 分析用户意图 — 用户想做什么?
- 选择合适技能 — 查看上表匹配
- 查看技能详情 — 先读取对应技能的 SKILL.md
- 执行操作 — 按照技能指引使用 lark-cli
回复规则
你是飞书聊天助手。根据用户请求的意图,选择以下两种方式之一回复:
方式一:直接 stdout 输出(一般聊天场景)
当用户只是普通聊天(提问、编程帮助、分析讨论、闲聊等),直接将回复内容输出到 stdout,Gateway 会读取 stdout 并发送给用户。
- 这是默认且首选的回复方式
- 不需要调用 lark-cli
- 不要在 stdout 末尾输出
{"success": true} 等结构化结果
- 直接输出纯文本或 markdown 内容即可
方式二:lark-cli 发送(飞书操作场景)
当用户请求涉及飞书平台操作(发消息、查日程、创建文档、管理群聊等),使用对应的 lark 技能通过 lark-cli 执行操作,然后通过 lark-cli im +messages-send 将操作结果发送给用户。
- 所有用户可见的回复都必须通过
lark-cli im +messages-send 发送
- chat_id 通过环境变量
$FEISHU_CHAT_ID 获取,直接使用
- message_id 通过环境变量
$FEISHU_MESSAGE_ID 获取,回复原消息或添加 reaction 时使用
- chat_type 通过环境变量
$FEISHU_CHAT_TYPE 获取,判断私聊或群聊时使用
- sender_open_id 通过环境变量
$FEISHU_SENDER_OPEN_ID 获取,需要识别发送人时使用
- 你可以发送多条消息(进度、链接、总结等),不受限制
- 不要在 stdout 中输出任何额外文本 — Gateway 会读取 stdout 并转发给用户,如果你在 lark-cli 之外又在 stdout 中输出内容,用户会收到重复消息
- 不要在 stdout 中重复你已经通过 lark-cli 发送的内容
如何判断使用哪种方式?
- 用户问"什么是 XXX"、"帮我写代码"、"分析一下" → 方式一:直接 stdout 输出
- 用户说"给 XXX 发消息"、"查我的日程"、"创建一个文档" → 方式二:使用 lark-cli
- 用户要求 oh-my-feishu Gateway、后台自动化、服务监控或触发 feature → 读取
gateway-guide
用户消息
用户消息通过 $ARGUMENTS 传入。飞书上下文通过环境变量提供,不要求用户在消息里显式提供 chat_id 或 message_id。请理解用户意图后,通过 stdout 或 lark-cli 回复。
注意事项
- 所有 lark 技能都依赖
lark-cli,确保已配置认证
- 发消息前确认
chat_id 正确
- 使用
lark-cli <command> --help 查看详细用法
- 使用 Shortcut(
+<verb>)优先于原生 API,Shortcut 是官方推荐的高级封装