编写实施计划 writing-plans

编写实施计划技能是一个用于软件开发的AI辅助工具,专门帮助工程师将复杂功能需求分解为可执行的小任务。该技能遵循测试驱动开发(TDD)原则,提供详细的步骤指导,包括文件路径、代码示例、测试命令和提交规范。适用于敏捷开发、代码重构、新功能实现等场景,能显著提高开发效率和代码质量。关键词:软件开发、实施计划、TDD测试驱动开发、任务分解、代码规范、敏捷开发、工程管理、开发流程、Git提交、Pytest测试。

测试 0 次安装 0 次浏览 更新于 3/4/2026

name: writing-plans description: 当您有多步骤任务的规范或需求时使用,在编写代码之前

编写实施计划

概述

编写全面的实施计划,假设工程师对我们的代码库零了解且品味存疑。记录他们需要知道的一切:每个任务需要修改哪些文件、代码、需要检查的测试和文档、如何测试。将整个计划分解为可独立完成的小任务。遵循DRY(不要重复自己)、YAGNI(你不会需要它)、TDD(测试驱动开发)原则。频繁提交。

假设他们是熟练的开发者,但对我们的工具集或问题领域几乎一无所知。假设他们不太了解良好的测试设计。

开始时声明: “我正在使用编写计划技能来创建实施计划。”

上下文: 这应该在专用工作树中运行(由头脑风暴技能创建)。

计划保存到: docs/plans/YYYY-MM-DD-<功能名称>.md

小任务粒度

每个步骤是一个动作(2-5分钟):

  • “编写失败的测试” - 步骤
  • “运行测试以确保它失败” - 步骤
  • “实现使测试通过的最少代码” - 步骤
  • “运行测试并确保它们通过” - 步骤
  • “提交” - 步骤

计划文档标题

每个计划必须以此标题开头:

# [功能名称] 实施计划

> **给Claude:** 必需子技能:使用 superpowers:executing-plans 来按任务实施此计划。

**目标:** [一句话描述构建的内容]

**架构:** [2-3句关于方法]

**技术栈:** [关键技术/库]

---

任务结构

### 任务 N: [组件名称]

**文件:**
- 创建:`exact/path/to/file.py`
- 修改:`exact/path/to/existing.py:123-145`
- 测试:`tests/exact/path/to/test.py`

**步骤 1: 编写失败的测试**

```python
def test_specific_behavior():
    result = function(input)
    assert result == expected

步骤 2: 运行测试以验证它失败

运行:pytest tests/path/test.py::test_name -v 预期:失败,提示"函数未定义"

步骤 3: 编写最小实现

def function(input):
    return expected

步骤 4: 运行测试以验证它通过

运行:pytest tests/path/test.py::test_name -v 预期:通过

步骤 5: 提交

git add tests/path/test.py src/path/file.py
git commit -m "feat: 添加特定功能"

## 记住
- 始终使用确切的文件路径
- 计划中包含完整代码(而不是"添加验证")
- 确切的命令和预期输出
- 使用 @ 语法引用相关技能
- DRY、YAGNI、TDD、频繁提交

## 执行交接

保存计划后,提供执行选择:

**"计划已完成并保存到 `docs/plans/<文件名>.md`。两种执行选项:**

**1. 子代理驱动(本次会话)** - 我每个任务派遣新的子代理,任务间进行审查,快速迭代

**2. 并行会话(单独)** - 使用 executing-plans 打开新会话,批量执行并设置检查点

**选择哪种方法?"**

**如果选择子代理驱动:**
- **必需子技能:** 使用 superpowers:subagent-driven-development
- 保持本次会话
- 每个任务使用新的子代理 + 代码审查

**如果选择并行会话:**
- 指导他们在工作树中打开新会话
- **必需子技能:** 新会话使用 superpowers:executing-plans