核心定义:"文档优先"。在 AI 写代码前先写规范 (Spec),规范是人类与 AI 的共同真理源。
规范优先
规范锚定
规范即源码
project.md, rules,适用于所有会话。story-123.md, data-model.md。注:评估 SDD 工具非常耗时,且在旧代码库(Brownfield)中难以应用。
定位: Spec-first,基于 VS Code。
工作流: 需求 (Requirements) → 设计 (Design) → 任务 (Tasks)
定位: Spec-first (虽然看似锚定,但为每个 Spec 建分支)。
工作流: 宪法 (Constitution) → 定义 (Specify) → 计划 (Plan) → 任务 (Tasks)
定位: Spec-anchored / Spec-as-source。
工作流: Spec ↔ Code (双向同步/生成)
// GENERATED - DO NOT EDIT。虽然 "Spec-first" 的原则很有价值,但目前的工具似乎在生硬地套用工作流。
作者用德语词 "Verschlimmbesserung" (越改越糟/弄巧成拙) 来表达担忧:我们是否为了改进开发体验,反而创造了更繁琐、更难维护的东西?
* 术语 "Spec-driven development" 目前定义模糊,有时甚至仅指 "详细的 Prompt"。