Lark CLI 能力地图:AI 如何操作 Lark 工作系统
一句话结论:lark-cli 不是一个聊天机器人,而是把 Lark/Feishu
workspace 暴露给 AI agent 的操作层。它让 agent 可以用稳定的 CLI、结构化
JSON、skills、raw OpenAPI 去读写
Docs、Base、Sheets、Tasks、Calendar、IM、Mail、Meetings、Approval、OKR
等工作系统。
如果把 Lark 看成企业的 work OS,lark-cli 就是 AI 的 hands/API
layer;它负责“能不能精准操作 Lark”,不负责“长期思考、执行代码、开
PR、维护 shell session”。后者需要 Botmux、Codex/Claude
Code、Beads/任务库和 policy 层配合。
0. 我读了什么
1. 正确心智模型
它是什么
- 一个 Lark/Feishu 官方维护的 command-line interface。
- 一个适合 AI agent 使用的工具层:命令可 introspect,输出可 JSON 化,风险可标注。
- 一个 OpenAPI 封装层:常用场景有 shortcuts,长尾接口有 generated commands 和 raw API。
- 一个 skills 分发层:把复杂 Lark 操作封装成 agent 可以读懂的工作流指南。
它不是什么
- 不是长期运行的 AI employee runtime。
- 不是 task source of truth;它能读写任务,但不会自己定义任务生命周期。
- 不是代码执行环境;它不会替代 Codex、Claude Code、GitHub Actions。
- 不是权限万能钥匙;scope、tenant、bot/user identity、文档权限仍然决定它能做什么。
最重要的判断:Lark CLI 的强点不是“能发消息”,而是它把 Lark 这个 workspace 里大量结构化对象变成 agent 可操作的 API:文档、表格、任务、日历、会议、邮件、审批、知识库、多维表格、事件流。
2. 三层命令系统
源码里每个 service method 会带上 path、domain、risk、identity、参数
schema、文件字段、dry-run 支持等 metadata。这对 AI 很关键,因为 agent
需要知道一个动作是 read、write 还是 high-risk-write,以及应该用
--as user 还是 --as bot。
3. 全能力地图
下面按“企业员工工作域”整理,而不是照搬 command help。实际命令可用
lark-cli <domain> --help 展开。
4. 对 AI employee 最关键的能力
输入层
docs +fetch读设计文档、spec、会议材料。im +messages-search查历史对话。minutes +summary和vc +notes读会议结论。event consume监听新任务、新评论、新审批。
状态层
base record写结构化台账、CRM、证据库。task +create/task +update管执行状态。calendar +agenda读取时间约束。wiki node组织知识库。
输出层
docs +create生成研究报告/PR 报告。im +messages-send通知人类。mail +draft-create起草商务邮件。slides +create生成汇报材料。
产品判断:只要 Lark CLI 权限和 workspace 结构配置好,AI employee 就可以不再停留在“回答问题”,而是进入“读上下文 - 写结构化状态 - 产出 artifact - 通知/请求审批”的闭环。
5. Auth、identity、risk 和企业安全边界
研究期间曾遇到 user auth 过期,报错是 need_user_authorization,缺
docx:document:readonly。这个小故障很有代表性:这类系统的第一性问题不是模型能力,而是
auth、scope、tenant、审计和权限生命周期。
6. Lark vs Slack:为什么 Lark 对这个方向更合适
判断:Slack 不是不能做,而是要补的业务对象更多。Lark
的优势是工作对象天然集中,且已经有 lark-cli 这条 agent
操作路径。对我们这种想做“AI employee / project manager / research
employee”的产品,Lark 是更低摩擦的起点。
7. 边界和坑
8. 可以直接落地的三类用法
- AI Developer 控制台:从 Lark Doc/Task/GitHub Issue 读取任务,用 Codex/Claude Code 写代码,生成 PR,再把结果、测试、风险、review link 写回 Lark。
- Research Employee:定时读外部来源和内部 docs,把情报写进 Base 证据库,生成 Lark Doc 报告,起草邮件或 Slack/Lark 消息等待确认。
- Project Manager:从会议纪要抽任务,查每个人 agenda/任务状态,生成周报,标出 blockers,发给相关群或负责人。
这三类都需要 Lark CLI,但都不能只靠 Lark CLI。CLI 给的是“操作能力”,员工产品还需要 runtime、state、policy、measurement。