长期自主开发:goal 模式与人工门禁
问题:AI 自主干活,人守哪里
项目一多,"临时指挥" 就不行了。每个任务都盯着 AI 干,人被琐事淹没;完全放手,方向又可能跑偏。
AI 的典型失败模式不是不干活,而是 提前宣布完成。Claude Code 官方文档对此有一句精确描述:
Claude said it was done and it wasn't quite, usually because it had no way to check its own work. (Claude 说做完了,其实没做完 —— 通常因为它没办法检查自己的工作。)
它没有 "完成" 的判断力,只有 "看起来完成" 的判断力。所以人必须守一个关口。
解法:goal 模式 + 人工门禁
本周把这套流程定型:
flowchart LR
A[人:目标 + 待办 + 配置项写入 docs] --> B[AI:goal 模式自主执行]
B --> C{里程碑人工门禁}
C -- 审计通过 --> B
C -- 调整方向 / 补配置 --> A三个要点:
- 人写 docs,AI 干活。 人只把 "要做什么 + 配置项" 清晰列进文档,其余交给 AI 的 goal 模式自主完成。
- 门禁设在里程碑,不设在步骤。 粒度太细就退回临时指挥;里程碑级才把人从过程中解放出来。
- 门禁是审计点。 对照 docs 核对产出:通过放行,不过就调整方向或补配置,不留 "下次再说"。
效果与边界
一周下来,codex 项目收尾、webview 改造、技能包完善等多个任务按这套流程并行推进,不再依赖临时指挥。
适用边界也交代清楚:
- 任务必须能写出 "要做什么" 的清单。写不出来,说明需求没想清,先别开工。
- 门禁要真的拦。不通过的产出不能放行,否则流程退化成形式。
同周其他事,各一句:Mac 环境收尾,进入 Claude + VSCode 协作;Rust 入门(宏在编译期展开,函数在运行时执行);NAS + AI 项目需求定义(AI 提方案、人审批、agent 执行);北京行程用 "约束先行" 交给 agent 深度检索。
与上一篇 《AI 产出只是草稿:人工审计闭环》 一脉相承:那篇讲文档的审计清单,这篇讲开发的里程碑门禁 —— 都是把 "人守关口" 钉进流程。
参考资料
- Claude Code Best Practices — "Claude said it was done and it wasn't quite":AI 宣布完成不等于完成的官方出处。
- AI 产出只是草稿:人工审计闭环 — 同一原则在文档场景的落地。