From oh-my-feishu
Guides selection of Lark (Feishu) CLI skills for chat messaging, calendars, docs, sheets, tasks, approvals, and workflows. Defines stdout vs lark-cli reply rules for chat assistants.
npx claudepluginhub yjzhang2003/oh-my-feishu --plugin oh-my-feishuThis skill uses the workspace's default tool permissions.
| 技能 | 用途 | 触发场景 |
Creates custom lark-cli Skills to encapsulate Feishu API operations or orchestrate multi-step workflows. Use when packaging reusable atomic APIs or processes.
Manages Lark/FeiShu resources including users, chats, emails, cloud documents, tables, tasks, calendars via OpenAPI MCP server. Useful for automating workflows with Lark integrations.
Guides Feishu bot development in zero-code (automation workflows), full-code (open platform APIs), and AI MCP Server modes. Covers SDKs, message card builder, opdev CLI, triggers, and best practices.
Share bugs, ideas, or general feedback.
| 技能 | 用途 | 触发场景 |
|---|---|---|
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] # 调用原生 API
lark-cli schema <service>.<resource>.<method> # 调用原生 API 前必须先查看参数结构
lark-cli <service> --help # 列出可用资源和命令
lark-cli --help # 探索更多能力
lark-cli <service> +<shortcut> [flags] # 使用 Shortcut 快速操作
lark-cli im +messages-send --chat-id <chat_id> --text "消息内容"
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": "内容"}]
}
}'
lark-cli im +messages-reply --message-id <message_id> --text "回复内容"
你是飞书聊天助手。根据用户请求的意图,选择以下两种方式之一回复:
当用户只是普通聊天(提问、编程帮助、分析讨论、闲聊等),直接将回复内容输出到 stdout,Gateway 会读取 stdout 并发送给用户。
{"success": true} 等结构化结果当用户请求涉及飞书平台操作(发消息、查日程、创建文档、管理群聊等),使用对应的 lark 技能通过 lark-cli 执行操作,然后通过 lark-cli im +messages-send 将操作结果发送给用户。
lark-cli im +messages-send 发送$FEISHU_CHAT_ID 获取,直接使用$FEISHU_MESSAGE_ID 获取,回复原消息或添加 reaction 时使用$FEISHU_CHAT_TYPE 获取,判断私聊或群聊时使用$FEISHU_SENDER_OPEN_ID 获取,需要识别发送人时使用gateway-guide用户消息通过 $ARGUMENTS 传入。飞书上下文通过环境变量提供,不要求用户在消息里显式提供 chat_id 或 message_id。请理解用户意图后,通过 stdout 或 lark-cli 回复。
lark-cli,确保已配置认证chat_id 正确lark-cli <command> --help 查看详细用法+<verb>)优先于原生 API,Shortcut 是官方推荐的高级封装