Superpowers
Superpowers 是 Jesse Vincent 开源的一套 agent 开发方法论(190k+ stars)。它把专业的软件开发流程——推敲需求、TDD、子 agent 并行开发、代码审查——打包成一组可组合的 skills,让 Claude Code 从「听话干活」升级到「能自己把控节奏」。
核心思路
普通的 coding agent 上来就写代码。Superpowers 的 agent 会先退一步:追问需求、出方案、拆分任务、TDD 驱动、子 agent 并行执行,每个环节写完自己审查——整套流程下来,代码质量和迭代效率都有明显提升。
四个原则贯穿始终:
- 测试先行:永远先写测试,RED → GREEN → REFACTOR
- 流程 > 拍脑袋:debug 有追踪链、编码有计划、交付前有审查
- 复杂是敌人:YAGNI + DRY,能简单绝不复杂
- 证据说话:跑通了才算,不看代码说「应该没问题」
工作流概览
Superpowers 把一次完整开发拆成 7 步:
| # | 步骤 | 做什么 |
|---|---|---|
| 1 | brainstorming | 追问需求、探索替代方案、输出设计文档 |
| 2 | using-git-worktrees | 创建隔离 worktree + 新分支,跑基线测试确认环境干净 |
| 3 | writing-plans | 把工作拆成 2-5 分钟的小任务,标注文件路径和验证方式 |
| 4 | subagent-driven-development / executing-plans | 前者派全新 subagent 全自动推进,经 spec + 代码质量两道审查;后者按批执行,每批人工 checkpoint |
| 5 | test-driven-development | 严格 RED-GREEN-REFACTOR:红 → 绿 → 重构 → commit |
| 6 | requesting-code-review | 对照 plan 做 review,按严重程度分级,Critical 直接阻断 |
| 7 | finishing-a-development-branch | 跑最终测试,输出 merge/PR/保留/丢弃选项,清理现场 |
安装
在 Claude Code 中装 Superpowers 有两种方式:
方式一:官方插件市场
/plugin install superpowers@claude-plugins-official方式二:Superpowers 自己的市场
先注册市场,再安装:
/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace安装后 ls ~/.claude/plugins/ 确认插件目录下已有 superpowers 即可。
使用方法
装完不用手动调用。Skills 由 agent 自动按上下文触发——你说「帮我做个登录模块」,它会先走 brainstorming;写完代码要交付,它会自己触发 requesting-code-review。没有 /brainstorming 这种 slash 命令,skill 不是用户敲出来的,是 agent 判断出来的。
完整 skill 清单:
核心工作流
brainstorming— 推敲需求,出方案文档writing-plans— 拆分任务,写执行计划test-driven-development— RED-GREEN-REFACTOR 循环subagent-driven-development— 子 agent 全自动推进,两道审查executing-plans— 按批执行,每批人工 checkpointrequesting-code-review— 对照计划审查代码finishing-a-development-branch— 验证、合并、清理分支using-git-worktrees— 创建隔离工作区
调试与验证
systematic-debugging— 四阶段系统化排错verification-before-completion— 声明完成前先跑命令验证
协作
dispatching-parallel-agents— 并发派发多个子 agentreceiving-code-review— 处理别人的 review 反馈
Meta
writing-skills— 自己写新 skill 的规范using-superpowers— 整套系统的入口说明
一个典型的使用场景
你:帮我做一个用户登录模块,支持邮箱和 GitHub OAuth
Claude(自动触发 brainstorming):
1. 你是要自己维护邮箱密码,还是只做 OAuth?
2. session 怎么管理?JWT 还是 session cookie?
3. 需要邮箱验证吗?
4. 数据库用的什么?有没有现成的 user 表?
…
你回答后,Claude 自动推进:
→ writing-plans 拆分出 12 个小任务
→ subagent-driven-development 逐个执行
→ 每个任务写完自己跑测试
→ 全部通过后 review 汇总
→ 最后问你要 merge 还是提 PR整个过程你只需要在开头聊清楚需求,后面 agent 自己就能推完。
进一步阅读
- Superpowers 源码
- Superpowers Discord
- 想自己写 skill?参考 动手写 Skill
Last updated on