OpenSpec 到 Superpowers:AI 编码从说清到做对
说到AI编程助手,最近有个叫Superpowers的工具挺火。它解决了一个很实际的问题:很多agent不是不会写,最怕的就是一上来就乱冲。需求没问清,计划没写,测试没准备,最后只能边改边补,效率低得可怜。
Superpowers做的事情很直接:把coding agent的工作顺序固定下来。先问清楚,再拆计划;先测试,再写代码;能拆给子agent的任务就拆出去,最后再review和收尾。管的是执行方式,不是需求本身。
一、它是什么
Superpowers不是一个单独的提示词。它是一套给agent用的开发流程,靠skills把常见动作串起来:先brainstorming,再写plan,然后分工执行、测试、review、收尾。
你可以把它理解成一种“习惯强制器”。Agent还是那个agent,但它不再默认“马上开写”,而是先停一下,把事情拆明白。
二、它和OpenSpec的区别
最简单的一句话总结:
- OpenSpec管“写什么”
- Superpowers管“怎么写”
OpenSpec更偏规格驱动,帮你把目标、范围、约束、任务边界写清楚。Superpowers更偏执行驱动,不替你定义产品方向,但会逼着agent按顺序做事,别一头扎进代码里。
两者一起用的时候,顺序很简单:
- 先用OpenSpec把要做的事说清楚;
- 再让Superpowers带着agent按流程落地;
- 中间靠plan、test、review把偏差压住。
这样就不会出现“需求写得挺像样,落地时却被agent写歪了”的尴尬局面。
三、安装
Superpowers支持多个harness,安装要按你实际用的那个来。
GitHub Copilot CLI
copilot plugin marketplace add obra/superpowers-marketplace
copilot plugin install superpowers@superpowers-marketplace
Claude Code
可以通过官方插件市场安装:
/plugin install superpowers@claude-plugins-official
OpenCode
把插件加到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别跑偏。一个管入口,一个管执行。一起用,手感会比单独用顺很多。
-
- 关于宇宙的好的网名有哪些
- 角色扮演 | 1
- 网名