name: 编写计划 description: 当用户有一个设计(来自头脑风暴)时,应使用此技能,以将其分解为详细的、分步的实施计划,每个任务都包含验证步骤。 argument-hint: [设计文件夹路径] user-invocable: true version: 1.3.0
编写计划
创建可执行的实施计划,减少执行者的模糊性。
初始化
- 解析设计路径:
- 如果
$ARGUMENTS提供了一个路径(例如,docs/plans/YYYY-MM-DD-topic-design/),则将其用作设计源。 - 如果没有提供参数:
- 在
docs/plans/中搜索最新的*-design/文件夹,匹配模式YYYY-MM-DD-*-design/ - 如果找到,向用户确认:“使用此设计:[路径]?”
- 如果没有找到或用户拒绝,则向用户询问设计文件夹路径。
- 在
- 如果
- 设计检查:验证文件夹包含
_index.md和bdd-specs.md。 - 上下文:完全阅读
bdd-specs.md。这是您任务的真相来源。
背景知识
核心概念:显式优于隐式,粒度任务,验证驱动,上下文独立。禁止:不要生成实际代码 - 关注要做什么,而不是实现细节。
- 强制:任务必须由BDD场景(Given/When/Then)驱动。
- 强制:测试优先(红-绿)工作流。验证任务必须在实施任务之前。
- 强制:当计划包括单元测试时,需要使用测试替身(DB/网络/第三方API)隔离外部依赖。
- 禁止:不要生成实际代码 - 描述要实施什么,而不是实施本身。
- 强制:每个文件一个任务。每个任务都有自己的
.md文件。 - 强制:
_index.md包含概述和所有任务文件的引用。
第1阶段:计划结构
定义目标、架构、约束。
- 阅读规格:从设计文件夹阅读
bdd-specs.md(由brainstorming生成)。 - 起草结构:使用
./references/plan-structure-template.md来概述计划。
第2阶段:任务分解
分解为小任务,映射到特定的BDD场景。
- 参考场景:关键:每个任务必须明确参考一个BDD场景(例如,“实施登录(参考:场景1)”)。
- 定义验证:关键:验证步骤必须运行BDD规格(例如,
npm test tests/login.spec.ts)。 - 强制执行顺序:任务N(测试/红) -> 任务N+1(实施/绿)。
- 声明依赖:强制:每个任务文件必须包括一个
**depends-on**字段,仅列出真正的技术先决条件——需要其输出才能开始此任务的任务。规则:- 特性X的测试任务(红)不依赖于其他特性的测试任务
- 实施任务(绿)仅依赖于其配对的测试任务(红),而不是其他特性的实施
- 默认情况下,触及不同文件并测试不同场景的任务是独立的
- 禁止:不要仅为了强加执行顺序而链式任务——仅在有真正技术原因时使用
depends-on(例如,“实施身份验证中间件”必须先于“实施受保护路由测试”)
- 确保兼容性:确保任务与
superpowers:behavior-driven-development兼容。 - 创建任务文件:强制:为每个任务创建一个
.md文件。文件名模式:task-<NNN>-<short-description>.md。 - 描述什么,而不是如何:禁止:不要生成实际代码。描述要实施什么(例如,“创建一个验证用户凭据的函数”),而不是实施(例如,“def validate_credentials(username, password): …”)。
第3阶段:验证与文档
验证完整性,与用户确认,并保存。
- 验证:检查有效的提交边界和没有模糊任务。
- 确认:获得用户对计划的批准。
- 保存:写入
docs/plans/YYYY-MM-DD-<topic>-plan/文件夹。- 关键:
_index.md必须包括“执行计划”部分,引用所有任务文件 - 示例:
- [任务001:设置](./task-001-setup.md)
- 关键:
Git 提交
将计划文件夹提交到git,使用适当的消息格式。
参见 ../../skills/references/git-commit.md 以获取详细模式、提交消息模板和要求。
关键要求:
- 提交整个文件夹:
git add docs/plans/YYYY-MM-DD-<topic>-plan/ - 前缀:
docs:(小写) - 主题:不超过50个字符,小写
- 页脚:由模型名称共同创作
第4阶段:过渡到执行
目标:无缝过渡到执行计划。
操作:
- 调用
superpowers:executing-plans使用技能工具,将计划文件夹路径作为参数传递。
退出标准
计划创建时具有清晰的目标/约束,分解的任务包含文件列表和验证,BDD步骤,提交边界,没有模糊任务,用户批准。
参考
./references/plan-structure-template.md- 计划结构模板./references/task-granularity-and-verification.md- 任务分解和验证指南../../skills/references/git-commit.md- Git 提交模式和要求