
159k+ Star · 14 个 Skill · MIT 开源 · Anthropic 官方认证
Superpowers 是 Jesse Vincent(obra)开发的一套 AI 编程代理技能框架与开发方法论。它不是让 AI 更聪明,而是让 AI 更守规矩——像给 AI 请了一个"项目经理",强制它先思考、再计划、后编码、再审查。
一句话概括:
把软件工程的优秀实践,焊死在 AI Agent 上。
目前已支持 Claude Code、Codex、Cursor、Copilot CLI、Gemini CLI、OpenCode 等主流 AI 编程工具。
Superpowers 的 14 个 Skill 分为四大类:协作、测试、调试、元。下面逐一介绍每个 Skill 的作用和用法。
这是入口 Skill,也是最重要的一个。它的核心逻辑是:未获得用户明确批准前,绝不允许 AI 动手写一行代码。
工作方式:
docs/superpowers/specs/<日期>-<主题>-design.md实际体验:
"前面花了两个小时被拷打需求,后面执行只用了 10 分钟,一遍过。"
把设计拆成2-5 分钟的细粒度任务,每个任务包含精确的文件路径、完整代码(禁止 TBD/TODO 占位符)和验证命令。产出文档 docs/superpowers/plans/<日期>-<功能>.md。
当 AI 无法使用子代理模式时的备选方案。按计划逐个执行任务,每个任务完成后让你检查确认。
为每个计划任务派发独立子代理,互相隔离上下文,防止污染。每个任务完成后经过两阶段审查:
审查不通过则打回去重做,确保每个环节的质量。
当有多个互不依赖的任务时,派发多个子代理并行处理,大幅提升效率。适合同时修改多个独立模块的场景。
AI 自动获取当前分支的 git diff,逐文件进行审查,按严重程度报告问题。关键问题会阻止继续推进,起到质量守门员的作用。
当别人给你的代码提了审查意见时,用这个 Skill 来技术性接收反馈:理解每条反馈、验证其合理性、逐条处理,不盲目认错也不抵触批评。
创建独立的 Git worktree,让开发环境和主分支物理隔离,互不影响。这样主分支始终保持稳定,你可以放心在 worktree 中实验。
所有测试通过后,提供四选一操作:合并到主分支、创建 PR、保留分支或丢弃分支,同时自动清理 worktree。
严格遵循 RED-GREEN-REFACTOR 循环:
铁律:没有先出现失败的测试,就不允许写生产代码。
四阶段调试流程,杜绝"随机试错"式的低效排查:
在 AI 宣称"搞定了"之前,必须先跑新鲜的验证命令,检查完整的输出和退出码。这条规则专门用来防止 AI 过度自信导致的假阳性。
总入口 Skill。每次 AI 行动前,它会先判断当前任务适合哪个 Skill,然后激活对应的流程。这是其他 13 个 Skill 的调度中心。
教你自己编写新的 Skill,扩展 Superpowers 体系。如果你觉得某个流程反复出现但 Superpowers 没有覆盖,可以用它来自定义。
贯穿所有 Skill 的三条不可违反的原则,是 Superpowers 的哲学核心:
铁律 | 对应 Skill | 为什么 |
|---|---|---|
没有失败测试就不写生产代码 | TDD | 连行为都定义不了,写出来的代码是瞎猜的 |
不做根因调查就不修 Bug | systematic-debugging | 没有根因分析的修复本质上是碰运气 |
没有新鲜验证证据就不做完成声明 | verification-before-completion | 对抗"改完就宣布搞定"的心理倾向 |
这三条铁律分别对应三个环节:编码前(测试先行)、调试中(找到根因再动手)、完成后(验证才能通过)。它们共同构成了 Superpowers 的质量闭环。
理解单个 Skill 之后,关键是如何把它们组合起来。下面介绍五种常见的流程模式,覆盖了日常开发的绝大多数场景。
brainstorming → using-git-worktrees → writing-plans
→ subagent-driven-development → test-driven-development
→ requesting-code-review → finishing-a-development-branch各步骤耗时参考:
阶段 | 耗时占比 | 说明 |
|---|---|---|
brainstorming | 40% | 把需求聊透,这部分最值钱 |
writing-plans | 20% | 拆成细粒度任务 |
subagent + TDD | 30% | 实际编码 |
review + finishing | 10% | 审查和合并 |
systematic-debugging → test-driven-development → verification-before-completion适合线上 Bug、偶发崩溃、回归测试失败等排查场景。先做根因分析,再写测试复现,最后验证修复。
brainstorming → dispatching-parallel-agents → verification-before-completion适合同时修改几个互不依赖的功能模块。前期统一 brainstorm 理清各个需求,然后派发子代理并行处理。
同样走完整 7 步流程,但 brainstorming 阶段的侧重点不同:
receiving-code-review → TDD(如有必要)→ verification-before-completion当团队成员对你的代码提出审查意见时,先用 receiving-code-review 逐条理解验证,如有需要修改的地方走 TDD 流程,最后验证通过。
以一个真实场景来展示 Superpowers 的工作方式。
第 1 步:brainstorming
AI 会像下面这样逐步问你:
AI: 优惠券的使用条件有哪些?满减还是折扣?
AI: 有效期怎么处理?过期后的行为?
AI: 能不能和其他优惠叠加?
...你回答完这些问题后,需求已经从"加个优惠券"变成了清晰的设计方案。
第 2 步:writing-plans
AI 把设计拆成一个个可执行的任务:
任务 1:在数据库加 coupon 表和 coupon_user 表
任务 2:实现优惠券 CRUD 接口
任务 3:实现下单时的优惠券校验和扣减
任务 4:实现优惠券过期检查
任务 5:写迁移脚本第 3 步:subagent-driven-development + TDD
每个任务由一个独立子代理完成。子代理先写测试再写代码,完成后再经过两阶段审查。错误在这个环节就被拦截,不会流到后续步骤。
第 4 步:requesting-code-review + finishing
所有任务完成后,AI 自动审查全部改动,确认没有问题后合并或创建 PR。
结果是: 虽然前期沟通花了不少时间,但实际编码一次过,没有返工。
任何工具都有适用范围,Superpowers 也不例外。
适合使用 | 不建议使用 |
|---|---|
新功能开发 | 简单脚本、配置修改 |
复杂 Bug 调试 | 临时测试、快速验证想法 |
多人协作项目 | 个人玩具项目 |
重构/代码审查 | 纯阅读代码 |
需要质量保障的场景 | CV 式编程(Vibe Coding) |
最简单的判断标准:如果你预计修改不超过 10 行代码,别用 Superpowers。 它的价值在于处理有一定复杂度的开发任务,简单场景直接用 AI 对话效率更高。
Superpowers 带来的改变,本质上是从"随缘编程"到"流程化开发"的转变:
之前 | 之后 |
|---|---|
你说一句话,AI 给你一整个方案 | AI 先问清楚需求再动手 |
代码质量看运气 | 强制 TDD + 代码审查 |
Bug 修了又出现 | 系统化根因分析 |
AI 说"搞定了"结果还有问题 | 强制新鲜验证 |
改代码时污染其他功能 | Git worktree 隔离 |
一句话总结:
Superpowers 是"慢开始、快完成"的哲学——前面花时间想清楚,后面执行一遍过。它不是让 AI 更聪明,而是让 AI 更靠谱。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。