定义: 本手册适用于使用 AI Agent(如 Devin, Cursor Agent, AutoGPT 等)进行端到端软件开发的场景。在此模式下,人类操作者是架构师(Architect)和验收官(Gatekeeper),AI Agent 是执行者(Executor)。
核心原则:
1. Spec 即 Prompt:SBE 中的规范文档直接作为 AI 的核心指令。
2. 上下文隔离:必须为 AI 提供清晰的边界和上下文,防止幻觉。
3. 信任但验证 (Trust but Verify):AI 产出的每一行代码必须通过自动化测试验证。
在让 AI 写代码前,必须先准备好结构化的规范文件。AI 不具备“猜测业务意图”的能力,模糊的输入必然导致错误的输出。
/specs 或 /docs 文件夹中。.cursorrules 或 system_prompt.md 文件,包含技术栈约束(如:"使用React 18, Tailwind, Jest")。禁止 AI 直接开始写代码。 必须要求 AI 先输出设计文档和任务清单。
在此阶段,操作者进入“监控模式”,AI 进入“执行循环”。必须强制 AI 遵循 Red-Green-Refactor 流程。
| 子步骤 | 执行者 | 操作标准 |
|---|---|---|
| 3.1 编写测试 (Red) |
AI |
|
| 3.2 实现代码 (Green) |
AI |
|
| 3.3 重构 (Refactor) |
AI |
|
如果 AI 在编码过程中发现 Spec 遗漏了边缘情况(AI 经常能发现这些):
AI 完成代码后,必须运行全量测试,防止破坏现有功能(Shotgun Surgery)。
npm test 或对应指令。此时不需太关注语法(AI通常是对的),重点关注逻辑与安全。
当 AI Agent 陷入死循环或产出垃圾代码时,操作者应遵循以下协议:
| 现象 | 诊断 | 干预措施 (Intervention) |
|---|---|---|
| 反复修改同一段代码 测试依旧不通过 |
上下文丢失或逻辑陷入局部最优。 |
1. 停止 Agent。 2. 手动 git reset 回退到上一个稳定状态。 3. 给 AI 提供错误日志,并提示:"不要尝试修复旧代码,请重新思考实现逻辑。" |
| 修改了大量无关文件 | Agent 对系统依赖关系理解错误。 |
1. 强制回滚。 2. 更新 .cursorrules 或上下文文件,明确禁止修改某些目录。3. 缩小 AI 的文件读取权限。 |
| 代码能跑但很丑陋 | 缺乏重构指令。 | 发送指令:"保持功能不变,提取方法 X,重命名变量 Y 为 Z,使其符合 Clean Code 原则。" |