mcpField
S
specify-plan

specify-plan

github.com/rsmdt开发57545 次安装2 天前更新
代码仓库

关于 specify-plan

specify-plan 是面向开发者的规划 Skill,可将 PRD 和 SDD 拆分为分阶段、可执行的实现任务。它强调 TDD、需求追踪、明确依赖和验证,并将各阶段分别写入文件。

主要功能

  1. 01将规格拆分为实现任务
  2. 02按 TDD 组织任务
  3. 03把验收标准映射到任务
  4. 04记录依赖和并行工作
  5. 05生成阶段计划与清单文件

适用场景

  1. 01根据 PRD 和 SDD 规划实现工作
  2. 02创建可独立执行的任务分解
  3. 03将任务追溯到规格章节
  4. 04组织并验证分阶段的实现计划

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rsmdt/the-startup --skill specify-plan

安装后在 Claude Code 中输入/specify-plan确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

template.md
validation.md
examples/
output-example.md
phase-examples.md
reference/
output-format.md
task-structure.md
templates/
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,调查以下内容:

  1. 任务顺序和依赖关系。
  2. 各组件的测试策略。
  3. 风险评估与缓解措施。
  4. 并行执行机会。
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

评论

支持 Markdown