Loading...

文章背景图

obra/superpowers 保姆级部署教程:30 万星的开源 Agent 技能框架与编码方法论

2026-11-01
0
- 字
- 分钟
|

obra/superpowers 保姆级部署教程:30 万星的开源 Agent 技能框架与编码方法论

一句话定位:GitHub 开源项目 obra/superpowers 是一套面向编码智能体(coding agent)的完整软件开发方法论 + 可组合技能(skills)框架——装上之后,你的 Claude Code / Cursor / Codex / Gemini CLI 等编码 Agent 不会一上来就闷头写代码,而是先和你澄清需求、写设计文档、拆任务、走 TDD、做代码评审,再由子代理(subagent)逐个任务推进, autonomously 连续工作数小时不跑偏。

slogan:A complete software development methodology for your coding agents, built on a set of composable skills and some initial instructions that make sure your agent uses them.

仓库地址:https://github.com/obra/superpowers · 许可证:MIT · ⭐ 310,037 · 由 Jesse Vincent 与 Prime Radiant 团队维护

Superpowers 官方应用图标

▲ 图 0:Superpowers 官方应用图标(仓库 assets/app-icon.png,官方 logo)


一、项目简介

Superpowers 要解决的问题非常具体:现在的编码 Agent 虽然能力强,但普遍缺一套「工程纪律」——你说一句「帮我做个 React 待办列表」,它立刻开写,既不问你到底要什么,也不写设计、不拆任务、不先写测试,写完直接丢给你,出了问题也没有评审环节。Superpowers 把一整套成熟的软件工程实践(头脑风暴、规格澄清、写计划、TDD、代码评审、worktree 隔离、子代理并行)做成一组可被 Agent 自动触发的技能(skill),再用一段引导指令(using-superpowers)让 Agent 在每次会话开始时自动加载。

它不是一个独立的应用,而是一个插件/扩展,挂载在你已经在用的编码智能体之上。官方在 README 中列出了 16 种已支持的宿主:Claude Code、Antigravity、Codex App、Codex CLI、Cursor、Devin CLI、Factory Droid、Gemini CLI、GitHub Copilot CLI、Grok Build CLI、Kimi Code、OpenCode、Pi、Qwen Code、Hermes Agent、Muse——同一个仓库、同一套技能,跨宿主通用。多个宿主同时使用时,需要分别在每个宿主里各装一遍。

项目由 Jesse Vincent 与 Prime Radiant 团队维护,以 MIT 许可证开源;2025 年 10 月发布后迅速登顶,目前 Star 数已突破 31 万。官方也提供企业级商业支持(额外工具、托管额度),联系邮箱 sales@primeradiant.com。

二、功能特点

能力说明
💡 头脑风暴先行brainstorming 技能在动手写代码前自动触发,通过提问把你真正想要的东西和动机逼出来,再把理解回放给你确认;小改动在聊天里敲定,大项目会产出一份 builder 可据此排期的书面设计文档
🗂️ 设计 → 计划 → 执行闭环写计划(writing-plans)把工作拆成 2–5 分钟的小任务,每个任务都有精确文件路径、完整代码、验证步骤;执行时要么走子代理逐任务派发+评审(最严谨),要么在当前会话内联执行+最后整体评审(最省)
✅ 强制 RED-GREEN TDDtest-driven-development 技能强制先写失败测试、看它失败、再写最小实现让它通过、再提交;测试之前写的代码会被要求删掉
🔍 系统化调试systematic-debugging 是一套四阶段根因定位流程,附带根因追踪、纵深防御、条件等待等技术;verification-before-completion 确保「真的修好了」再宣称完成
🌿 Git worktree 隔离using-git-worktrees 在设计批准后自动开新分支、建隔离工作区、跑项目初始化、确认干净的测试基线;finishing-a-development-branch 在任务结束时给出 merge / PR / 保留 / 丢弃选项并清理工作区
👀 代码评审requesting-code-review 在任务之间对照计划评审、按严重程度报告问题,关键问题会阻断进度;receiving-code-review 负责回应评审反馈
🤖 子代理驱动开发subagent-driven-development 给每个任务派发一个全新的子代理,任务完成后做两阶段评审(先看是否符合规格,再看代码质量);dispatching-parallel-agents 支持并行子代理工作流
🐞 自我诊断diagnosing-superpowers 技能:当会话行为异常(技能误触发、该触发不触发、Agent 偏离计划),让 Agent 自己读会话记录、带行级证据给出诊断,还能打包一个脱敏的 bug 报告
🧩 跨宿主一致同一套技能同时支持 Claude Code、Cursor、Codex、Gemini CLI、Copilot CLI 等 16 种宿主,技能行为在所有宿主上一致
🧰 技能可扩展writing-skills 技能教你按官方最佳实践创建新技能(含测试方法论);技能行为测试基于 superpowers-evals 的 drill eval harness

三、环境要求

  • 宿主:一个支持插件/扩展机制的编码智能体。推荐首选 Claude Code(官方一等公民支持,带 SessionStart 钩子自动注入引导);其他可选 Cursor、Codex App / CLI、Gemini CLI、GitHub Copilot CLI、Kimi Code、Qwen Code 等。
  • 运行时:Superpowers 本身是 Markdown 技能 + 引导指令,不需要独立运行时;它随宿主 Agent 一起运行。从源码开发/调试技能时,需要对应宿主的 CLI 与 Node 环境。
  • Git:使用 worktree 隔离工作流需要本机可用的 git;项目本身通过 git 克隆或插件市场分发。
  • 网络:安装时需访问 GitHub 拉取插件;运行时默认会从官网加载 Prime Radiant logo(仅携带版本号的匿名遥测,100% 可选关闭)。
  • 平台:宿主 Agent 能跑的地方(macOS / Linux / Windows 下的 WSL 等)即可,无额外 OS 限制。

四、保姆级部署步骤

下面以最主流的 Claude Code 为例给出完整安装路径;其他宿主的一行命令汇总在 4.3 节。

4.1 在 Claude Code 中安装(官方市场)

打开 Claude Code,在会话里直接输入斜杠命令安装 Anthropic 官方市场收录的版本:

/plugin install superpowers@claude-plugins-official

安装完成后,using-superpowers 引导会在每个新会话开始时自动注入,技能随之自动触发。无需重启,开一个新会话即可生效。

4.2 在 Claude Code 中安装(Superpowers 自家市场)

如果你想同时装上 Superpowers 以及其他相关插件,也可以走官方维护的 marketplace:

/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace

两条命令依次执行即可。两种方式二选一,不要重复安装。

4.3 其他编码宿主一行安装

多宿主并存时,请在每个宿主里分别安装(OpenCode 明确说明即使你在别处装过也要单独装一遍):

宿主安装命令
Antigravityagy plugin install "https://github.com/obra/superpowers"
Cursor在 Agent 聊天里执行 /add-plugin superpowers,或在插件市场搜索 superpowers
Devin CLIdevin plugins install obra/superpowers
Factory Droiddroid plugin marketplace add "https://github.com/obra/superpowers" 然后 droid plugin install superpowers@superpowers
Gemini CLIgemini extensions install "https://github.com/obra/superpowers"
GitHub Copilot CLIcopilot plugin marketplace add obra/superpowers-marketplace 然后 copilot plugin install superpowers@superpowers-marketplace
Grok Build CLIgrok plugin install superpowers@xai-official --trust
Kimi Code/plugins install "https://github.com/obra/superpowers"
Pipi install git:github.com/obra/superpowers
Qwen Codeqwen extensions install obra/superpowers(提示时选 superpowers)
Hermes Agenthermes plugins install obra/superpowers --enable,装完重启会话
Musegit clone "https://github.com/obra/superpowers.git" 然后 muse plugins install ./superpowers 与 muse plugins approve superpowers
Codex App侧边栏 Plugins → Coding 区找到 Superpowers → 点 + 按提示安装
Codex CLI输入 /plugins 打开插件搜索界面,搜 superpowers,选 Install Plugin
OpenCode对 OpenCode 说:Fetch and follow instructions from "https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md"

4.4 验证安装是否生效

最直接的验证方法:新开一个会话,对 Agent 说一句 Let's make a react todo list。如果安装成功,Agent 会在写任何代码之前自动触发 brainstorming 技能——开始反问你需求、和你确认设计,而不是直接开写。看到这个行为就说明 Superpowers 已经接管了你的编码工作流。

五、配置说明

Superpowers 安装后无需任何配置即可使用。技能会根据你正在做的任务自动判断该不该触发,你不需要手动调用。几个值得知道的开关:

  • 关闭匿名遥测:brainstorming 技能有一个可选的可视化伴侣(visual companion),默认会从官网加载 Prime Radiant logo,请求里仅携带当前 Superpowers 版本号,不携带你的项目、提示词或 Agent 任何细节。要完全关闭,设置环境变量 SUPERPOWERS_DISABLE_TELEMETRY 为任意真值;同时 Superpowers 也会尊重 Claude Code 的 DISABLE_TELEMETRY 与 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 两个退避开关。
  • 技能行为是强制工作流而非建议:Agent 在任何任务前都会检查是否有相关技能,brainstorming / TDD / 代码评审等环节会被强制走一遍,而不是「可选参考」。
  • 更新:Superpowers 的更新随宿主走,多数宿主是自动更新;Devin CLI / Gemini CLI / Qwen Code / Muse 等需要手动跑对应的 update 命令(如 devin plugins update superpowers、gemini extensions update superpowers、muse plugins update superpowers)。
  • 企业支持:需要额外工具、托管额度或商业支持时,邮件联系 sales@primeradiant.com。

六、使用方法

6.1 标准工作流七步

Superpowers 接管后,一次完整的开发会长这样:

  1. brainstorming:你说要做什么,Agent 反问细节,把理解回放给你确认;小改动聊天里敲定,大项目产出书面设计文档。
  2. using-git-worktrees:设计批准后,Agent 自动开新分支、建隔离工作区、跑初始化、确认干净的测试基线。
  3. writing-plans:把工作拆成 2–5 分钟一个的小任务,每个任务有精确文件路径、完整代码、验证步骤。
  4. subagent-driven-development 或 executing-plans:要么给每个任务派发全新子代理(每个任务后评审一次,最严谨),要么在当前会话内联执行(最后整体评审一次,最省)。
  5. test-driven-development:实现阶段强制 RED-GREEN-REFACTOR——先写失败测试、看它失败、写最小实现、看它通过、提交。
  6. requesting-code-review:任务之间对照计划评审,按严重程度报告问题,关键问题阻断进度。
  7. finishing-a-development-branch:任务全部完成后,确认测试通过,给出 merge / PR / 保留 / 丢弃选项,并清理工作区。

官方描述:在这套流程下,Agent 连续 autonomously 工作数小时、不偏离你制定的计划,是很常见的情况。

6.2 会话出问题时自我诊断

如果某次会话行为异常——技能该触发没触发、不该触发乱触发、Agent 偏离计划、重复劳动、Token 消耗异常——直接对 Agent 说:

figure out what went wrong with superpowers in this session

它会调用 diagnosing-superpowers 技能读当前会话记录、带行级证据给出诊断。要诊断更早的某次会话,带上会话 id:

figure out what went wrong with superpowers in session <id>

该技能还能按你的要求打包一个脱敏的 bundle,用于向官方提 issue。

6.3 哲学底线

整个框架贯彻四条原则:测试驱动开发(永远先写测试)、系统化优于临时应对(流程优于猜)、把降低复杂度作为首要目标、证据优于声明(宣称成功前先验证)。

七、常见问题 FAQ

问一:Superpowers 是一个独立的 AI 编码工具吗?需要我把 Claude Code 换掉吗?
答:不是。它是一个插件/扩展,挂在你已经在用的编码智能体之上——Claude Code、Cursor、Codex、Gemini CLI、Copilot CLI 等都可以装。你不需要换工具,只是给现有 Agent 加上一套工程方法论。多个宿主同时用,就在每个宿主里各装一遍。

问二:装了之后为什么 Agent 不直接写代码,反而一直问我问题?
答:这正是设计目标。brainstorming 技能会在动手写代码前自动触发,先把你真正想要的东西和动机澄清出来,再把设计文档给你确认;确认之后才进入拆任务、写计划、TDD 的阶段。觉得被问烦了可以直接说「按你的理解继续」,但官方建议至少把设计文档过一遍再放行。

问三:Agent 写代码不先跑测试,或者跳过评审怎么办?
答:test-driven-development 技能强制 RED-GREEN-REFACTOR,测试之前写的代码会被要求删掉;requesting-code-review 在任务之间强制对照计划评审。如果某次会话技能没触发,让 Agent 跑 figure out what went wrong with superpowers in this session 自我诊断。

问四:会不会偷偷上传我的代码或对话?
答:默认的唯一对外请求是 brainstorming 可视化伴侣从官网加载 logo,请求里只带版本号,不带项目、提示词、对话内容,也不收集你的点击行为。设置环境变量 SUPERPOWERS_DISABLE_TELEMETRY 为任意真值即可完全关闭,它也尊重 Claude Code 的两个官方退避开关。

问五:怎么升级?多宿主怎么同步?
答:Claude Code 走插件市场自动更新;Devin CLI / Gemini CLI / Qwen Code / Muse 等需要手动跑对应 update 命令(如 gemini extensions update superpowers)。不同宿主之间互不影响,每个宿主独立维护自己安装的那份。

相关链接

评论交流

文章目录