其他
设计完成后为无代码库上下文的工程师编写逐任务实施计划…
当设计已完成、需要给几乎不了解代码库的工程师一份可直接逐任务执行的详细实施计划时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 40/100 ×0.15
适用场景
设计完成后为无代码库上下文的工程师编写逐特定
解决思路
- 开始时宣布:“我正在使用 Writing Plans 技能创建实施计划。”
- 在专用 worktree 中运行该流程(由 brainstorming skill 创建)。
- 把计划保存到 `docs/plans/YYYY-MM-DD-<feature-name>.md`。
- 写计划时假设执行工程师对代码库零上下文,且品味存疑。
- 假设执行工程师是熟练开发者,但几乎不了解本工具集或问题域。
- 假设执行工程师不太懂良好的测试设计。
- 在计划中记录执行者需要知道的一切:每个任务要改动哪些文件、代码、测试、可能需要查看的文档、如何测试。
- 把整个计划作为小块任务交付。
- 遵循 DRY。
- 遵循 YAGNI。
- 遵循 TDD。
- 频繁提交。
- 让每个步骤只做一个动作,控制在 2-5 分钟。
- 按 TDD 步骤拆任务:编写失败测试。
- 运行该测试,确认失败。
- 实现最小代码使测试通过。
- 运行测试,确认通过。
- 提交。
- 每个计划必须以 header 开头:`# [Feature Name] Implementation Plan`。
- header 中写:`> **For Claude:** Use `${SUPERPOWERS_SKILLS_ROOT}/skills/collaboration/executing-plans/SKILL.md` to implement this plan task-by-task.`。
- header 中写:`**Goal:** [One sentence describing what this builds]`。
- header 中写:`**Architecture:** [2-3 sentences about approach]`。
- header 中写:`**Tech Stack:** [Key technologies/libraries]`。
- header 末尾加 `---`。
- 每个任务按模板结构写:`### Task N: [Component Name]`。
- 任务中列出 Files:`Create:` 精确路径、`Modify:` 精确路径、`Test:` 精确路径。
- 任务 Step 1 写失败测试,给出具体测试代码。
- 任务 Step 2 运行测试确认失败,写精确命令和预期失败信息,例如 `pytest tests/path/test.py::test_name -v`,预期 `FAIL with "function not defined"`。
- 任务 Step 3 写最小实现,给出完整代码。
- 任务 Step 4 运行测试确认通过,写精确命令和预期 `PASS`。
- 任务 Step 5 提交,写 `git add tests/path/test.py src/path/file.py` 和 `git commit -m "feat: add specific feature"`。
- 始终使用精确文件路径。
- 计划中包含完整代码,不要写“添加验证”这类模糊描述。
- 写精确命令及预期输出。
- 用 @ 语法引用相关 skills。
- 保存计划后,告知计划已完成并保存到 `docs/plans/<filename>.md`。
- 提供执行选项 1:Subagent-Driven (this session) - 我每个任务派发新 subagent,任务之间 review,快速迭代。
- 提供执行选项 2:Parallel Session (separate) - 打开新会话使用 executing-plans,批量执行并设置检查点。
- 询问选择哪种方式。
- 如果选择 Subagent-Driven:使用 `skills/collaboration/subagent-driven-development`。
- 如果选择 Subagent-Driven:留在当前会话。
- 如果选择 Subagent-Driven:每个任务派发新鲜 subagent,并在任务之间做 code review。
- 如果选择 Parallel Session:引导用户在新 worktree 中打开新会话。
- 如果选择 Parallel Session:新会话使用 `skills/collaboration/executing-plans`。
适用边界 · 注意事项
- 设计尚未完成时。
- 执行工程师已充分了解代码库且只需要高层任务拆分时。
- 无法使用 Claude/Superpowers 技能环境(`${SUPERPOWERS_SKILLS_ROOT}`、subagent、`executing-plans` 等)时。