用途
Spec-Driven Development 用于以规格驱动的方式开展功能开发。它把功能工作拆分为多个阶段,并保留可追溯的需求、设计、任务与用户验收测试(UAT)。其设计理念是默认轻量,只在变更本身值得付出流程成本时才增加重量。
主要能力
该技能通过触发词识别用户意图并进入对应阶段:
- Specify:触发词包括“plan feature”“spec this”“from PRD”“modify feature”“discuss how to build”,对应 specify.md。
- Design:触发词包括“design this feature”“technical design”“plan the build”,对应 design.md。
- Tasks:触发词包括“create tasks”“break into tasks”“task breakdown”,对应 tasks.md。
- Implement:触发词包括“implement task T-1”“implement T-1 to T-4”“implement slice S-1”“execute tasks”“implement everything”,对应 implement.md。
- Validate / UAT:触发词包括“run UAT”“manual testing”“validate flows”,对应 validate.md。
- Archive:触发词包括“archive feature”“archive this spec”,对应 archive.md。
使用方式
工作流为:specify → design → tasks → implement → [validate] → [archive]。
其中,机械性变更会跳过上述全部流程,走一行式路径:one-liner → branch → implement inline。
Specify 阶段的分诊决定后续路径:
- 机械性变更且没有关键决策时,变成一行式描述,直接在自己的分支上内联实现。
- 一个提示若包含可分别交付的结果,则每个结果对应一个功能。
- 其余情况生成工件,并按顺序运行各阶段。
Verify 是每个任务在 implement 内部进行的脑内验证,从不作为用户阶段出现。Validate 是针对运行中应用的可选 UAT。Archive 是手动整理工作,适用于任意状态的功能,从不自动执行,也不会被主动建议。
适用场景
适用于规划、设计、实现或验证功能开发,尤其是需要可追溯需求、设计、任务与 UAT 的功能工作。也适用于从 PRD 出发、修改功能、讨论构建方式、拆解任务、执行任务、运行 UAT 以及归档规格等场景。
限制
资料未提供关于收费、价格、平台支持范围、具体效果或性能的说明。机械性变更会跳过完整流程;Verify 不作为用户阶段;Validate 为可选;Archive 为手动且不自动执行、不主动建议。