大家好,我是码歌,今天聊聊最近很火的Superpowers。

很多 agent 不是不会写,最怕是一上来就乱冲。需求没问清,计划没写,测试没准备,最后只能边改边补。
Superpowers 做的事很直接:把 coding agent 的工作顺序固定下来。先问清楚,再拆计划;先测,再写;能拆给子 agent 的就拆出去,最后再 review 和收尾。它管的是执行方式,不是需求本身。

一、它是什么
Superpowers 不是一个单独的提示词。它是一套给 agent 用的开发流程,靠 skills 把常见动作串起来:先 brainstorming,再写 plan,然后分工执行、测试、review、收尾。
你可以把它理解成一种习惯强制器。Agent 还是那个 agent,但它不再默认"马上开写",而是先停一下,把事情拆明白。
二、它和 OpenSpec 的区别
我自己最容易记的一句话是:
• OpenSpec 管"写什么"
• Superpowers 管"怎么写"
OpenSpec 更偏规格驱动。它帮你把目标、范围、约束、任务边界写清楚。具体可查看我的上一篇文章:别再让 AI 自由发挥了:OpenSpec 才是团队协作不跑偏的关键
Superpowers 更偏执行驱动。它不替你定义产品方向,但会逼 agent 按顺序做事,别一头扎进代码里。

两者一起用的时候,顺序很简单:
-
先用 OpenSpec 把要做的事说清楚;
-
再让 Superpowers 带着 agent 按流程落地;
-
中间靠 plan、test、review 把偏差压住。
这样就不会出现一种常见情况:需求写得挺像样,落地的时候却被 agent 写歪了。
三、安装
Superpowers 支持多个 harness,安装要按你实际用的那个来。
GitHub Copilot CLI
sql
copilot plugin marketplace add obra/superpowers-marketplace copilot plugin install superpowers@superpowers-marketplace
Claude Code
可以通过官方插件市场安装:
bash
/plugin install superpowers@claude-plugins-official
OpenCode
把插件加到 opencode.json:
perl
{ "plugin": ["superpowers@git+https://github.com/obra/superpowers.git"] }
装完后重启一下对应的 agent 就行。关键不是"装上了",而是它真的开始按这些 skills 跑。
四、它的工作方式
Superpowers 最值钱的地方,不是某个 skill 本身,而是它把一条完整链路固定了下来。
最短路径
-
触发
brainstorming; -
收敛设计;
-
进入
writing-plans; -
执行
subagent-driven-development; -
中间用
test-driven-development和requesting-code-review控制质量; -
最后用
finishing-a-development-branch收尾。
这套顺序看上去朴素,实际很管用。它会把 agent 最容易犯的几种错挡在前面:没问清就写、没测就合、做着做着忘了原目标。
如果你只想先落地一轮,先把这条链路跑顺就够了。
五、常用技能
官方 README 里的基本工作流,本质上就是一组强绑定的 skills:
| Skill | 作用 |
|---|---|
brainstorming |
先把问题问清楚,做设计收敛 |
using-git-worktrees |
建立隔离开发环境 |
writing-plans |
把方案拆成可执行计划 |
subagent-driven-development |
让子 agent 按任务执行并互相审查 |
test-driven-development |
RED-GREEN-REFACTOR,先测再写 |
requesting-code-review |
任务间做代码审查 |
finishing-a-development-branch |
收尾、验证、合并/关闭分支 |
它不是让你背命令,而是让这些动作在该出现的时候自己出现。
六、一个更实际的例子
假设你要做一个 react todo list。
没有 Superpowers 时,通常是先出代码,再回头发现状态、边界、测试都没对上。
有 Superpowers 时,流程会变成:
-
先问目标:这个 todo list 面向谁?要不要过滤、持久化、同步?
-
先写 plan:拆成 3-5 个小任务;
-
先测试:每个功能都用失败测试逼出边界;
-
再执行:用子 agent 分工做;
-
再 review:每一步都确认没有偏离。
最后的结果通常更平一点,也更稳:需求清楚,代码不乱,接手的人不用猜。
七、总结
如果你已经在用 OpenSpec,Superpowers 很适合接在后面。
OpenSpec 负责把事说清楚,Superpowers 负责让 agent 别跑偏。一个管入口,一个管执行。一起用,手感会比单独用顺很多。
相关链接
• 官方仓库:https://github.com/obra/superpowers
• 官方 README:https://raw.githubusercontent.com/obra/superpowers/main/README.md
• OpenCode 说明:https://raw.githubusercontent.com/obra/superpowers/main/docs/README.opencode.md
我是"程序员码歌 ",全网昵称统一 ,专注分享 AI 工具与 AI 编程实战,为开发者和 AI 爱好者提供帮助,让你每次阅读都有收获,最新文章和动态可去gzh围观。