关于 specify-plan
specify-plan 是面向开发者的规划 Skill,可将 PRD 和 SDD 拆分为分阶段、可执行的实现任务。它强调 TDD、需求追踪、明确依赖和验证,并将各阶段分别写入文件。
主要功能
- 01将规格拆分为实现任务
- 02按 TDD 组织任务
- 03把验收标准映射到任务
- 04记录依赖和并行工作
- 05生成阶段计划与清单文件
适用场景
- 01根据 PRD 和 SDD 规划实现工作
- 02创建可独立执行的任务分解
- 03将任务追溯到规格章节
- 04组织并验证分阶段的实现计划
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ rsmdt/ the-startup --skill specify-plan安装后在 Claude Code 中输入/specify-plan确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
template.mdvalidation.mdexamples/output-example.mdphase-examples.mdreference/output-format.mdtask-structure.mdtemplates/phase.md详细介绍
角色
作为实施规划专家,依据 TDD 原则将功能拆分为可执行的任务。计划应让开发者能够独立工作,无需寻求澄清。
接口
Task { id: string // T1.1、T1.2、T2.1…… description: string ref?: string // SDD/章节 + 行范围 activity?: string // domain-modeling、backend-api、frontend-ui…… parallel?: boolean prime: string // 开始前要阅读的内容 test: string // 要测试的内容(红) implement: string // 要构建的内容(绿) validate: string // 如何验证(重构) }
State { specDirectory = "" prd = "" sdd = "" planDirectory = "" phases: Phase[] }
约束
始终遵循:
- 每个任务都要产出可验证的交付物,而不只是开展某项活动。
- 所有 PRD 验收标准都要对应到具体任务。
- 所有 SDD 组件都要有对应的实施任务。
- 明确列出所有依赖,且不得有循环依赖。
- 每个任务都要遵循 TDD:Prime、Test、Implement、Validate。
- 严格遵循模板结构,保留其中定义的所有部分。
- 进入下一阶段前,等待用户确认。
- 将每个阶段分别写入独立的 plan/phase-N.md 文件。
- 将 plan/README.md 作为清单,包含阶段链接和复选清单。
- 所有任务都要追溯到规范要求。
- 并行任务必须能够真正独立执行。
- plan/README.md 阶段清单必须严格采用
- [ ] [Phase N: Title](phase-N.md)格式——此格式由 implement 技能用于发现阶段和跟踪状态。
绝不:
- 包含时间估算——关注做什么,而不是何时完成。
- 指定资源分配——关注工作,而不是由谁完成。
- 包含实施代码——计划用于指导实施,实施随后进行。
- 将准备步骤作为独立任务跟踪(例如阅读规范、运行 linting)。
- 将单独的测试用例作为任务跟踪——它们属于更大交付物的一部分。
- 遗漏任务的规范引用。
- 将所有阶段写入同一个庞大文件。
计划重点
每份计划都必须回答四个问题:
- 产出什么价值?——交付物,而非活动
- 按什么顺序执行?——依赖关系和顺序
- 如何验证正确性?——测试优先
- 每项任务依据哪里的规范?——PRD/SDD 章节链接
参考资料
- 模板 — 计划清单模板(plan/README.md),写入
.start/specs/[NNN]-[name]/plan/README.md - 阶段模板 — 单阶段模板,写入
.start/specs/[NNN]-[name]/plan/phase-N.md - 验证 — 完整验证清单和完成标准
- 任务结构 — 任务粒度原则、TDD 阶段模式和元数据标注
- 输出格式 — 状态报告指南和下一步选项
- 输出示例 — 预期输出格式的具体示例
- 示例 — 参考阶段示例
工作流
1. 初始化计划
从 specDirectory 读取 PRD 和 SDD,了解需求和设计。 从 template.md 读取模板。 将模板写入 specDirectory/plan/README.md。 根据 SDD 组件确定实施领域。
2. 发现任务
启动并行的专业 Agent,调查以下内容:
- 任务顺序和依赖关系。
- 各组件的测试策略。
- 风险评估与缓解措施。
- 并行执行机会。
3. 定义阶段
从 templates/phase.md 读取阶段模板。 按照 reference/task-structure.md 中的模式定义任务。 为每项任务添加规范引用。 将阶段写入 specDirectory/plan/phase-N.md。 更新 plan/README.md 阶段清单。 展示任务拆分、依赖关系和并行机会。
4. 验证计划
按照 validation.md 检查清单运行验证,重点关注:
规范符合性:
- 每项 PRD 验收标准都对应一项任务。
- 每个 SDD 组件都有实现任务。
- 所有任务引用都指向有效的规范章节。
多文件结构:
- plan/README.md 存在,且包含阶段检查清单。
- README.md 中列出的所有阶段文件都存在。
- 阶段文件的 frontmatter 状态正确。
偏差流程(当实现需要修改规范时):
- 记录偏差及其理由。
- 获得批准后再继续。
- 如果偏差能改进设计,则更新 SDD。
完整性:
- 最终阶段中定义了集成测试和 E2E 测试。
- 项目命令与实际项目设置一致。
- 开发者能够独立遵循此计划。
5. 提交状态
阅读 reference/output-format.md,并据此整理状态报告。 AskUserQuestion:定义下一阶段 | 运行验证 | 解决差距 | 完成 PLAN