你用 Cursor 或 Claude Code 写过代码。它大多数时候很聪明,但偶尔会犯一种让人血压飙升的错误——需求还没说清楚,它就开始动手了。方案还没确认,它已经改了三个文件。等你回过神来,测试没写,边界条件没考虑,提交信息是一句"fix"。
不是模型不行。是它缺一套纪律。
Jesse Vincent 开源了一个叫 Superpowers 的框架,在 GitHub 上拿到了 216K Star,正在重新定义这件事:给 AI 编程 Agent 装上软件工程的方法论。
不是又一个 Agent 框架
市面上的 Agent 框架关心的是"怎么让 AI 调用工具""怎么编排多步任务""怎么接入各种模型"。Superpowers 不关心这些。
它关心的是:你的 AI 在写第一行代码之前,做过需求澄清吗?出过设计方案吗?写了测试吗?跑通了吗?审查过了吗?
如果你在真实项目里用过 AI 编程,你应该知道——这些问题,AI 默认不会做。
图:Superpowers 七步开发流程
七步,一步不能跳。不是建议,是强制执行的工作流。
第一步先干嘛?先别写代码
Superpowers 启动后的第一个动作是触发 头脑风暴技能。Agent 不会直接写代码,而是反问你:你想解决什么问题?有没有替代方案?边界在哪?风险是什么?
讨论完,Agent 把设计文档拆成小块展示给你确认,每块短到你能真正读完。
确认后进入第二个技能:Git Worktree。它在独立分支上创建工作区,验证项目在干净环境下的测试基线。主分支不受影响——等于是给每次 AI 实验划了一个隔离区。
然后是编写计划。Agent 把任务拆成 2-5 分钟就能完成的小块,每块精确到文件路径、预期输出、验证步骤。就像一个资深工程师在分配工作给初级同事:不是"重构一下认证模块",而是"修改 auth.ts 第 42 行,把硬编码的 key 改成从 config 读取,跑 npm test auth,确认 12 个用例全绿"。
关键设计:Superpowers 不要求你学习任何新工具。它的技能是纯文本文件,用 Shell 和 Markdown 写成。没有 SDK,没有私有运行时,没有服务器要搭。
子 Agent 驱动开发 + TDD:两个硬约束
计划有了,进入执行阶段。Superpowers 启动 子Agent 驱动开发——每完成一个任务,就派一个新的子 Agent 接手下一个任务。每个任务过两道审查:先看是否符合规格,再看代码质量。
用新 Agent 执行每个任务,这步很妙。Agent 天然会有"惯性"——做了任务A之后,会带着A的假设去做B。换一个干净的 Agent 重新读计划再执行,能显著降低这种偏差。
更难的是 TDD。Superpowers 强制执行红-绿-重构循环:先写一个会失败的测试,确认它确实失败,再写刚好够通过的最小代码,确认通过,然后提交。它甚至会检查——如果你在写测试之前写出了实现代码,那些代码会被删掉。
听起来激进,但 TDD 恰恰是 AI 编程最需要的那道防护栏。人类开发者可能偷懒跳过测试,但至少知道自己在偷懒。AI 不会——它只是"忘了"。
代码审查不是走过场
每个任务完成后,Agent 对计划逐条审查自己的产出,按严重程度报告问题。严重问题会阻塞后续任务。
最后一步是分支收尾:验证全部测试通过,然后给你四个选项——合并、发起 PR、保留分支、丢弃分支。每一步都留下可追溯的决策记录。
Superpowers 的力量不只在流程本身,更在于它的可组合技能库:
类别
技能
做什么
测试
test-driven-development
红-绿-重构循环,内置反模式参考
调试
systematic-debugging
四阶段根因分析,禁止瞎猜 Bug
调试
verification-before-completion
修完 Bug 后强制验证,确认真的修好了
协作
dispatching-parallel-agents
并发子 Agent 工作流编排
协作
receiving-code-review
教 Agent 如何应对审查反馈
元技能
writing-skills
让 Agent 自己写新技能,框架自我扩展
最后这个 writing-skills 特别有意思。你描述一个新技能的需求,Agent 会按现有技能的模式帮你把它写出来。框架本身是可生长的。
11 个平台,一行命令
Superpowers 已经支持 Claude Code、Cursor、Codex、Gemini CLI、GitHub Copilot CLI、Factory Droid、OpenCode、Kimi Code 等 11 个平台。
安装方式极简。以 Claude Code 为例:
# 官方市场直接装/plugin install superpowers@claude-plugins-official以 Cursor 为例:
/add-plugin superpowers不需要配置,技能自动触发。Agent 一启动就拥有完整的工程纪律。
谁在用,适合谁
Jesse Vincent 本人是资深开发者,这个项目始于他个人的工作流实验,后来被 Prime Radiant 公司接手维护。目前 33 位贡献者,440 次提交,v5.1.0 版本,MIT 开源。
最适合的几类人:
用 AI 写生产代码但经常被它的随机性搞崩心态的开发者。希望团队统一 AI 编码规范的 Tech Lead。个人项目想用 AI 加速但不想牺牲代码质量的独立开发者。
不太适合:几十行的小脚本、一次性的实验项目——这些场景不值得走完整的七步流程。
Superpowers 做的不是"让 AI 更快地写出代码"。
是让 AI 写出经得起验证的代码。
项目地址:github.com/obra/superpowers
热门跟贴