跳到主要内容

Spec-First

这条主线存在的意义,不是让文档变多,而是先把目标、非目标、验收和任务拆解写清,再让 agent 执行,避免实现阶段不断扩边界。它是“先对齐合同,再推进执行”的流程,不是“写一篇更长的说明文”。

现在先做什么

60 秒定位

Spec-First 最适合新功能、跨模块改动、需要多角色 review 的任务。它先把“做什么”和“怎么做”拆开,让需求、计划和执行分别在合适的节点被审阅。

如果只是生产事故热修、单点配置修正或一次性探索,这条主线就过重。那类问题应该回到 Bugfix / Refactor / Test 或更轻量的本地处理。

默认进入顺序

  1. 先用 Spec-First Runbook 跑通目标、非目标和验收条件的最小闭环。
  2. 再看 Spec-First 示例 对照真实 spec、plan 和 verification。
  3. 然后按执行入口选择 OpenAI Codex 快速开始VS Code Agents 快速开始
  4. 最后再补 Spec-First 风险与切换条件适用信号治理与风险

快速判断矩阵

判断维度如果你满足这个条件默认建议
任务边界需求边界模糊,稍不注意就会在实现阶段扩边界。直接进入 Runbook
协作方式多个角色都会 review 同一个改动。先把目标、非目标和验收条件写清,再拆任务。
验收要求如果不先列验收标准,后续很难判断 agent 是否真的完成。把 spec 当合同,而不是长摘要。
切换信号生产事故热修、单点配置修正或一次性探索。回到 Bugfix / Refactor / Test 或更轻流程。

谁最适合先跑这条主线

  • 经常做跨模块 feature、接口收敛或多角色评审的团队。
  • 需求与执行经常互相污染、容易返工的团队。
  • 想把“目标 / 非目标 / 验收 / 阶段”固定成模板的人。
  • 已经知道自己不是在做 bugfix,而是在做方案级交付的人。

不该硬上的情况

  • 热修、配置微调、单点文案修订。
  • 只是想尽快试一个方向,不打算沉淀正式合同。
  • 团队没有 owner 来拍板 spec,也没有人维护阶段产物。
  • spec 写完后依然没有明确执行入口。

默认人工接管点

  • spec 定稿前必须明确谁能改目标、谁只能补实现细节。
  • plan 定稿后再进入执行,避免边执行边发明范围。
  • 最终 merge 仍要由 owner 按 spec 与 diff 做人工 review。
  • 一旦需求已经收敛,停止继续写 spec,转回执行主线。

下一步怎么读

来源