手把手教你搭建 Claude Code + Codex + 飞书 CLI 生态(小白友好版)

•
Claude Code 有 memory、skills、hooks。
•
Codex 有 Goals、sandbox、remote SSH。
通过飞书cli,我们可以通过手机端来串联起claude code和codex

三个东西串起来,飞书不再是聊天软件——它是两个 Agent 共用的持久数据层。
第一步:安装飞书 CLI
先安装飞书 CLI、安装 AI Agent Skills,全局装完后,Claude Code 和 Codex 都能用:
npx skills add larksuite/cli -y -g
初始化并授权:
lark-cli config init
lark-cli auth login --recommend
lark-cli auth status
config init 会弹二维码,用飞书扫码。
企业账号建议选「测试企业」,可以避开管理员审批。
auth login --recommend 会一次打开常用权限。
看到 tokenStatus valid,就说明完成了。

第二步:建生态的「共享层」
两个 Agent 各有一套私有配置:
•
.claude/
•
.codex/
但它们需要共享一套操作飞书的规则,以及一套任务追踪机制。
先建共享目录:
mkdir ~/.agent-ecosystem
这个目录里放三个东西。
飞书操作指令集

创建一个 feishu-ops.md,两个 Agent 都可读。
里面放入常用的飞书 CLI 命令:
飞书操作指令集
消息
•
搜聊天记录:
•
lark-cli im +messages-search --query “关键词” --page-size 10 --format pretty
•
发消息到指定群:
•
lark-cli im +messages-send --chat-id “群ID” --text “内容”
•
重要操作先用 --dry-run 预览。
文档
•
建文档:
•
lark-cli 文档 +create --标题 "标题" --markdown "内容"
•
读文档:
•
lark-cli 文档 +get --文档ID "文档ID" --format markdown
多维表格
•
查记录:
•
lark-cli 基础记录列表 --表格ID "表格ID" --格式 table
•
新增记录:
•
lark-cli 基础记录创建 --表格ID "表格ID" --数据 '{"字段名":"值"}'
日程与任务
•
查今日日程:
•
lark-cli 日历 +议程 --格式 美观
•
查未完成任务:
•
lark-cli 任务 +list --status incomplete --format pretty
•
建任务:
•
lark-cli 任务 +create --title "任务名" --due "日期"
邮件
•
搜未读邮件:
•
lark-cli 邮件 +搜索 --未读 --格式美观
•
发邮件:
•
lark-cli 邮件 +发送 --收件人 "收件人" --主题 "主题" --正文 "内容"
建任务追踪多维表格
在飞书里手动建一个多维表格,不需要 API 创建。
打开飞书客户端,新建多维表格,字段照这个设:
建好之后,点表格右上角的「更多」→「复制表格 ID」。
将此 ID 写入 feishu-ops.md 的工具指令中:
任务追踪
•
查当前任务:
•
lark-cli 基础记录列表 --table-id “你的表格ID” --format table
•
新增任务:
•
lark-cli base records create --table-id "你的表格ID" --data '{"fields":{"任务名称":"xxx","Agent":"Claude","状态":"待开始"}}'
•
更新任务状态:
先查记录拿到 record_id,再执行:
•
lark-cli base records update --table-id "你的表格ID" --record-id "xxx" --data '{"fields":{"状态":"已完成","完成时间":"日期","结果链接":"链接"}}'
建交接文档模板
在飞书里建一个空白文档,标题叫:
代理人交接记录
里面放一个最简单的结构:
代理人交接记录
克劳德 → 编码
[Claude 每次会话结束,把需要 Codex 执行的任务写在这里]
Codex → Claude
[Codex 每次 Goals 跑完,把执行结果和需要注意的事写在这里]
记下这个文档的 ID,也写进 feishu-ops.md。
第三步:将 Claude Code 接入生态
编辑 CLAUDE.md,添加三部分内容。
会话开始
会话开始时,让 Claude Code 读取飞书上下文:
请阅读 ~/.agent-ecosystem/feishu-ops.md 获取飞书操作指令。
查今日日程:
lark-cli 日历 +议程 --格式 美观
查活跃任务:
lark-cli 任务 +list --status incomplete --format pretty
查看 Agent 任务追踪表格当前进展:
lark-cli 基础记录列表 --table-id “你的表格ID” --format table
阅读飞书文档「Agent 交接记录」中 Codex → Claude 段,检查是否有未处理的交接。
如有需要紧急关注的事项,提醒我。
飞书操作
会话期间,允许 Claude Code 操作飞书:
你可以通过飞书 CLI 操作飞书。
所有命令参考:
•
~/.agent-ecosystem/feishu-ops.md
操作前先用 --dry-run 预览。
会话结束
会话结束时,记录交接与追踪:
如有需要 Codex 执行的任务,写入飞书文档「Agent 交接记录」的 Claude → Codex 段。
在 Agent 任务追踪表格中新增本次 session 产生的任务,或更新已完成任务的状态。
本次 session 的重要结论写进飞书文档一份做备份。
第四步:将 Codex 接入生态
编辑 CODEX.md,添加对应的三部分内容。
会话开始
会话开始时,让 Codex 读取 Claude 留下的上下文:
请阅读 ~/.agent-ecosystem/feishu-ops.md 获取飞书操作指令。
阅读飞书文档「Agent 交接记录」中 Claude → Codex 段,获取待执行任务。
查看 Agent 任务追踪表格,了解当前整体进度。
如有需要 Claude 确认的事项,通过飞书发消息给我,附带具体问题和当前进度。
目标执行期间
Codex 运行目标时,按此规则通知和记录:
•
每个目标开始:在 Agent 任务追踪表中新增一条记录,状态为「进行中」。
•
遇到阻塞点:通过飞书 CLI 发消息给我,说明阻塞原因和需要我决策的事。
•
每个 Goals 完成:更新表格状态为「已完成」,写完成时间和结果链接。
会话结束
会话结束时,写回给克劳德的交接:
将执行结果和需要注意的事项写入飞书文档「Agent 交接记录」的 Codex → Claude 段。
更新 Agent 任务追踪表格中本次处理的所有任务状态。
做完之后的三个日常场景
场景一:两个 Agent 通过飞书文档做异步交接
Claude 白天与你讨论需求、设计方案。
会话结束时,Claude 会自动将‘需要 Codex 做的事’写入飞书文档的 Claude → Codex 段——包括具体任务、验收标准和注意事项。
你晚上离开电脑,Codex 启动,读取文档获取任务,开启 Goals 并执行。
跑完之后,它把 diff 链接、测试结果以及过程中遇到的问题写入 Codex → Claude 段。
第二天早上你打开 Claude Code,它自动读了 Codex 昨晚写的交接。知道什么做完了、什么还卡着、什么需要你拍板。
全过程你零手工中转。
场景二:一张多维表格管两个 Agent
你打开飞书,点进那张任务追踪表格。
每一行是一个任务,一眼看到哪些是 Claude 在做、哪些是 Codex 在做、哪些完成了、哪些卡住了。
这不是 AI 产出的黑箱,而是所有任务的一览视图。
每周回顾的时候,按完成时间筛选,看这周两个 Agent 分别做了什么。
按状态筛「阻塞」,看哪些任务反复卡在同一类问题上。
这张表格就是你管理 Agent 团队的控制面板。
场景三:每天早上 AI 替你读飞书
打开 Claude Code,说一句:
查一下今天的日程安排和未读的重要消息。
它自动跑:
lark-cli 日历 +议程
列出会议;
跑:
lark-cli 邮件 +搜索 --未读
筛高优邮件摘要;
再跑任务列表,看哪些今天到期。
三十秒后给你一个汇总。
不是飞书客户端里东点一下西点一下,而是所有关键信息一次拉齐。
最后的架构位置
三个组件各自的位置很清楚:
•
Claude Code 负责判断和调度。
•
Codex 负责高强度执行。
•
飞书 CLI 让它们能进入你的真实工作数据。
不需要换工具,也不需要迁移数据。
我们就得到一个移动工作台。