编写计划Skill writing-plans

此技能用于将设计文档转化为详细的、可执行的实施计划。它基于BDD场景驱动任务分解,强调测试优先开发和验证步骤,确保项目管理的清晰性和效率。适用于软件开发、项目管理场景,帮助团队减少模糊性并提升执行质量。关键词:编写计划,实施计划,BDD,测试驱动开发,任务分解,项目管理,软件开发,技能工具。

项目管理 0 次安装 0 次浏览 更新于 3/16/2026

name: 编写计划 description: 当用户有一个设计(来自头脑风暴)时,应使用此技能,以将其分解为详细的、分步的实施计划,每个任务都包含验证步骤。 argument-hint: [设计文件夹路径] user-invocable: true version: 1.3.0

编写计划

创建可执行的实施计划,减少执行者的模糊性。

初始化

  1. 解析设计路径
    • 如果 $ARGUMENTS 提供了一个路径(例如,docs/plans/YYYY-MM-DD-topic-design/),则将其用作设计源。
    • 如果没有提供参数:
      • docs/plans/ 中搜索最新的 *-design/ 文件夹,匹配模式 YYYY-MM-DD-*-design/
      • 如果找到,向用户确认:“使用此设计:[路径]?”
      • 如果没有找到或用户拒绝,则向用户询问设计文件夹路径。
  2. 设计检查:验证文件夹包含 _index.mdbdd-specs.md
  3. 上下文:完全阅读 bdd-specs.md。这是您任务的真相来源。

背景知识

核心概念:显式优于隐式,粒度任务,验证驱动,上下文独立。禁止:不要生成实际代码 - 关注要做什么,而不是实现细节。

  • 强制:任务必须由BDD场景(Given/When/Then)驱动。
  • 强制:测试优先(红-绿)工作流。验证任务必须在实施任务之前。
  • 强制:当计划包括单元测试时,需要使用测试替身(DB/网络/第三方API)隔离外部依赖。
  • 禁止:不要生成实际代码 - 描述要实施什么,而不是实施本身。
  • 强制:每个文件一个任务。每个任务都有自己的 .md 文件。
  • 强制_index.md 包含概述和所有任务文件的引用。

第1阶段:计划结构

定义目标、架构、约束。

  1. 阅读规格:从设计文件夹阅读 bdd-specs.md(由 brainstorming 生成)。
  2. 起草结构:使用 ./references/plan-structure-template.md 来概述计划。

第2阶段:任务分解

分解为小任务,映射到特定的BDD场景。

  1. 参考场景关键:每个任务必须明确参考一个BDD场景(例如,“实施登录(参考:场景1)”)。
  2. 定义验证关键:验证步骤必须运行BDD规格(例如,npm test tests/login.spec.ts)。
  3. 强制执行顺序:任务N(测试/红) -> 任务N+1(实施/绿)。
  4. 声明依赖强制:每个任务文件必须包括一个 **depends-on** 字段,仅列出真正的技术先决条件——需要其输出才能开始此任务的任务。规则:
    • 特性X的测试任务(红)不依赖于其他特性的测试任务
    • 实施任务(绿)仅依赖于其配对的测试任务(红),而不是其他特性的实施
    • 默认情况下,触及不同文件并测试不同场景的任务是独立的
    • 禁止:不要仅为了强加执行顺序而链式任务——仅在有真正技术原因时使用 depends-on(例如,“实施身份验证中间件”必须先于“实施受保护路由测试”)
  5. 确保兼容性:确保任务与 superpowers:behavior-driven-development 兼容。
  6. 创建任务文件强制:为每个任务创建一个 .md 文件。文件名模式:task-<NNN>-<short-description>.md
  7. 描述什么,而不是如何禁止:不要生成实际代码。描述要实施什么(例如,“创建一个验证用户凭据的函数”),而不是实施(例如,“def validate_credentials(username, password): …”)。

第3阶段:验证与文档

验证完整性,与用户确认,并保存。

  1. 验证:检查有效的提交边界和没有模糊任务。
  2. 确认:获得用户对计划的批准。
  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阶段:过渡到执行

目标:无缝过渡到执行计划。

操作

  1. 调用 superpowers:executing-plans 使用技能工具,将计划文件夹路径作为参数传递。

退出标准

计划创建时具有清晰的目标/约束,分解的任务包含文件列表和验证,BDD步骤,提交边界,没有模糊任务,用户批准。

参考

  • ./references/plan-structure-template.md - 计划结构模板
  • ./references/task-granularity-and-verification.md - 任务分解和验证指南
  • ../../skills/references/git-commit.md - Git 提交模式和要求