高级|子会话与 ACP(Codex / Claude Code)协作(SOP)
目标:把“大任务”从主对话拆出去做,既不打断聊天节奏,又能让实现/验证更扎实。
适用场景
- 需要跨文件改动、跑构建/测试、重构
- 需要一个“独立工位”去探索代码库/验证方案
- 你希望主对话只保留“决策 + 验收”,把执行交给子会话
不适用:
- 只是改一两行文字(主会话直接 edit 更快)
两种模式怎么选
A) subagent(轻量)
适合:分析/总结/写文档/小脚本。
B) ACP(编码工位)
适合:真实代码改动、跑测试、构建发布。
经验法则:
- 要改代码且要验证 → ACP
- 只要产出文字/方案 → subagent
你怎么说(输入模板)
用 claude code/codex 开一个编码工位:在 {项目路径} 里完成 {目标}。先输出 plan,我确认后再动手。完成后跑 {验收命令} 并把结果摘要回来。
例:
用 codex 帮我把高级/案例文档都改成 SOP 模板,改完跑 npm run docs:build。
小艺会怎么做(步骤)
- 复述目标 + 输出 TODO(plan)
- 创建 ACP 会话(独立线程/独立上下文)
- ACP 会话执行:改代码/写文档/跑构建
- 汇总结果回主会话:
- 改了哪些文件
- 构建/测试是否通过
- 还剩哪些风险点
验收清单
- [ ] 产出物已落到目标目录(文件路径明确)
- [ ] 关键命令已验证通过(例如
npm run docs:build) - [ ] 回主会话有“变更摘要 + 下一步建议”
常见坑
- 坑:目标描述太泛 → 解决:用“输入模板”补齐:路径/目标/验收命令
- 坑:没让它先出 plan → 解决:大改一律先 plan
- 坑:主会话和子会话同时改同一文件 → 解决:明确分工,避免冲突
进阶建议
- 让 ACP 每完成一个阶段就提交一次 commit(便于回滚)
- 大项目先让 ACP 做“侦察”:列目录树、找关键文件、给风险评估