OpenSpec 到 Superpowers:AI 编码从说清到做对

0 阅读4分钟

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

图片

很多 agent 不是不会写,最怕是一上来就乱冲。需求没问清,计划没写,测试没准备,最后只能边改边补。

Superpowers 做的事很直接:把 coding agent 的工作顺序固定下来。先问清楚,再拆计划;先测,再写;能拆给子 agent 的就拆出去,最后再 review 和收尾。它管的是执行方式,不是需求本身。

Superpowers 工作流总览


一、它是什么

Superpowers 不是一个单独的提示词。它是一套给 agent 用的开发流程,靠 skills 把常见动作串起来:先 brainstorming,再写 plan,然后分工执行、测试、review、收尾。

你可以把它理解成一种习惯强制器。Agent 还是那个 agent,但它不再默认“马上开写”,而是先停一下,把事情拆明白。


二、它和 OpenSpec 的区别

我自己最容易记的一句话是:

• OpenSpec 管“写什么”

• Superpowers 管“怎么写”

OpenSpec 更偏规格驱动。它帮你把目标、范围、约束、任务边界写清楚。具体可查看我的上一篇文章:别再让 AI 自由发挥了:OpenSpec 才是团队协作不跑偏的关键

Superpowers 更偏执行驱动。它不替你定义产品方向,但会逼 agent 按顺序做事,别一头扎进代码里。

OpenSpec 和 Superpowers 的配合方式

两者一起用的时候,顺序很简单:

  1. 先用 OpenSpec 把要做的事说清楚;

  2. 再让 Superpowers 带着 agent 按流程落地;

  3. 中间靠 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 本身,而是它把一条完整链路固定了下来。

最短路径

  1. 触发 brainstorming

  2. 收敛设计;

  3. 进入 writing-plans

  4. 执行 subagent-driven-development

  5. 中间用 test-driven-development 和 requesting-code-review 控制质量;

  6. 最后用 finishing-a-development-branch 收尾。

这套顺序看上去朴素,实际很管用。它会把 agent 最容易犯的几种错挡在前面:没问清就写、没测就合、做着做着忘了原目标。

如果你只想先落地一轮,先把这条链路跑顺就够了。


五、常用技能

官方 README 里的基本工作流,本质上就是一组强绑定的 skills:

Skill作用
brainstorming先把问题问清楚,做设计收敛
using-git-worktrees建立隔离开发环境
writing-plans把方案拆成可执行计划
subagent-driven-development让子 agent 按任务执行并互相审查
test-driven-developmentRED-GREEN-REFACTOR,先测再写
requesting-code-review任务间做代码审查
finishing-a-development-branch收尾、验证、合并/关闭分支

它不是让你背命令,而是让这些动作在该出现的时候自己出现。


六、一个更实际的例子

假设你要做一个 react todo list

没有 Superpowers 时,通常是先出代码,再回头发现状态、边界、测试都没对上。

有 Superpowers 时,流程会变成:

  1. 先问目标:这个 todo list 面向谁?要不要过滤、持久化、同步?

  2. 先写 plan:拆成 3-5 个小任务;

  3. 先测试:每个功能都用失败测试逼出边界;

  4. 再执行:用子 agent 分工做;

  5. 再 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围观