en un clic
writing-plans
当你有规格说明或需求用于多步骤任务时使用,在动手写代码之前
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
当你有规格说明或需求用于多步骤任务时使用,在动手写代码之前
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
工作流执行引擎 Subagent — 独立上下文执行任务1~12
agents-workflow — 自动检测 task 可用性,支持所有平台
agents-workflow 安装器——用户提供仓库地址即可自动完成全部安装配置
架构评审技能——当需要审查系统架构设计、评估技术债务、检查架构腐化风险、或做多视角架构评审时使用。结合专家模拟和规则检测,输出可量化的架构健康报告。
使用百度智能云 Unlimited-OCR 进行文档解析 — 一次性长视野文档解析,支持图片、PDF、表格、手写体。 当用户需要从图片或 PDF 中提取文字、解析表格、识别文档内容时使用。 也适用于:发票识别、身份证识别、营业执照识别、试卷分析等场景。
领域建模技能——当需要从需求中提取领域模型、定义实体和边界、建立通用语言时使用。在架构设计之前执行领域建模。
| name | writing-plans |
| description | 当你有规格说明或需求用于多步骤任务时使用,在动手写代码之前 |
编写全面的实现计划,假设工程师对我们的代码库零上下文,且品味存疑。记录他们需要知道的一切:每个任务要修改哪些文件、代码、测试、可能需要查阅的文档、如何测试。将整个计划拆成小步骤任务。DRY。YAGNI。TDD。频繁 commit。
假设他们是有经验的开发者,但对我们的工具链和问题领域几乎一无所知。假设他们不太擅长测试设计。
开始时宣布: "我正在使用 writing-plans 技能创建实现计划。"
上下文: 此技能应在专用 worktree 中运行(由 brainstorming 技能创建)。
计划保存位置: docs/superpowers/plans/YYYY-MM-DD-<feature-name>.md
如果规格涵盖了多个独立子系统,它应该在头脑风暴阶段就被拆分为子项目规格。如果没有,建议将其拆分为独立的计划——每个子系统一个。每个计划应该能独立产出可工作、可测试的软件。
在定义任务之前,先列出将要创建或修改的文件以及每个文件的职责。这是锁定分解决策的地方。
此结构决定了任务分解。每个任务应产出独立的、有意义的变更。
每步是一个操作(2-5 分钟):
每个计划必须以此头部开始:
# [功能名称] 实现计划
> **面向 AI 代理的工作者:** 必需子技能:使用 superpowers:subagent-driven-development(推荐)或 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`
预期:FAIL,报错 "function not defined"
- [ ] **步骤 3:编写最少实现代码**
```python
def function(input):
return expected
```
- [ ] **步骤 4:运行测试验证通过**
运行:`pytest tests/path/test.py::test_name -v`
预期:PASS
- [ ] **步骤 5:Commit**
```bash
git add tests/path/test.py src/path/file.py
git commit -m "feat: add specific feature"
```
每个步骤都必须包含工程师需要的实际内容。以下是计划缺陷——绝不要写出来:
编写完整计划后,以全新视角审视规格并对照检查计划。这是你自己执行的检查清单——不是子代理调度。
1. 规格覆盖度: 浏览规格中的每个章节/需求。你能指出实现它的任务吗?列出所有遗漏。
2. 占位符扫描: 搜索计划中的红旗——上方"禁止占位符"章节中的任何模式。修复它们。
3. 类型一致性: 后续任务中使用的类型、方法签名和属性名是否与前面任务中定义的一致?任务 3 中叫 clearLayers() 但任务 7 中叫 clearFullLayers() 就是 bug。
如果发现问题,直接内联修复。无需重新审查——修好继续推进。如果发现规格中的需求没有对应任务,就添加任务。
编写计划后,必须额外生成三个进度跟踪文件,存放到与计划文件相同的目录:
task_plan.md — 任务清单(带勾选框)从计划中提取所有任务和步骤,生成可勾选的清单:
# [功能名称] 执行进度
> 计划文件:docs/superpowers/plans/YYYY-MM-DD-<feature-name>.md
> 最后更新:YYYY-MM-DD HH:MM:SS
- [ ] **任务 1:[组件名称]**
- [ ] 步骤 1:编写失败的测试
- [ ] 步骤 2:运行测试验证失败
- [ ] 步骤 3:编写最少实现代码
- [ ] 步骤 4:运行测试验证通过
- [ ] 步骤 5:Commit
- [ ] **任务 2:[组件名称]**
...
findings.md — 发现记录用于记录执行过程中的发现和决策:
# 发现记录
## 计划执行期间的发现
| 时间 | 任务 | 发现 | 影响 |
|------|------|------|------|
| | | | |
## 偏离计划的决定
| 时间 | 原计划 | 实际做法 | 原因 |
|------|--------|---------|------|
| | | | |
progress.md — 进度摘要简明记录当前执行状态:
# 执行进度
- 计划:YYYY-MM-DD-<feature-name>.md
- 总任务数:N
- 已完成:0
- 进行中:—
- 当前断点:任务 1 / 步骤 1
- 阻塞项:无
三个文件必须与计划文件放在同一目录:docs/superpowers/plans/
保存计划文件和三个进度跟踪文件后,提供执行选项:
"计划已完成并保存到 docs/superpowers/plans/<filename>.md。进度跟踪文件(task_plan.md / findings.md / progress.md)已就绪。两种执行方式:
1. 子代理驱动(推荐) - 每个任务调度一个新的子代理,任务间进行审查,快速迭代
2. 内联执行 - 在当前会话中使用 executing-plans 执行任务,批量执行并设有检查点
选哪种方式?"
如果选择子代理驱动:
如果选择内联执行: