评分明细
适用场景
planning-and-task-breakdown 快速入门
superpowers 套件里的”任务拆分” Skill,把任何需求切成 2-5 分钟粒度的小任务,带验收标准与依赖排序。
这是什么?解决什么问题?
planning-and-task-breakdown(也常写作 writing-plans 与 executing-plans 配套)是 obra/superpowers 仓库里专门做”任务粒度化”的子 Skill。它的核心原则是”2-5 分钟粒度”:每个任务都必须在 2-5 分钟内完成,包含精确文件路径、完整代码、验证命令、验收标准,让 Junior 工程师或 AI 子 Agent 都能无脑 follow。
对小白来说,这个 Skill 解决的是”我让 AI 写个功能,它一次写完但中间有 bug,没法回滚”的问题。把大任务拆成小任务后,每个任务都是原子提交,可以独立 review、独立回滚、出问题立即止损。同时,任务粒度小也意味着上下文压力小,AI 完成度更高。
准备工作
- 支持 Agent:Claude Code(主推)、支持 Skills 协议的 Agent。
- 运行环境:Claude Code 0.2+;Git(用于每个任务独立 commit);目标项目工具链。
- 配套 Skills:建议先跑 brainstorming(需求对齐)→ writing-plans(出计划)→ executing-plans(执行)。
- 目标项目:任意新功能或重构。
3 步快速上手
第 1 步:确认 Skill 已加载
ls ~/.claude/skills/superpowers/skills/writing-plans/<br>
ls ~/.claude/skills/superpowers/skills/planning-and-task-breakdown/<br>
```<br>
### 第 2 步:提供设计文档<br>
```bash<br>
claude<br>
```<br>
发起任务:<br>
```<br>
我已经完成了 brainstorming,设计文档在 docs/designs/2026-06-17-todo-cli.md。请用 planning-and-task-breakdown Skill 把它拆分成可执行的 2-5 分钟任务清单。<br>
```<br>
### 第 3 步:验证任务清单<br>
AI 会输出 `docs/plans/2026-06-17-todo-cli.md`,包含:<br>
- 任务编号(1.1, 1.2, 2.1)<br>
- 任务标题<br>
- 验收标准<br>
- 依赖关系(必须先完成的)<br>
- 完整代码片段<br>
- 验证命令<br>
逐条 review 后,就可以进入 executing-plans 阶段执行。<br>
## 常见踩坑<br>
1. **任务粒度太大**:一个任务超过 5 分钟,就要继续拆。Skill 强制要求。<br>
2. **没有验收标准**:每条任务必须明确"怎么算完成",否则就是空头支票。<br>
3. **依赖关系混乱**:有时拆出来发现任务 3 依赖任务 5 的输出,Skill 会主动重排。<br>
4. **代码片段不完整**:AI 给的代码应该"复制粘贴就能跑",如果还需要人肉补全,任务粒度还不够细。<br>
5. **不写验证命令**:每个任务必须带 `npm test`、`pytest` 等验证脚本,否则不算可验证。<br>
6. **跳过 writing-plans 直接 writing-code**:违反 Hard-Gate 协议,Skill 反复要求先出计划。<br>
## 初级用法<br>
- **新功能拆分**:任何 > 1 小时的开发任务,先拆 2-5 分钟任务清单。<br>
- **PR 描述自动生成**:把任务清单复制到 PR 描述,reviewer 看得明白。<br>
- **进度跟踪**:每完成一个任务,改状态为 [x],进度一目了然。<br>
## 高级玩法<br>
- **多 Agent 并行**:用 subagent-driven-development Skill 把不同任务派给不同子 Agent。<br>
- **依赖图可视化**:用 mermaid 语法画任务依赖图,直观看到关键路径。<br>
- **CI 集成**:每个任务对应一个 commit,CI 自动跑,卡门禁粒度更细。<br>
## 小技巧<br>
- 任务标题用动词开头("实现 login 接口",不是"login 接口"),更清晰。<br>
- 每个任务的"验证命令"尽量是单行命令,CI 友好。<br>
- 验收标准用 Given-When-Then 格式写,无歧义。<br>
- 不要把"研究"和"实现"混在同一个任务里,前者是调研,后者是动手。<br>
- 关注作者的 plan 示例,https://github.com/obra/superpowers/tree/main/docs/plans 有大量真实案例。<br>
## 常见问题 FAQ<br>
**Q1: 这个 Skill 跟 planning-and-task-breakdown 有什么关系?必须装吗?**<br>
A: Skill 是给 AI Agent 用的"技能包",能告诉 Agent 怎么按特定规范工作。**不是必须装**——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。<br>
**Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?**<br>
A: planning-and-task-breakdown 来自 Obra,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。<br>
**Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?**<br>
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。<br>
**Q4: 怎么验证 Skill 装对了?**<br>
A: 在 Agent 中输入"列出已加载的 Skill"或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。<br>
**Q5: 这个 Skill 有许可证吗?能商用吗?**<br>
A: 取决于 planning-and-task-breakdown 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。<br>
## 参考链接<br>
- [superpowers 仓库](https://github.com/obra/superpowers)<br>
- [该 Skill 目录](https://github.com/obra/superpowers/tree/main/skills/writing-plans)<br>
- [配套 brainstorming](https://github.com/obra/superpowers/tree/main/skills/brainstorming)<br>
- [配套 executing-plans](https://github.com/obra/superpowers/tree/main/skills/executing-plans)<br>
- [作者博客](https://blog.obra.dev/)<br>
- [示例计划](https://github.com/obra/superpowers/tree/main/docs/plans)<br>
- [任务拆分原则](https://en.wikipedia.org/wiki/Work_breakdown_structure)<br>
planning-and-task-breakdown Skill 多维度简评
类别:规划 / 任务拆解 仓库:obra/superpowers 维护者:Jesse Vincent / Prime Radiant
一、核心定位与价值
writing-plans + executing-plans 是 Superpowers 中强制”先规划后编码”的姊妹技能,解决 AI 编程最常见的反模式:“看到需求直接动手 → 写到一半发现架构错”。
核心原则:为工程师创建详细的实施计划,假设他们对代码库零上下文 任务大小:2-5 分钟一个(不能更长,不能更短) 文档要求:Goal / Architecture / Tech Stack / 文件列表 / 测试策略 / 文档需求
适用场景
- 多步骤任务实施
- 跨多个文件修改
- 新增一整套功能
- API / 前端 / 测试联动
- 中大型重构
不适用场景
- 1 行 typo 修复
- 纯查询
- 探索性原型
二、writing-plans 完整工作流
2.1 触发条件
Use when you have a spec or requirements for a multi-step task, before touching code.
翻译:有 spec 或多步骤任务需求时,在接触代码前使用。
2.2 文档结构
# [Feature Name] Implementation Plan
> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.
> **Goal:** [一句话描述这个 plan 构建什么]
> **Architecture:** [2-3 句话描述方法]
> **Tech Stack:** [关键技术和库]
## Tasks (bite-sized, 2-5 minutes each)
### Task 1: Write the failing test
**Files:**
- `src/services/user_service.py`
**Step 1: 写测试**
```python
def test_get_user_returns_user_from_db():
user = user_service.get_user("user-1")
assert user.name == "Alice"
Step 2: 跑测试看失败
pytest tests/services/test_user_service.py
# 期望: FAILED (因为还没实现)
Task 2: 实施最小代码
Files:
src/services/user_service.py
Step 1: 写最小实现
def get_user(id):
return db.find_user(id)
Step 2: 跑测试看通过
pytest tests/services/test_user_service.py
# 期望: PASSED
Task 3: 跑全量测试
pytest --tb=short
# 期望: 全部通过
Task 4: 提交
git add .
git commit -m "feat(user): implement get_user service"
### 2.3 必须包含的元素
| 元素 | 作用 |
|---|---|
| **Goal** | 一句话目标,避免方向跑偏 |
| **Architecture** | 2-3 句架构概述 |
| **Tech Stack** | 关键依赖 / 库 |
| **文件列表** | 每个任务改哪些文件 |
| **测试策略** | 如何验证 |
| **文档需求** | 需更新的文档 |
### 2.4 任务粒度原则
| 粒度 | 适用 | 风险 |
|---|---|---|
| **< 1 分钟** | 过度拆解,难 review | 浪费 |
| **2-5 分钟** | **最佳** | 低 |
| **5-15 分钟** | 可接受 | 中(需有检查点) |
| **> 15 分钟** | 太大,易卡 | 高(任务失败率高) |
---
## 三、executing-plans 工作流
### 3.1 5 步执行
Step 1: Load and Review Plan(加载并审查)
- 读取 plan 文件
- 识别问题或疑问
- 如有问题,开始前先问
Step 2: Execute Batch(执行批次,默认前 3 个任务)
- 标记 task 为 in_progress
- 严格按步骤
- 跑验证
- 标记完成
Step 3: Report(汇报)
- 展示实施了什么
- 展示验证输出
- 说”Ready for feedback”
Step 4: Continue(继续)
- 应用反馈
- 下一批
- 重复直到完成
Step 5: Complete Development(完成开发)
- 调用 finishing-a-development-branch
### 3.2 何时停止并询问
| 情况 | 行动 |
|---|---|
| 批次中途遇到阻碍 | 立即报告,不强行继续 |
| 计划有严重缺陷 | 停止,回到 writing-plans |
| 不理解指令 | 询问,不猜测 |
### 3.3 与 subagent-driven-development 关系
| 维度 | executing-plans | subagent-driven-development |
|---|---|---|
| **谁执行** | 主 Agent | 子 Agent |
| **适用** | 手动 / 协作 | 自动 / 大任务 |
| **Review 频率** | 每 3 任务 | 每 1 任务 |
| **上下文隔离** | 共享 | 全新 |
---
## 四、与其他 Skill 配合
| Skill | 配合方式 |
|---|---|
| **brainstorming** | 先 brainstorm 出设计,再 writing-plans |
| **test-driven-development** | 每个 task 内部用 TDD |
| **subagent-driven-development** | 大规模任务用子 agent 派发 |
| **requesting-code-review** | 每 3 任务请团队 review |
| **verification-before-completion** | 完成后 verification |
| **finishing-a-development-branch** | 最终合并 / PR |
完整工作流:
brainstorming(设计) ↓ writing-plans(规划) ↓ subagent-driven-development(执行) ↓ test-driven-development(每 task) ↓ requesting-code-review(每 3 task) ↓ verification-before-completion(验证) ↓ finishing-a-development-branch(收尾)
---
## 五、5 大反模式
### 5.1 计划过于粗略
```markdown
# ❌ BAD
## Tasks
- 实现用户认证
- 实现数据库
- 部署
# ✅ GOOD
### Task 1.1: 写 user_repository 测试
### Task 1.2: 实现 user_repository
### Task 1.3: 写 service 测试
### Task 1.4: 实现 service
### Task 2.1: 写 POST /register handler 测试
...
5.2 计划过于详细
# ❌ BAD(每行代码都写)
### Task 1.1
**Step 1: 在文件 src/foo.py 第 42 行添加 import os**
**Step 2: 在 43 行写 def foo():**
**Step 3: 在 44 行写 return 1**
解决:给方向,不给具体实现。让 AI 自己写。
5.3 没有测试策略
解决:每个 task 必含测试。
5.4 没有文件路径
解决:明确 Files: 字段。
5.5 没有 Goal
解决:第一行就是 Goal。
六、实战示例:用户认证系统
6.1 Plan 头
# User Authentication System Implementation Plan
> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans
> **Goal:** 实现邮箱密码登录,支持 JWT token,30 分钟过期
> **Architecture:** 前后端分离;后端 FastAPI + JWT;前端 React + httpOnly cookie
> **Tech Stack:** Python 3.11, FastAPI, SQLAlchemy 2.0, PostgreSQL 16, React 18, jose (JWT)
## Tasks
### Task 1: 数据库 schema
**Files:**
- `migrations/001_create_users.sql`
**Step 1: 写 migration**
```sql
CREATE TABLE users (
id BIGSERIAL PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
password_hash VARCHAR(255) NOT NULL,
created_at TIMESTAMPTZ DEFAULT now()
);
Step 2: 跑 migration
psql -d myapp -f migrations/001_create_users.sql
Step 3: 验证
psql -d myapp -c "\d users"
Step 4: 提交
git add migrations/
git commit -m "feat(db): add users table"
### 6.2 Spec 自查
写完后 AI 会自审:
- [ ] 没有占位符("TODO"、"稍后实现")
- [ ] 没有内部矛盾(前后不一致)
- [ ] 完整覆盖 spec
- [ ] 类型一致性:后续任务与前面定义的类型/签名匹配
- [ ] 每步都有验证命令
- [ ] 每步都是 2-5 分钟可执行
- [ ] 文件路径精确
- [ ] 代码完整可运行
---
## 七、5 条反合理化
| 借口 | 反驳 |
|---|---|
| "我心里有 plan" | 写出来 = 显式思考,避免遗漏 |
| "写 plan 太慢" | 写 plan 10 分钟,省 3 小时返工 |
| "AI 比我懂怎么实现" | AI 不知道**你**项目惯例 |
| "任务小不用 plan" | 5 个小任务叠加 = 大任务 |
| "plan 写了没人看" | 团队 review 必备 |
---
## 八、Q&A
**Q: 跟 OpenSpec 区别?**
A: writing-plans 输出单一 plan;OpenSpec 输出 4 工件。
**Q: 必须用 Claude 吗?**
A: 工具层面任何 Agent 都行;Skill 推荐 Claude。
**Q: 跟 executing-plans 关系?**
A: writing-plans 写;executing-plans 跑。
**Q: 任务 2-5 分钟怎么估?**
A: 看修改 ≤ 1 文件 + ≤ 1 测试 + 跑测试 ≤ 30 秒。
**Q: Plan 写到哪?**
A: 建议 `docs/plans/YYYY-MM-DD-<feature>.md`。
**Q: 跟 brainstorming 关系?**
A: brainstorming 解决"做什么",writing-plans 解决"怎么做"。
---
## 九、总结
writing-plans Skill 是 **AI 编程从"设计"到"实现"的关键桥梁**。
**核心价值**:
- 2-5 分钟任务拆分
- 完整代码、精确路径
- 易审查、易回滚、易并行
**适用人群**:
- ✅ 严肃工程项目
- ✅ 团队协作
- ✅ 复杂功能
---
> **本文基于官方文档和公开资料整理,未经过 MagicNetWorld 实测。**
## 参考资料
- [obra/superpowers 官方仓库](https://github.com/obra/superpowers) — GitHub 官方仓库
- [writing-plans SKILL.md 源码](https://github.com/obra/superpowers/blob/main/skills/writing-plans/SKILL.md) — 官方 Skill 定义
- [skilld.dev: writing-plans Skill](https://skilld.dev/gh/obra/superpowers/writing-plans) — Skill 详情
- [CSDN: Superpowers 详解](https://blog.csdn.net/kakaZhui/article/details/157023912) — 中文技术文章
- [b-lab.team: Superpowers 深度解析](https://b-lab.team/en/content/05409d6e-6fb4-436f-a3d8-37d3be367139) — 方法论分析
📊 评分与标签
评分说明
总分 8.9/10 · P_优选
📊 可观测社区指标(数据核验日期:2026-07-07)
- GitHub: obra/superpowers ★248k, 🔱22k
- 页面访问核验:仓库页面 Star 248k、Fork 22k、628 Commits,最新提交 5 days ago
- Issues/PRs: Issues 155 open · PRs 186 open
- 官方描述: “An agentic skills framework & software development methodology that works”
📦 可安装性 2.2/2.5
- MIT 许可,
git clone https://github.com/obra/superpowers整仓库克隆后软链到技能目录,需从 20+ Skill 中手动选择启用;superpowers 已提供 Claude Code/Cursor/Codex/OpenCode 等多套 plugin 目录,安装路径清晰 - 对比 anthropics/skills:官方 API 装载需 Claude 订阅,门槛更高
- 对比 alirezarezvani/claude-skills:纯 Markdown 零依赖更轻量,但缺少多 Agent 插件支持
🎯 实用性 2.3/2.5
- 核心原则”2-5 分钟粒度”:把任何规格拆成可独立 commit、独立 review、独立回滚的小任务,每个任务含验收标准、文件路径、依赖排序
- 与 brainstorming(需求对齐)→ executing-plans(任务执行)形成不可跳过的 Hard-Gate 流水线,Junior 工程师和 AI 子 Agent 均可无脑 follow
- 对比 writing-plans:同仓库姊妹 Skill,planning-and-task-breakdown 更侧重依赖排序与验收标准前置
- 对比 addyosmani/agent-skills 同名 Skill:Google 维护版侧重 Agent 通用任务拆分,Obra 版额外集成 brainstorming/executing-plans 流水线
📖 文档质量 1.6/2.0
- SKILL.md 包含完整触发条件、输出格式规范、2-5 分钟粒度强制约束;仓库 docs/plans/ 含大量真实案例
- 来源:SKILL.md
- 配套写作计划示例仓库(docs/plans/)提供可学习模板;Obra 博客分享方法论
- 来源:示例计划
- 对比 trailofbits/skills:同级别文档结构,trailofbits 额外有专业审计博客背书
- 对比 writing-plans:文档质量相当,互为补充
👥 社区活跃 1.5/1.5
- ★248k、🔱22k、628 Commits、155 open Issues、186 open PRs,最新提交 5 days ago 极度活跃;业界最流行的 Agent Skills 框架
- 对比 anthropics/skills:★159k,superpowers 社区体量为其 1.56 倍
- 对比 addyosmani/agent-skills:★37k,superpowers 社区为其 6.7 倍
🔗 兼容性 1.3/1.5
- MIT 许可完全自由商用;支持 Claude Code、Cursor、Codex、OpenCode、Kimi、Windsurf 等 12+ Agent 平台
- 与 brainstorming、executing-plans、subagent-driven-development 等仓库内其他 Skill 无缝组合
- 对比 anthropics/skills:Apache-2.0 有专利条款,superpowers MIT 更自由
- 对比 alirezarezvani/claude-skills:纯 Markdown 兼容性更广但功能更弱
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
🏷️ 标签说明
- 免费: MIT 开源,全部内容免费获取与商用。来源:LICENSE
- 项目管理: 以任务拆分、依赖排序、验收标准为核心的项目管理方法论。来源:SKILL.md
- 自动化: 流程自动化——需求对齐→计划撰写→任务拆分→验证执行全链路。来源:superpowers 工作流
- 测试: 每个任务必须带验证命令,验收标准前置,确保可测试性。来源:SKILL.md
📋 来源与核验记录
- ✅ 已核验: obra/superpowers(Star 248k、Fork 22k、628 Commits)
- ⚠️ 未直接验证: anthropics/skills 竞品数据已在同批其他文章中验证
- ⚠️ 未直接验证: addyosmani/agent-skills 竞品引用
- ❌ 已删除死链: 无