同时跑 Claude Code 和 Codex:编程 Agent 管理层的四个职责清单
要解决的问题:当你同时开 Claude Code、Codex、Gemini CLI 时,代码产出不是瓶颈,协调才是。本文把"编程 Agent 管理"拆成四个可执行的职责,给出 worktree 隔离的具体命令、常见坑、判断是否需要这一层的标准,以及选型时先看什么。
一、症状不是模型不行,而是你看不见
第二个终端里的第一个 Agent,看起来全是收益。到第三个终端,你开始需要回忆谁在做什么;到第五个,切窗口、手动清理 worktree、反复重读 diff 的时间,已经超过并行省下的时间。
图1:第二个 Agent 收益见顶,第五个开始还债编程 Agent 对你其他的 Agent 一无所知。Claude Code 不会知道两个目录之外的 Codex 正在改同一个文件。这不是工具的疏忽,是它们本来就没为彼此协作而设计。
所以"多开几个 Agent"这个动作本身是免费的,"让它们别互相踩"才要花钱。
二、四层栈:管理层插在哪一层

每一行只干一件事。管理层不提升单个 Agent 的能力,它的价值在于让并行变得可控。把"管理层"理解成更聪明的 Agent 是常见误解——它更像看板加流水线的组合,而不是第四个终端。
图2:管理层夹在 Agent 与团队之间三、四个职责,逐个落地

1. 分配:以任务为单位,而不是提示词
任务要自带目标、上下文和验收标准。派活的动作是"把这个任务交给某个 Agent",而不是"把这段提示词粘进当前聚焦的窗口"。前者可以在事后追溯,后者关掉终端就没了。
一个可检验的细节:任务描述里如果没有验收标准,Agent 就会自己发明一个。发明出来的标准通常偏向"测试通过",而不是"符合业务预期"。
2. 隔离:一个任务一个 worktree
两个 Agent 改同一个仓库不会出问题,直到它们碰到同一批文件。最小可行方案:
# 每个任务一个独立检出
git worktree add ../wt-SH-312 -b feat/SH-312
cd ../wt-SH-312
# 查看当前所有 worktree
git worktree list
# 任务完成后清理
git worktree remove ../wt-SH-312
git branch -d feat/SH-312
这十几行看起来简单,难的是坚持:三个 Agent 就是三个 worktree、三个分支,谁负责创建、谁负责清理、失败的任务怎么回收,都需要有人记账。管理层要接手的正是这段记账工作。
worktree 本身也有坑,提前知道能省几小时:


3. 可见性:进度回到同一处
问三个问题就能检验:现在每个 Agent 在做什么?哪个在等输入?哪个已经悄悄失败?如果答案要挨个切终端才能拼出来,说明可见性这层是空的。
可见性不是"日志越多越好",而是"一条时间线上能看到状态变化":开始、阻塞、产出、待审、完成。

4. 审阅:自动化停在需要判断的地方
Agent 可以准备改动、跑完测试、附上摘要和已知限制,但合并由人决定。这条人在回路的检查点不是拖慢,而是让"Agent 说完成了"变成"人确认可以合并"。
审阅时至少要有四样东西:diff、测试结果、改动摘要、已知限制。缺最后一项最危险,Agent 往往不会主动说"我没覆盖到退款流程"。
审阅记录还应该能复盘。一周后有人问"这个改动当时为什么这么写",答案不该只存在于某个人的记忆里。把 diff、测试输出和讨论留在任务上,比事后翻聊天记录便宜得多。
四、什么时候不需要这一层
你的情况 结论 1 个 Agent、1 个终端、串行干活 不需要,加了只是额外开销 2 个以上 Agent,跨多个任务或 worktree 开始回本 第二个人需要看 Agent 做了什么 必须要有 多个仓库并行、订阅同时在扣费 需要统一台账
这张表比任何工具宣传都值得先看一遍。多数团队是在第二行撞上问题的,而不是在第一行。
五、一个具体流程长什么样
以"修掉不稳定的结账测试并补上覆盖"为例:
建任务,写清目标、上下文、验收标准。
交给一个由 Claude Code 支撑的 Agent,在独立 worktree 里运行。
运行期间,进度、阻塞和 diff 持续回到任务时间线。
完成后附上改动摘要、测试结果、已知限制,进入审阅。
人读 diff,要求修改或接受合并。
换执行者时,这条流程不用重建:今天用 Claude Code,明天换 Codex,任务、上下文和审阅记录都还在。这也是这套结构最实际的收益——它把"用哪个 Agent"变成可替换的细节。
六、选型先看瓶颈
不要先买平台,先定位瓶颈:
卡在"活派不出去":缺任务模型和上下文;
卡在"改动互相踩":缺 worktree 隔离;
卡在"不知道跑到哪了":缺时间线和状态;
卡在"没人敢合并":缺审阅和证据链。
瓶颈只有一条时,用 Git 加纪律就能撑住;两条以上同时出现,再考虑把管理层接进来。顺序反了,通常的结果是买了一堆功能,却还在手动清理 worktree。
