OpenCode Superpowers:框架总览与上手路线
OpenCode Superpowers:框架总览与上手路线
Superpowers 不是“又一套提示词”,而是一套给编码代理用的开发方法:
强制先澄清、先写计划、再执行、最后验证。
这篇以 OpenCode 为主视角,把上游仓库 obra/superpowers 的核心要点整理成一篇
可直接照着用的速查。
一、它是什么(1 屏)
一句话:Superpowers = skills 库 + 强制工作流 + 初始指令注入,让代理按流程做事。
它主要解决三类问题:
- 还没想清楚就开写:越写越偏,返工成本高。
- 任务太大没拆分:改动越滚越大,diff 失控。
- 没验证就宣布完成:靠感觉收工,最后还是你来擦屁股。
上游仓库:https://github.com/obra/superpowers
二、上游 Basic Workflow(按上游 7 步列出)
下面这一段的“步骤名称与顺序”对齐上游 README 的 The Basic Workflow。
我在每一步后面加一行白话解释,方便快速理解。
brainstorming - Activates before writing code. Refines rough ideas through questions, explores alternatives, presents design in sections for validation. Saves design document.
白话:先问清楚需求边界,给方案对比,并写成可复用的设计稿,避免直接开写。using-git-worktrees - Activates after design approval. Creates isolated workspace on new branch, runs project setup, verifies clean test baseline.
白话:把任务隔离到独立分支/工作区,避免污染主分支,也方便并行做多个任务。writing-plans - Activates with approved design. Breaks work into bite-sized tasks (2-5 minutes each). Every task has exact file paths, complete code, verification steps.
白话:把“要做什么”拆成清单:改哪些文件、每一步怎么验收,尽量 2-5 分钟一个小步。subagent-driven-development or executing-plans - Activates with plan. Dispatches fresh subagent per task with two-stage review (spec compliance, then code quality), or executes in batches with human checkpoints.
白话:按计划执行。能并行就并行(子代理),不行就分批执行并留检查点。test-driven-development - Activates during implementation. Enforces RED-GREEN-REFACTOR: write failing test, watch it fail, write minimal code, watch it pass, commit. Deletes code written before tests.
白话:先让测试失败,再写最小实现让它通过;不写测试的代码宁可删掉重来。requesting-code-review - Activates between tasks. Reviews against plan, reports issues by severity. Critical issues block progress.
白话:每个阶段都做一次对计划的审查,避免悄悄偏离。finishing-a-development-branch - Activates when tasks complete. Verifies tests, presents options (merge/PR/keep/discard), cleans up worktree.
白话:收尾:验证、决定合并方式、清理分支/工作区。
来源(上游 README):https://github.com/obra/superpowers/blob/363923f74aa9cd7b470c0aaa73dee629a8bfdc90/README.md#L101
常用配套(不在上面 7 步编号里,但非常高频):
systematic-debugging:遇到错误/异常时,用系统化方式定位根因。verification-before-completion:在你说“完成了”之前,用证据证明它真的完成了。
三、技能选择速查(我实际怎么选)
我自己选 skill 很简单:先选模式,再推进。
- 不确定需求边界、方案不明确:先用
brainstorming。 - 目标明确但步骤多:用
writing-plans把执行清单写出来。 - 执行过程中卡住(构建失败/行为异常):切到
systematic-debugging。 - 准备说“好了”:用
verification-before-completion跑验证再收工。
关于加载 skill 的名字:以你当前环境输出为准。
如果你的环境里显示 superpowers/<name>,就带前缀加载;否则加载裸名。
本博客里我已经把 OpenCode 的安装与“场景化步骤卡片”写成两篇:
- 安装/验证/排障:
opencode-superpowers.md - 编码 + 写博客的步骤卡片:
opencode-skills-playbook.md
四、安装与验证速查(OpenCode 为主 + 其他平台)
4.1 安装(每个平台 1 个命令块)
Claude Code:
/plugin install superpowers@claude-plugins-official
/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace来源:https://github.com/obra/superpowers/blob/363923f74aa9cd7b470c0aaa73dee629a8bfdc90/README.md#L31
Cursor:
/add-plugin superpowers来源:https://github.com/obra/superpowers/blob/363923f74aa9cd7b470c0aaa73dee629a8bfdc90/README.md#L55
Codex:
Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.codex/INSTALL.md来源:https://github.com/obra/superpowers/blob/363923f74aa9cd7b470c0aaa73dee629a8bfdc90/README.md#L65
OpenCode:
Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md来源:https://github.com/obra/superpowers/blob/363923f74aa9cd7b470c0aaa73dee629a8bfdc90/README.md#L75
如果你要按“手动 clone + symlink”方式装(含 Windows 权限坑),直接看:opencode-superpowers.md。
Gemini CLI:
gemini extensions install https://github.com/obra/superpowers来源:https://github.com/obra/superpowers/blob/363923f74aa9cd7b470c0aaa73dee629a8bfdc90/README.md#L85
4.2 验证(1 个命令块,两行)
帮我做一个需求拆解,但先选择并加载一个合适的 superpowers skill 再继续。
预期:它会先进入某个 skill 的流程(提澄清问题/给计划/要求验证),而不是直接开写。参考来源(上游 Verify Installation 段落):https://github.com/obra/superpowers/blob/363923f74aa9cd7b470c0aaa73dee629a8bfdc90/README.md#L97
五、更新与排障(按平台)
5.1 更新(3 个命令块)
Claude Code:
/plugin update superpowers来源:https://github.com/obra/superpowers/blob/363923f74aa9cd7b470c0aaa73dee629a8bfdc90/README.md#L165
OpenCode:
cd ~/.config/opencode/superpowers
git pull来源(上游 OpenCode 文档 Updating 段落):https://github.com/obra/superpowers/blob/363923f74aa9cd7b470c0aaa73dee629a8bfdc90/docs/README.opencode.md#L193
更新后要彻底退出并重启 OpenCode(把正在运行的 opencode 进程关掉,再重新启动)。
Gemini CLI:
gemini extensions update superpowers来源:https://github.com/obra/superpowers/blob/363923f74aa9cd7b470c0aaa73dee629a8bfdc90/README.md#L91
Cursor:通常按 Cursor 的插件更新机制自动更新;不确定时可以按“安装命令”重装一次,然后按第 4 节的验证方式确认技能会触发。
Codex:通常重新执行一次上游 Codex 安装指令即可视为更新,然后按第 4 节的验证方式确认技能会触发。
5.2 OpenCode 常见排障入口
如果你是 OpenCode 用户,遇到下面这类问题:
- 插件似乎没加载
- skills 找不到
- Windows symlink/junction 权限报错
建议直接看我这篇的“验证与排障”段落:opencode-superpowers.md。
