name: 编写计划 description: 当设计完成时,需要为没有代码库上下文的工程师提供详细的实现任务 - 创建全面的实现计划,包括确切的文件路径、完整的代码示例和验证步骤,假设工程师具有最小的领域知识
编写计划
概述
编写全面的实现计划,假设工程师对我们的代码库零上下文且品味可疑。记录他们需要知道的一切:每个任务要修改哪些文件、代码、测试、可能需要检查的文档、如何测试。以小块任务的形式给他们整个计划。DRY。YAGNI。TDD。频繁提交。
假设他们是有技能的开发者,但几乎不了解我们的工具集或问题领域。假设他们不太了解好的测试设计。
开始时宣布: “我正在使用编写计划技能来创建实现计划。”
上下文: 这应在专用工作树中运行(由头脑风暴技能创建)。
保存计划到: docs/plans/YYYY-MM-DD-<feature-name>.md
小块任务粒度
每个步骤是一个动作(2-5分钟):
- “编写失败的测试” - 步骤
- “运行它以确保失败” - 步骤
- “实现最小代码以使测试通过” - 步骤
- “运行测试并确保通过” - 步骤
- “提交” - 步骤
计划文档头
每个计划必须以此头开始:
# [功能名称] 实现计划
> **对于 Claude:** 必需子技能:使用超能力:执行计划来逐任务实现此计划。
**目标:** [一句话描述构建什么]
**架构:** [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/<filename>.md`。两个执行选项:**
**1. 子代理驱动(此会话)** - 我每任务派遣新子代理,任务间审查,快速迭代
**2. 并行会话(分开)** - 使用执行计划打开新会话,带检查点的批量执行
**哪种方法?”**
**如果选择子代理驱动:**
- **必需子技能:** 使用超能力:子代理驱动开发
- 留在此会话
- 每任务新子代理 + 代码审查
**如果选择并行会话:**
- 指导他们在工作树中打开新会话
- **必需子技能:** 新会话使用超能力:执行计划