大家好,我是码歌,今天聊聊最近很火的Superpowers。
很多 agent 不是不会写,最怕是一上来就乱冲。需求没问清,计划没写,测试没准备,最后只能边改边补。
Superpowers做的事很直接:把 coding agent 的工作顺序固定下来。先问清楚,再拆计划;先测,再写;能拆给子 agent 的就拆出去,最后再 review 和收尾。它管的是执行方式,不是需求本身。
Superpowers 不是一个单独的提示词。它是一套给 agent 用的开发流程,靠 skills 把常见动作串起来:先 brainstorming,再写 plan,然后分工执行、测试、review、收尾。
你可以把它理解成一种习惯强制器。Agent 还是那个 agent,但它不再默认“马上开写”,而是先停一下,把事情拆明白。
我自己最容易记的一句话是:
•OpenSpec 管“写什么”
•Superpowers 管“怎么写”
OpenSpec 更偏规格驱动。它帮你把目标、范围、约束、任务边界写清楚。具体可查看我的上一篇文章:别再让 AI 自由发挥了:OpenSpec 才是团队协作不跑偏的关键
Superpowers 更偏执行驱动。它不替你定义产品方向,但会逼 agent 按顺序做事,别一头扎进代码里。
两者一起用的时候,顺序很简单:
先用 OpenSpec 把要做的事说清楚;
再让 Superpowers 带着 agent 按流程落地;
中间靠 plan、test、review 把偏差压住。
这样就不会出现一种常见情况:需求写得挺像样,落地的时候却被 agent 写歪了。
Superpowers 支持多个 harness,安装要按你实际用的那个来。
copilot plugin marketplace add obra/superpowers-marketplace copilot plugin install superpowers@superpowers-marketplace
可以通过官方插件市场安装:
/plugin install superpowers@claude-plugins-official
把插件加到opencode.json:
{"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