Superpowers Skill 套件整理

Superpowers Skill 套件整理
空空Superpowers Skill 套件整理
Superpowers 由 obra 开源,是一套覆盖完整开发流程的 Skill 套件。核心哲学:不靠直觉和运气写代码,每一步都该有明确的方法论撑着。
和 Trellis 相比,Superpowers 更轻量,不依赖项目初始化、不侵入目录结构,把 Skill 装上去就能用。14 个 Skill 覆盖了从”想清楚要做什么”到”确认做完了没问题”的完整链路,还包括元技能引导、子代理开发、分支收尾、编写自定义 Skill 等进阶能力。
安装与基本使用
安装
Superpowers 是公开 Skill,在支持 Skill 的 AI 编程工具(OpenCode / Claude Code / Codex / Cursor 等)中直接搜索安装即可:
1 | # 在工具内搜索安装,例如 OpenCode: |
GitHub 仓库地址:github.com/obra/superpowers
使用方式
安装后,Skill 会根据你说话的内容自动触发。比如你描述了一个 bug,systematic-debugging 会自动介入;你要开始写新功能,test-driven-development 会自动接管流程。
也可以显式调用,在对话中直接说你要用哪个 Skill:
1 | 帮我用 test-driven-development 的方式写一个用户登录接口 |
推荐安装策略
| 场景 | 推荐安装 |
|---|---|
| 全都要 | 14 个全装,自动触发,互不冲突 |
| 只要方法论 | brainstorming + writing-plans + executing-plans |
| 只要质量保障 | systematic-debugging + test-driven-development + verification-before-completion |
| 只要团队协作 | requesting-code-review + receiving-code-review |
| 只要工程管理 | using-git-worktrees + finishing-a-development-branch + dispatching-parallel-agents |
| 想自己写 Skill | writing-skills |
| 不想费劲挑 | 全装就完了,用不上的不会误触发 |
快速上手:一个完整示例
假设你要做一个”用户邀请功能”。全装 Superpowers 后的对话流程大概是这样的:
第一步 — brainstorming 自动触发:
1 | > 我想做一个团队邀请功能,管理员通过邮箱邀请新成员加入工作区。 |
第二步 — writing-plans 自动接手:
1 | AI 把上一步的结论整理成 plan.md: |
第三步 — executing-plans 驱动执行:
1 | > 按 plan.md 开始执行。 |
第四步 — test-driven-development 保障质量(你不提用tdd执行他就不会测试先行而是直接去写):
1 | 每一步的实现都以测试先行:先写失败测试 → 看到它变红 → 最小实现让它变绿 → 重构。 |
第五步 — requesting-code-review 准备提 PR:
1 | > 准备提 PR 了,帮我做一下 CR 前检查。 |
第六步 — 收到反馈后,receiving-code-review 处理:
1 | > reviewer 提了 3 条意见,帮我处理。 |
第七步 — verification-before-completion 完工检查:
1 | > 应该差不多了,帮我做最后的完工验证。 |
中途出了 bug? — systematic-debugging 介入:
1 | > 邀请邮件有时候发不出去,但没报错。 |
整个流程走完,每一步都有方法论撑着,不需要靠直觉猜”下一步该干啥”。
整体概览
| 阶段 | Skill | 安装量 | 一句话说明 |
|---|---|---|---|
| 引导入口 | using-superpowers |
— | 元技能,教 agent 如何发现和调用其他 Skill |
| 想清楚 | brainstorming |
242K | 结构化头脑风暴,拒绝无效讨论 |
| 写计划 | writing-plans |
158K | 目标→约束→方案→风险→验收标准 |
| 执行计划 | executing-plans |
130K | 按计划逐步执行,每步自查验收标准 |
| 子代理执行 | subagent-driven-development |
— | 每任务派发独立子代理实现 + 审查 |
| 并行派发 | dispatching-parallel-agents |
— | 多个独立任务并行派发子代理 |
| 调试 | systematic-debugging |
159K | 假设→二分→最小复现,拒绝随机试错 |
| TDD | test-driven-development |
141K | 先红后绿再重构,没见红不算 TDD |
| 提交 CR | requesting-code-review |
142K | 提交前自检变更清单 + 写清楚为啥 |
| 处理 CR 反馈 | receiving-code-review |
116K | 分类→排优先级→逐条回应 |
| 完工前验证 | verification-before-completion |
121K | 全量测试 + 验收 + 边界 + 遗漏检查 |
| 分支收尾 | finishing-a-development-branch |
— | 测试通过后处理合并/PR/清理 |
| 环境隔离 | using-git-worktrees |
— | 自动检测/创建隔离 worktree 环境 |
| 编写 Skill | writing-skills |
— | 用 TDD 方法编写自己的 Skill |
一、brainstorming — 结构化头脑风暴
很多讨论最后变成闲聊,不是因为大家不认真,而是缺少一个把想法往下推的框架。brainstorming 把头脑风暴拆成三个阶段:
| 阶段 | 规则 | 产出 |
|---|---|---|
| 发散 | 数量优先,不评判 | 大量原始想法 |
| 收敛 | 可行性/影响力矩阵 | 筛选后的候选方案 |
| 评估 | Pugh 矩阵量化对比 | 有数据支撑的最终方案 |
内置 5 种引导模板:产品策略、技术架构、UI 方案、性能优化、重构路径。不管讨论什么话题,它都能帮你把发散的想法一步步收敛成可执行的结论。
基本使用:
安装后,当你描述一个模糊的需求或想法时自动触发。也可以显式调用:
1 | 帮我用 brainstorming 讨论一下这个后台管理系统应该怎么设计权限模型。 |
它会先让你自由发散方案(不评判),再用矩阵筛选可行性高的,最后用 Pugh 矩阵给出量化对比结论。
二、writing-plans — 编写实施计划
需求到手之后很容易直接动手写代码,但跳过计划环节往往是返工的根源。writing-plans 强制把需求拆成五步:
1 | 目标 → 约束 → 方案 → 风险 → 验收标准 |
每一步都要求具体可验证的输出。不允许模糊的”优化一下”这种话出现。支持草稿→评审→定稿三轮迭代,最终产出可直接交付执行的 plan.md。
基本使用:
描述你要做的事情时自动触发,或者显式调用:
1 | 帮我用 writing-plans 给用户登录功能写一个实施计划。 |
产出会包含:明确的目标、技术栈约束、分步实施方案、潜在风险和缓解措施、每步的验收标准。
三、executing-plans — 严格按计划执行
有计划之后,executing-plans 负责确保执行不跑偏。核心规则很简单:
- 每完成一步,先对照验收标准 self-check
- 通过后才进入下一步
- 遇到偏差时暂停,先更新计划,不闷头硬干
它和 writing-plans 天然配对使用——writing-plans 产出的 plan.md 直接拿来驱动执行。
基本使用:
有了 writing-plans 产出的 plan.md 之后,继续对话时自动触发:
1 | 按照刚才写的 plan.md 开始执行,先从第一步数据库表设计开始。 |
每完成一步它会自动对照验收标准自查,通过后才放行下一步。遇到偏差会暂停提醒你更新计划。
四、systematic-debugging — 系统化调试
最容易被低估的一个 Skill。日常调试很容易变成”试一下改这里看看行不行”,随机尝试改完能跑就算了。systematic-debugging 要求每次修改前先回答**”为什么这个改法能解决问题”**:
| 步骤 | 做法 |
|---|---|
| 假设先行 | 列出 3 个最可能原因,按概率排序 |
| 二分法验证 | log → 断点 → 逐步缩小范围,直到定位根因 |
| 最小复现 | 剥离无关代码到最小 case,确认复现可稳定 |
不是不让试,而是要求每次尝试都有理由。避免试了十次改好了但不知道为什么好的情况。
基本使用:
描述一个 bug 时自动触发,或者显式调用:
1 | 帮我用 systematic-debugging 排查这个 bug: |
它会先让你列三个最可能的假设,然后引导你一步步二分法验证直到定位根因。
五、test-driven-development — 严格 TDD
TDD 是老概念了,但真正严格执行的人不多。test-driven-development 把标准钉死在三个动作上:
1 | 写失败测试 → 亲眼看见它变红 → 最小实现让它变绿 → 重构 |
铁律:没亲眼看到测试失败就不算 TDD。 禁止先写实现再补测试。新功能、修 bug、重构一律适用,覆盖单测 + 集成测试 + E2E 分层策略。
基本使用:
描述一个需要实现的功能时自动触发:
1 | 帮我用 TDD 的方式实现一个邮箱格式校验函数。 |
它会先写测试用例,跑一遍确认全部变红,再逐步实现让测试变绿,最后重构。
六、requesting-code-review — 提交 CR 前自检
很多时候 CR 沟通成本高的原因不是 reviewer 不好好看,而是提交者没把上下文交代清楚。requesting-code-review 在提交 CR 前强制做三件事:
- 自我 review 变更清单:标注高风险改动
- 补全上下文说明:写清楚”为什么这样改”而不是”改了什么”
- double-check 测试覆盖:确认变更都有对应的验证
让 reviewer 花最少的时间看懂你的意图,而不是靠猜。
基本使用:
代码改完之后,准备提 PR 之前调用:
1 | 帮我用 requesting-code-review 检查一下这次变更,准备提 PR 了。 |
它会帮你列出变更清单、标注高风险点、生成 CR 描述(写原因不写过程)、检查测试覆盖。
七、receiving-code-review — 处理 CR 反馈
收到 CR 意见之后的常见问题:要么改了没说,要么说了没改,要么每条都回很长但没分清主次。receiving-code-review 给出一套标准流程:
| 步骤 | 做法 |
|---|---|
| 分类 | 逻辑错误 / 设计问题 / 风格偏好 |
| 优先级 | 高风险先处理,风格偏好最后 |
| 回应 | 赞同 + 修改 / 不赞同 + 理由 / 需要讨论,逐条回复 |
| 回查 | 修改后检查是否引入新问题 |
避免陷入”改了但没解释”和”解释但没改”两种极端。
基本使用:
收到 CR 意见后调用:
1 | 帮我用 receiving-code-review 处理这些 CR 意见: |
它会帮你分类、排优先级、逐条生成回应,然后引导修改并回查。
八、verification-before-completion — 完工前验证
最后一个 Skill,也是最容易被跳过的。verification-before-completion 要求在标记 done 之前必须过一遍:
- 跑全量测试
- 逐条检查验收标准
- 验证边界 / 异常路径
- 检查是否有遗漏文件或 TODO
没通过自检不能标记完成。类比工厂出厂质检——不是信任问题,是流程保障。
基本使用:
功能写完之后,准备说”做完了”之前调用:
1 | 帮我用 verification-before-completion 做最后的完工检查。 |
它会跑全量测试、逐条对验收标准、扫边界和异常路径、检查有没有遗留的 TODO 或临时文件。
九、using-superpowers — 元技能:如何发现和使用 Skill
这是整个 Superpowers 套件的”大脑”。using-superpowers 不解决具体技术问题,它教 agent 如何找到并使用其他 Skill。
核心规则只有一条:
在任何回复或行动之前,先检查有没有相关的 Skill。哪怕只有 1% 的可能性适用,也必须调用。
它建立了三级优先级:
- 用户指令(AGENTS.md、直接请求)—— 最高
- Superpowers 技能 —— 与默认行为冲突时覆盖
- 系统默认提示 —— 最低
另外内置了一套”危险信号”自检表,防止 agent 给自己找借口跳过 Skill:
| 想法 | 现实 |
|---|---|
| “这只是一个简单的问题” | 问题也是任务,先检查 Skill |
| “让我先探索一下代码库” | Skill 会告诉你如何探索 |
| “我记得这个 Skill” | Skill 会更新,读取当前版本 |
| “用 Skill 小题大做了” | 简单的事会变复杂,用它 |
基本使用:安装后自动生效,不需要显式调用。它是所有其他 Skill 的调度中心。
十、subagent-driven-development — 子代理驱动开发
如果你已经用 writing-plans 产出了一份 plan.md,subagent-driven-development 提供了一种更高效的执行方式:每个任务派发一个全新子代理去实现 + 审查。
| 步骤 | 做法 |
|---|---|
| 读取计划 | 提取全局约束,创建 todo 清单 |
| 逐任务派发 | 每个任务一个独立实现子代理 |
| 实现后审查 | 每个任务完成后派审查子代理(spec 合规 + 代码质量) |
| 修复循环 | 有问题→修复子代理→重新审查→直到通过 |
| 最终审查 | 所有任务完成后,派发全分支审查 |
vs. executing-plans:executing-plans 是串行自己在当前会话做;subagent-driven-development 是每个任务用全新上下文的子代理来做,更干净、更快,但需要计划已写好且任务相对独立。
基本使用:有了 plan.md 后自动触发,或者显式调用:
1 | 按照 subagent-driven-development 的方式执行 plan.md,从 Task 1 开始。 |
十一、dispatching-parallel-agents — 并行派发子代理
当多个任务彼此独立、无共享状态、无顺序依赖时,排队做就是浪费时间。dispatching-parallel-agents 教你怎么把独立任务并行派发给多个子代理。
适用条件:
- 3 个以上测试文件报不同的错
- 多个子系统独立出问题
- 每个问题不需要其他问题的上下文就能理解
- 没有共享状态(不会改同一个文件)
基本使用:
1 | 这三个测试文件报错的原因互不相关,帮我用 dispatching-parallel-agents 并行排查。 |
一次派发三个子代理,它们同时工作,最后由你整合结果。
十二、finishing-a-development-branch — 分支收尾
代码写完了、测试全绿了,然后呢?finishing-a-development-branch 提供标准化的收尾流程:
- 验证测试 —— 先跑全量测试,不过不能进入下一步
- 检测环境 —— 自动判断普通仓库 / worktree / detached HEAD
- 提供选项 —— 精确给出 4 个选项(detached HEAD 则 3 个)
| 选项 | 操作 |
|---|---|
| 1. 合并到主分支 | merge → 验证测试 → 清理 worktree → 删除分支 |
| 2. 推送并创建 PR | push → 保留 worktree 供 PR 迭代 |
| 3. 保持现状 | 不合并、不清理 |
| 4. 丢弃此工作 | 需输入 “discard” 确认 → 强制删除 |
基本使用:功能开发完毕后自动触发,或者显式调用:
1 | 代码差不多了,帮我用 finishing-a-development-branch 收尾。 |
十三、using-git-worktrees — Git Worktree 环境隔离
每次开发新功能时,using-git-worktrees 确保你在隔离的工作空间中工作。
三步流程:
- 检测现有隔离 —— 如果已经在 worktree 里,跳过创建
- 创建隔离空间 —— 优先用平台原生工具,fallback 到
git worktree add - 验证基线 —— 装依赖、跑测试,确认环境干净
核心原则:不跟自己打架——先检测再创建,有原生工具就不用 git 手动命令。
基本使用:开始新功能开发时自动触发,或者显式调用:
1 | 帮我用 using-git-worktrees 创建一个隔离的工作空间来开发新功能。 |
十四、writing-skills — 编写自己的 Skill
writing-skills 把 TDD 方法论应用到编写 Skill 本身:先写测试场景(用子代理模拟压力场景),看 agent 在不加载 Skill 的情况下怎么犯错(RED),再写 Skill 修正这些行为(GREEN),最后不断补漏洞(REFACTOR)。
核心理念:
没亲眼看到 agent 在没有 Skill 的情况下失败,你就不知道这个 Skill 教得对不对。
它涵盖:
- Skill 的 YAML frontmatter 规范(name/description 怎么写才能被正确发现)
- 关键词覆盖策略(错误信息、症状、工具名)
- 反”找借口”设计(理性化表格、危险信号列表)
- 四种 Skill 类型各自的测试方法(规则类、技巧类、模式类、参考类)
基本使用:当你需要创建自定义 Skill 时调用:
1 | 帮我用 writing-skills 写一个 React 表单校验的 Skill,我发现自己总是遗漏边界情况。 |
场景搭配建议
日常开发全流程
组合:using-superpowers + brainstorming + writing-plans + executing-plans(或 subagent-driven-development)+ verification-before-completion + finishing-a-development-branch
从头到尾一条线:想清楚 → 写出计划 → 按计划执行(串行或子代理) → 完工前验证 → 分支收尾。适合大部分功能开发和重构任务。
复杂功能开发(推荐子代理模式)
组合:brainstorming + writing-plans + subagent-driven-development + verification-before-completion + finishing-a-development-branch
每个任务独立子代理实现 + 审查,质量更高,迭代更快。适合多步骤、任务相对独立的场景。
Bug 修复
组合:systematic-debugging + test-driven-development
先系统化定位根因,再用 TDD 方式写回归测试 + 修复。确保修完不会再犯。
团队协作
组合:requesting-code-review + receiving-code-review
一个负责提交前的自检和信息补全,一个负责收到反馈后的标准处理流程。双向降低 CR 摩擦。
工程管理
组合:using-git-worktrees + dispatching-parallel-agents + finishing-a-development-branch
环境隔离 → 并行开发 → 规范化收尾,保证工作空间干净、效率高。
重难点功能
组合:全上。
从 using-superpowers 调度,到 brainstorming 想清楚,writing-plans 写计划,subagent-driven-development 子代理执行,test-driven-development 保障质量,requesting-code-review 自检,verification-before-completion 验证,finishing-a-development-branch 收尾——14 个 Skill 全链路覆盖。适合关键模块、复杂重构、或者你对这块不太熟需要方法论撑着的场景。
Superpowers vs Trellis
| 维度 | Superpowers | Trellis |
|---|---|---|
| 定位 | 方法论 Skill 套件 | 团队级 AI 编码编排框架 |
| 侵入性 | 低,装 Skill 即用 | 中,需要 trellis init 初始化项目 |
| 目录结构 | 不产生额外文件 | .trellis/ 目录 + spec + tasks |
| 适用场景 | 个人开发者、方法论驱动 | 团队协作、需要共享 spec 和上下文 |
| 平台依赖 | 不依赖平台,Skill 格式通用 | 适配 14+ 平台,自动注入 |
| 关注点 | “怎么写好代码” | “怎么管好开发流程” |
两者不互斥。Superpowers 管方法论层——帮你把每一步做扎实;Trellis 管工程层——帮你把上下文和任务状态持久化。可以一起用,也可以挑一个。


