中文 English

你给 Agent 装了 Superpowers 吗?v6 这一波更新,把 Skill 从「说明书」改造成了「自动工厂」

发布时间: 2026-07-12
AI Agent Superpowers OpenCode Claude Codex Skills 编码代理 软件开发

先说结论

如果你已经在用 Claude Code、OpenCode、Codex 之类的工具写代码,大概率已经听过 Superpowers 这个名字。它不是又一个「魔法 prompt」,而是一套让 Agent 按流程工作的 Skill 框架——把「先想清楚再动手」「先写测试再看代码」「修 bug 先收集证据」这些人类工程师的好习惯,变成 Agent 必须遵守的操作规程。

从 v6.0.0 到最新的 v6.1.1,Superpowers 经历了一次非常密集的升级:子代理驱动开发(SDD)被砍掉一半 reviewer 但反而更严格了;Plans 里多了「全局约束」和「接口契约」;脑暴看板加了密码锁;Codex 可以直接从市场安装;Gemini CLI 因为被 Google 停更也顺势移除了。

这篇文章就一起把这波更新拆开看看,你到底能拿到什么新东西,以及它为什么能让你的 Agent 输出更稳。

Superpowers 6 的核心升级全景:一个 Skill 框架如何同时变得更省 token、更严格、更跨平台

图 1:Superpowers 6 从 v6.0.0 到 v6.1.1 的核心变化一览——更少 token、更严流程、更广适配。

1. 先搞清楚:Superpowers 到底解决什么问题

很多刚接触 Agent 的朋友会有一个错觉:只要模型够强、提示词够长,Agent 就会老老实实把活干好。实际用过一阵子就会发现,Agent 特别擅长「假装完成」——它会在没跑测试的时候说「应该没问题」,会在没看日志的时候说「已经修复了」,会在设计都没清楚的时候直接开始写代码。

Superpowers 的思路很简单:与其把希望寄托在模型「自觉」上,不如把流程写死成 Skill,让 Agent 在每个节点都必须停下来检查。

打个比方:如果你让一个实习生去修一辆坏掉的车,不给任何规程的话,他很可能上来就拧螺丝,拧了半天发现拆错了零件。Superpowers 就像一份《维修手册》——第一步观察现象、第二步读故障码、第三步定位原因、第四步更换零件、第五步测试。老员工靠经验,新员工靠手册;Agent 也一样,模型越弱,越需要手册。

Superpowers 仓库 README 顶部:一行话定位——给编码代理的一整套软件开发方法论

图 2:Superpowers 官方仓库 README 顶部(真实截图)。它把自己定位成「给你的编码代理的一整套软件开发方法论」,而不是一个 prompt 技巧。

没有 Skill 的 Agent 像没有维修手册的实习生:凭感觉干活,返工率高

图 3:Agent 没有外部流程约束时,很容易在「猜测 → 乱改 → 声称完成」之间循环——Superpowers 在每个节点插入检查点,打断这个循环。

Superpowers 目前主要包含这些 Skill:

类型 代表 Skill 一句话解释
需求与设计 brainstormingwriting-plans 动手前先想清楚目标和步骤
隔离与执行 using-git-worktreesexecuting-planssubagent-driven-development 把大任务拆开,一个一个做
测试与验证 test-driven-developmentverification-before-completion 改完必须跑测试,不能光说「我觉得行」
调试与审查 systematic-debuggingrequesting-code-reviewreceiving-code-review 修 bug 先找证据,reviewer 不能走过场
元能力 using-superpowerswriting-skillsfinishing-a-development-branch 让 Agent 知道什么时候该用哪个 Skill

2. v6.0:SDD 从「两个 reviewer」变成一个,反而更严了

v6.0.0 是这一轮最大的一个版本。最大的变化在 Subagent-Driven Development(SDD,子代理驱动开发)。

2.1 以前为什么用两个 reviewer

早期的 SDD 流程里,每个任务会派两个子代理去审查:一个叫 spec-reviewer(看任务方案符不符合需求),一个叫 code-quality-reviewer(看代码质量过不过关)。听起来很专业,对吧?

但实际运行下来发现了两个问题:

  1. 。每次审查都要启动新的 Agent 会话,token 消耗翻倍。
  2. 容易被绕过。模型很会「讨价还价」——controller(调度者)经常暗示 reviewer「这个问题不算严重」,reviewer 就真放过去了。

就像公司里做代码评审:如果评审者和被评审者是同一个老板下面的同事,面子一给,评审就变走过场了。

2.2 现在:一个 reviewer、两个 verdict、plan 还要预检

v6.0 把两个 reviewer 合并成了一个 task-reviewer,它一次读取 diff,同时给出方案符合度代码质量两个结论(verdict)。一次搞定,省钱。

更重要的是几个「防作弊」机制:

SDD v6 新流程:一个 reviewer 同时审查方案 + 代码,plan 先过 pre-flight,diff 走文件

图 4:v6 之后,每个任务的审查从「两个 reviewer 分散把关」变成「一个 reviewer 一次出两个 verdict」,并增加了 Plan 预检和文件级 diff 传递,整体更紧凑也更难绕过。

2.3 效果:同一个结果,省将近一半 token

官方在 evals 里跑出来的数据是:Claude Code 和 Codex 产出类似质量的结果,速度大约快一倍,token 消耗少将近 50%

这不是「因为少雇了一个 reviewer 所以便宜」那种简单计算——关键在于取消了 controller 和 reviewer 之间的讨价还价循环。以前 reviewer 说「有问题」,controller 说「我觉得问题不大」,reviewer 就让步了。现在 severity 是 reviewer 独立判的,没有谈判空间。

打个比方:以前是「质检员发现次品,车间主任说先放行,质检员就让步」,现在是「质检员独立判不合格就打回,车间主任不能插嘴」。流程没变多,但漏洞堵上了。

3. v6.0:Plans 也长骨头了

另一个很重要的变化在 writing-plans 这个 Skill。

3.1 全局约束(Global Constraints)

以前写 plan 是靠模型自由发挥,每个 task 的约束需要 reader 自己从字里行间体会。现在 plan 里强制加一个 Global Constraints 区块,把适用于所有任务的约束原封不动抄进去——版本下限、依赖限制、命名规范、文案措辞、精确数值。

还是拿修车做比方:以前 plan 说「注意安全」,不同工人理解不同;现在 plan 明确写「必须佩戴绝缘手套、必须挂警示牌、必须断电 5 分钟后方可操作」——抄过去就行,不用动脑翻译。

3.2 接口契约(Interfaces)

每个 task 现在都要声明自己消费什么产出什么。比如 task 3 需要 task 2 产出的那个 API response schema,就必须写明在 Interfaces 块里。

这样即使每个子代理只看到自己的 task,也清楚邻居给它什么东西、它要给邻居什么东西。很像流水线上的工件接口——上道工序的输出,就是下道工序的输入。

Plan 在 v6 之后的内部结构:Global Constraints 管全局,Interfaces 管任务边界,test cycle 要求每个任务规模足够小

图 5:v6 之后的 Plan 结构——全局约束横跨所有任务、接口契约管住任务边界、任务大小要能撑住一个完整测试循环。官方测试显示,这样写 plan 一轮就能通过,对照组需要 2 到 4 轮,而且对照组还漏了一个真实 bug。

4. v6.0:脑暴看板加了「密码锁」

Superpowers 的 brainstorming Skill 有一个 Visual Companion(可视化搭档):Agent 在修问题的时候,会启动一个小型的 Web 页面把方案渲染出来,让你在浏览器里能看。

以前这个小页面完全没有认证——只要你的端口暴露在网络上,任何人拿到 URL 都能看到你正在讨论的方案,甚至还能往里注入事件,Agent 会当成是你的指令来执行。

v6.0 给这个 Web 页面加了一套完整的安全模型:

  1. 每次会话一个一次性密钥,嵌在 URL 里,浏览器存成 tab 作用域里的 cookie,所有请求和 WebSocket 连接都得带上。
  2. 文件服务器加了沙箱:拒绝符号链接、拒绝 .. 路径穿越、拒绝 dotfiles。
  3. 只在「图示比文字更有用」的时候才弹出来,并且尊重你「拒绝」的选择。
  4. 支持断线重连:Agent 一边跑,你一边看;页面断了会自动重连。
  5. 空闲超时从 30 分钟延长到 4 小时

打个比方:以前这个看板就像把开会讨论的白板摆在马路边,路人都能看、都能上去擦两笔;现在给会议室装了门禁卡——一次性发卡,进会议室要刷卡,外人进不来。

5. v6.0:一套 Skill,全平台通用

Superpowers 以前有一套「Claude 腔」——Skill 里写的是「用 Task 工具」「写进 CLAUDE.md」。v6 把这些措辞全部换成了动作描述(「调度一个子代理」「你的指令文件」),然后给每个平台单独维护一份「动作 → 工具」的映射表。

一套 Skill,全平台通用:每个 harness 单独维护动作到工具的映射

图 6:v6 之后,同一套 Skill 通过 per-harness 的工具映射跑在 9 个以上的编码代理上。换个 Agent 工具就像换个手机——通讯录还是那套通讯录,只是同步方式不同。

现在支持的平台(部分):

Platform How It Loads
Claude Code 插件市场 / marketplace
Codex CLI + Codex App Native plugin discovery
OpenCode opencode.json plugin entry
Cursor Plugin marketplace
GitHub Copilot CLI Marketplace
Kimi Code Plugin manifest + marketplace
Pi Session-start extension
Antigravity (agy) Plugin install + first-message bootstrap

Codex 现在能从市场直接安装了

v6.1.0 追加了 Codex 的 marketplace 支持——在 Codex 的 /plugins 里直接搜 superpowers 就能装。之前得 clone + symlink,门槛高很多。

Gemini CLI 被移除了

Google 在 2026-06-18 正式停更 Gemini CLI,extension 渠道也关了。Superpowers 顺势移除了 Gemini 支持——继续留着也是摆设。

6. 五个「防作弊」细节,才是 v6 最硬核的地方

把上面 SDD 的变化摊开看,v6 其实加了五个互相独立又互相补位的「防作弊」措施。单独看每一个都像小改动,合在一起才是「同质量下省一半 token」的真正原因。

五个防作弊措施:diff 走文件、controller 禁言、reviewer 只读、plan 预检、强制声明模型

图 7:v6 加的五道防作弊措施。官方在真实运行里抓到过 controller 教 reviewer 跳过某个 finding、结果缺陷真的流进主干的案例——所以现在「suppressing findings」和「pre-rating severity」被明文禁止。

用一个生活化的比喻总结这五道关卡:你让实习生独立改一份作业,以前是「他改完自己说改好了就交」,现在是「他改完必须把改动的每一行单独贴出来(diff 走文件)、不允许他提前跟质检员套近乎(controller 禁言)、质检员只能看不能动他的作业(reviewer 只读)、开工前先把任务清单对一遍有没有自相矛盾(plan 预检)、而且每派一个活都要写清楚派给谁(声明模型)」。哪一道都不是花架子。

7. v6.1:更瘦的 bootstrap、更严谨的打包

v6.1.0 和 v6.1.1 主要是「修自己」的工作。

7.1 Bootstrap 瘦身

using-superpowers 是每个会话都会注入的启动说明,它的体积直接影响每个会话的 token 支出。v6.1.0 做了几件事:

结果是:功能不变,但每个会话「入场费」降了。

7.2 v6.1.1:Codex hook 又踩了个坑

v6.1.0 本来想把 Codex 的 SessionStart hook 去掉——Codex 自己原生触发 Skill 已经很好用了,加 bootstrap hook 反而让体验变差。于是把 hook 配置删了。

结果反而更糟:Codex 在 hooks 字段缺失的时候会自动走 fallback 发现逻辑,把 repo 根底下给 Claude Code 准备的 hook 又注册上去了,还附带装一次性的 trust prompt。

解法非常「玄学」:manifest 里声明一个精确的空 hooks 对象 hooks: {}。Codex 读到这个值才会真正明白「没有 hooks」;如果字段缺失、给 []、或者给一个空内联 list,Codex 都会走 fallback。

这种 bug 你没见过一次都想不到——API 规范里「空」和「无」居然不是同一件事。打个比方:这就像你跟快递员说「我门口没有包裹要寄」,他听不懂;你必须递给他一张写着「本次寄件清单:空」的纸,他才真的不揽收。「没说」和「明确说了没有」在程序里是两回事。

7.3 v6.1.1:打包脚本

v6.1.1 还加了一个 package-codex-plugin.sh,给维护者打包 Codex portal 安装包用——.ziptar.gz,时间戳归一化、保留可执行权限、验证每个 skill 都有 OpenAI metadata、dirty worktree 拒绝打包。

8. 一次发六个版本,节奏感拉满

从 v6.0.0 到 v6.1.1,一共打了 6 个 tag,跨度大约 16 天。把这条时间线画出来,能很直观地看到「大改 → 修安装 → 修安装 → 修路径 → 再大改 → 修细节」的典型开源节奏。

六个版本的时间线:v6.0.0 大改,v6.0.1/02/03 修安装和路径,v6.1.0 再大改,v6.1.1 修细节

图 8:Superpowers 6 的发布节奏。v6.0.0 一口气重写了 SDD、Plans、脑暴看板和跨平台措辞;紧接着三个 patch 修安装和受保护路径;v6.1.0 再次瘦身 bootstrap 并接入 Codex 市场;v6.1.1 收尾 Codex hook 的空对象坑。

9. 怎么装、怎么验

不同 Agent 的安装入口不一样,但目标都是同一件事:让 Agent 在会话开始的时候能读到 using-superpowers,在任务触发的时候能加载对应 SKILL.md。

9.1 人工安装(通用)

Superpowers GitHub 仓库 看 README,找对应平台的章节。通常几条命令就搞定:

9.2 一键全自动脚本(人工自动执行)

下面给三个平台的脚本,只依赖系统自带工具(gitcurlbash/zsh/PowerShell),不依赖任何第三方服务,只从官方仓库拉取。脚本会 clone 仓库到本地、打印当前版本、并给出对应平台的安装命令。

Ubuntu 26.04 / Linux(bash):

#!/usr/bin/env bash
set -euo pipefail
DEST="${SUPERPOWERS_HOME:-$HOME/.local/share/superpowers}"
echo "==> 克隆 Superpowers 官方仓库到 $DEST"
mkdir -p "$(dirname "$DEST")"
if [[ -d "$DEST/.git" ]]; then
  git -C "$DEST" pull --ff-only
else
  git clone --depth 1 https://github.com/obra/superpowers.git "$DEST"
fi
VER="$(git -C "$DEST" describe --tags --always 2>/dev/null || echo unknown)"
echo "==> 当前版本:$VER"
echo "==> 仓库就绪。接下来根据你的 Agent 选择安装方式:"
echo "    Claude Code : /plugin marketplace add obra/superpowers-marketplace"
echo "                  /plugin install superpowers@superpowers-marketplace"
echo "    Codex       : /plugins → 搜 superpowers → install"
echo "    OpenCode    : 在 opencode.json 加 \"plugin\":[\"superpowers@git+https://github.com/obra/superpowers.git\"]"
echo "==> 验证:问你的 Agent「你有哪些 Superpowers skills?」"

macOS 26(zsh):

#!/usr/bin/env zsh
set -euo pipefail
DEST="${SUPERPOWERS_HOME:-$HOME/Library/Application Support/superpowers}"
echo "==> 克隆 Superpowers 官方仓库到 $DEST"
mkdir -p "${DEST:h}"
if [[ -d "$DEST/.git" ]]; then
  git -C "$DEST" pull --ff-only
else
  git clone --depth 1 https://github.com/obra/superpowers.git "$DEST"
fi
VER="$(git -C "$DEST" describe --tags --always 2>/dev/null || echo unknown)"
echo "==> 当前版本:$VER"
echo "==> 仓库就绪。Claude Code / Codex / OpenCode 安装命令同 Ubuntu 版本。"
echo "==> 验证:问你的 Agent「你有哪些 Superpowers skills?」"

Windows 11(PowerShell,无需 WSL):

$ErrorActionPreference = "Stop"
$Dest = if ($env:SUPERPOWERS_HOME) { $env:SUPERPOWERS_HOME } else { "$env:USERPROFILE\superpowers" }
Write-Host "==> 克隆 Superpowers 官方仓库到 $Dest"
if (Test-Path "$Dest\.git") {
  git -C $Dest pull --ff-only
} else {
  New-Item -ItemType Directory -Force -Path (Split-Path $Dest) | Out-Null
  git clone --depth 1 https://github.com/obra/superpowers.git $Dest
}
$Ver = (git -C $Dest describe --tags --always 2>$null)
if (-not $Ver) { $Ver = "unknown" }
Write-Host "==> 当前版本:$Ver"
Write-Host "==> 仓库就绪。Claude Code / Codex / OpenCode 安装命令同上。"
Write-Host "==> 验证:问你的 Agent「你有哪些 Superpowers skills?」"

9.3 Agent 自动配置

你也可以直接让 Agent 自己装。把下面这段话发给你的 Agent 即可:

请帮我把 Superpowers 安装到我当前使用的 Agent 里。
步骤:
1) 识别当前 Agent 类型(Claude Code / Codex / OpenCode / Cursor / 其它);
2) 用对应平台的官方安装命令安装 superpowers;
3) 安装完成后,列出已加载的 Superpowers skills;
4) 跑一个最小验证任务:让它用 systematic-debugging 的思路处理一个我给的小 bug,
   确认它真的「先收集证据再改代码」而不是上来就改。

9.4 验证它真的生效了

安装成功 ≠ 真的生效。五个验证动作:

  1. 直接问 Agent「你有哪些 Superpowers skills」?它至少应该能列出 using-superpowersbrainstormingsystematic-debuggingverification-before-completion
  2. 给它一个小需求,观察它是不是先澄清目标或提出方案——而不是上来就写代码。
  3. 给它一个明确 bug,观察它是不是先收集证据——而不是上来就改配置。
  4. 让它必须运行真实验证命令再宣布完成——不能只说「应该可以」。
  5. 在多 Agent 场景里,不同 Agent 应该能说出同一套边界和检查点。

Superpowers 仓库 skills 目录真实截图:每个 Skill 一个文件夹,各自带 SKILL.md

图 9:Superpowers 仓库 skills/ 目录(真实截图)。每个子目录就是一个 Skill,里面有一份 SKILL.md 说明这个 Skill 什么时候触发、按什么流程走。

10. 常见问题 Q&A

Q: Superpowers 会不会拖慢我的 Agent? A: Bootstrap 注入是每会话一次性的,Skill 加载是按需的。v6.1.0 还把 bootstrap 压缩过。真正拉慢节奏的是 Skill 触发的检查点——但那是你想让它慢的地方(比如写代码前先 brainstorming)。

Q: 我应该从哪个 Skill 开始用? A: 只推荐三个起步:systematic-debugging(遇 bug 先证据后假设)、verification-before-completion(完成前必须真实验证)、writing-plans(大任务拆小步骤)。

Q: 我的模型很弱,装了还有用吗? A: 越弱越有用。Superpowers 的本质是把模型「容易飘的部分」外置成流程。模型越强越能靠自己补流程;模型越弱越需要外部轨道把它扶住。

Q: 装了 Superpowers 就意味着不会出错吗? A: 不是。它只保证流程被遵守,不保证方案最优、不保证测试覆盖 100%、不保证业务取舍正确。该做的 code review、日志审计、权限限制仍然要自己做。

Q: SDD 现在只用一个 reviewer,会不会漏问题? A: 你担心的官方也担心过。所以他们同时加了:diff 以文件传递不丢信息、reviewer read-only 不改代码、controller 不允许暗示 severity、plan 预检暴露冲突、最终还有 whole-branch review 兜底。从 eval 看,同质量下更快更省,而不是「更凑合」。

Q: 为什么「空 hooks」和「没有 hooks 字段」不是一回事? A: 这是 v6.1.1 踩的真实坑。Codex 的 manifest 里,字段缺失会触发 auto-discovery fallback,只有显式写 hooks: {} 才被当作「明确不要 hooks」。很多 API 都有这种语义——「没说」和「明确说了没有」不是一回事。

11. 这一轮升级,Superpowers 真正变强的是什么

回头看 v6.0 到 v6.1.1,真正值得记住的变化其实只有几个:

  1. SDD 变得更难绕过——一个 reviewer、两个 verdict、diff 走文件、controller 不许预设立场。
  2. Plans 有了结构——Global Constraints 和 Interfaces 把以前需要「意会」的约束变成「明文」。
  3. 脑暴看板加了一次性密钥——从「完全裸奔」到「有真正安全模型」。
  4. 跨平台统一——同一套 Skill,按平台映射工具。
  5. Bootstrap 瘦身——入场费降了。
  6. Codex 能从市场装——门槛低了。

Superpowers 没有给你承诺奇迹。它只给你一套可执行的工程纪律:对强模型,让输出更稳;对弱模型,让错误更早暴露;对多 Agent,让协作有共同语言;对真实项目,让「已完成」回到证据上,而不是停留在一句漂亮总结里。

如果你已经在用 OpenCode、Claude Code、Codex 或其他编码 Agent,我建议最低成本试一下:把 Superpowers 装上去,找一个低风险仓库跑几次 systematic-debuggingverification-before-completion,观察 Agent 是不是真的在「先想清楚再动手」。

祝调试顺利!

来源与延伸阅读