用 Claude Code 大半年,最头疼的就是:让它写代码,它立刻闷头开干;写完也不测试;出问题就乱试;改完不评审。本质上是个"实习生"——你推一下动一下,不推就原地发呆。
[obra/superpowers]这个项目(4k+ stars),作者是前 GitHub 工程师 Jesse Vincent,现任 Prime Radiant CEO,Anthropic 官方 marketplace 也上架了。README 第一段——"Mandatory workflows, not suggestions."(强制流程,不是建议)。本文把这套方案完整拆给你看。

一、它是什么:一套强制工作流 + 14 个 skill
如果只用一句话说清楚——
obra/superpowers 把"先聊需求 → 拆任务 → TDD → 评审 → 完成验收"这套资深工程师的工作习惯,做成 14 个 skill 装进 Claude Code,每次开新会话自动注入,强制 agent 遵守。
核心 6 步硬流程
1. brainstorming → 先问清楚需求
2. using-git-worktrees → 在隔离分支里开发
3. writing-plans → 拆成 2-5 分钟小任务
4. executing-plans → 串行/并行执行
5. test-driven-development → 强制 RED-GREEN-REFACTOR
6. requesting-code-review → 任务间强评审
7. finishing-a-development-branch → 完成时决定 merge/PR/废弃
最关键的设计:agent 每次响应前必须先用 Skill 工具检查相关 skill。这是硬约束,不是软建议。
14 个 skill 全景
| 类别 | Skill | 啥时候触发 |
|---|---|---|
| 测试 | test-driven-development | 写任何实现代码前 |
| 测试 | verification-before-completion | 声称完成/修复前 |
| 调试 | systematic-debugging | 任何 bug/test 失败时 |
| 协作 | brainstorming | 任何编码任务开始 |
| 协作 | writing-plans | 拿 spec 后、写代码前 |
| 协作 | executing-plans | 串行执行计划 |
| 协作 | dispatching-parallel-agents | 并行任务分发 |
| 协作 | requesting-code-review | 任务间评审 |
| 协作 | receiving-code-review | 收到评审反馈时 |
| 协作 | using-git-worktrees | 隔离开发分支 |
| 协作 | finishing-a-development-branch | 分支完成时 |
| 协作 | subagent-driven-development | 高速迭代(双评审) |
| Meta | writing-skills | 创建/优化新 skill |
| Meta | using-superpowers | 每次会话开始(bootstrap) |
二、它解决了哪些痛点
我自己对照了一下,AI 编程助手最常见的 7 个"翻车现场",obra/superpowers 都给了对应解法:
| 翻车现场 | Superpowers 解法 |
|---|---|
| 一上来就闷头写代码 | brainstorming 强制先问需求 |
| 写完不知道对不对 | test-driven-development 红绿循环 |
| 出了 bug 直接乱试 | systematic-debugging 4 阶段根因分析 |
| 大需求无从下手 | writing-plans 拆成 2-5 分钟任务 |
| 多个特性并行冲突 | dispatching-parallel-agents + worktree 隔离 |
| 改完没 review | requesting-code-review 任务间强评审 |
| 完工时混乱(merge/扔/留) | finishing-a-development-branch 给明确选项 |
如果你是一个人单打独斗,这些功能看起来"杀鸡用牛刀"。但如果是团队用——所有成员走同一套流程,输出风格一致,知识沉淀在 skill 里不随人走——这才是真正值钱的地方。
与裸 prompt 工程的对比
| 维度 | 裸 prompt | Superpowers |
|---|---|---|
| 工作流 | 自由发挥,每次不同 | 强制 6 步流程 |
| 上下文效率 | 长 prompt 占 token | skill 按需加载(渐进披露) |
| 可复用性 | 复制粘贴 | Git 版本化 |
| 跨 agent | 各自适配 | 一次编写,10+ agent 通用 |
| 协作 | 单人 | team-wide 同步 |
三、支持哪些 AI 编程助手
[obra/superpowers 官方 README](https://github.com/obra/superpowers) 列了 10+ agents,按成熟度排:
- Claude Code ⭐ —— 主力支持,Anthropic 官方 marketplace 上架
- Antigravity —— 启动 hook 自动激活
- Codex App / Codex CLI —— OpenAI 官方 marketplace
- Cursor ——
/add-plugin superpowers或插件市场搜索(需 Cursor Agent chat) - Factory Droid ——
droid plugin marketplace add ...+droid plugin install - GitHub Copilot CLI ——
copilot plugin marketplace add obra/superpowers-marketplace - Kimi Code ——
/plugins面板,详细文档见docs/README.kimi.md - OpenCode —— 让 agent fetch
https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md,详见docs/README.opencode.md - Pi ——
pi install git:github.com/obra/superpowers,Pi 原生 skill,无需兼容层
选择建议
- 如果只用 Claude Code:✅ 直接装(本文第四节有实操记录)
- 跨 agent 协作团队:✅ 一次编写到处跑,是最大卖点
- 想自己定制 skill:✅ 用
writing-skillsskill 写,但需遵守仓库 PR 规则(94% 拒收率)
不适合的场景
- 你只想让 AI 快速回答一次性问题(杀鸡用牛刀)
- 你不接受「AI 助手先问问题再写代码」的延迟
- 项目已强制走自家流程(如公司级 Cursor rules)
- 项目是领域特定(金融/医疗)的合规编码——可能需要更严格的 skill
四、怎么装:3 种方式
方式 1:官方 marketplace(最省事)
Claude Code 输入框直接执行:
# 1) 注册 marketplace(一次性)
/plugin marketplace add obra/superpowers-marketplace
# 2) 安装 superpowers 插件
/plugin install superpowers@superpowers-marketplace
或者走 Anthropic 官方 marketplace:
/plugin install superpowers@claude-plugins-official
方式 2:手动 git clone(国内网络推荐)
我的实操环境网络受限(拉 GitHub release 失败),所以走手动 clone 到 Claude Code 插件目录:
# 1) 克隆到 Claude Code 插件目录
cd ~/.claude/plugins
git clone --depth 1 https://github.com/obra/superpowers.git
# 2) 配置本地 marketplace(可选,便于 /plugin install 本地版)
mkdir -p ~/.claude/plugins/marketplaces/superpowers-dev
cat > ~/.claude/plugins/marketplaces/superpowers-dev/marketplace.json <<'EOF'
{
"name": "superpowers-dev",
"owner": {"name": "Jesse Vincent", "email": "[email protected]"},
"plugins": [{
"name": "superpowers",
"version": "6.1.1",
"source": "./superpowers",
"description": "Core skills library for Claude Code: TDD, debugging, collaboration patterns"
}]
}
EOF
部署结果:
~/.claude/plugins/
├── superpowers/ ← 主插件目录(v6.1.1,14 skills)
│ ├── .claude-plugin/plugin.json ← Claude 插件元数据
│ ├── hooks/hooks.json ← SessionStart hook 配置
│ ├── hooks/session-start ← Bash 脚本,注入 using-superpowers
│ ├── skills/ ← 14 个 skill 的内容
│ ├── docs/ ← 多平台适配文档
│ └── ...
└── marketplaces/superpowers-dev/ ← 本地 marketplace 注册
└── marketplace.json
方式 3:升级方式
# 手动 clone 方式
cd ~/.claude/plugins/superpowers && git pull
# marketplace 方式(在 Claude Code 输入框)
/plugin update superpowers
三种部署方式对比
| 方式 | 优点 | 缺点 |
|---|---|---|
| 官方 marketplace /plugin install | 自动更新 + Anthropic 签名验证 | 依赖 GitHub 网络 |
| 手动 clone | 无网络依赖 + 可改源码 | 需手动 git pull 升级 |
| Pi/OpenCode 各自命令 | 原生体验最佳 | 仅限对应 agent |
五、怎么用:装完就开干
部署完不需要任何手动激活。 下次开 Claude Code 会话:
- SessionStart hook 自动触发
skills/using-superpowers/SKILL.md自动注入到上下文- agent 每次响应前自动检查并调用相关 skill
场景 1:从零开始新项目
你:我想做一个 React Todo List
(agent 自动触发 brainstorming skill)
agent:在写代码前,我想先理清几个问题:
1. 这个 Todo List 是个人用还是团队协作?
2. 需要后端持久化吗?还是 localStorage 就够?
3. 视觉风格有偏好吗(极简/可爱/深色模式优先)?
(多轮问答后自动触发 writing-plans)
agent:基于你的回答,我写了 plan,分 8 个任务,每个 2-5 分钟。要我开始吗?
(你说 go,自动触发 executing-plans + test-driven-development)
agent:[任务1:写失败测试 → 看着失败 → 写最小实现 → 看着通过 → commit]
[任务1 完成,请求评审]
要我继续任务 2 吗?
场景 2:调试现有代码
你:我的 login 函数有时候会失败,帮我修
(自动触发 systematic-debugging)
agent:在我提议任何修复前,让我先按 4 阶段流程排查:
Phase 1: 根因 - 你能描述"失败"的精确表现吗?
错误信息?发生的频率?最近改了什么?
Phase 2: 理解系统 - login 函数的代码路径是什么?
涉及哪些外部依赖(DB/cache/auth provider)?
...
场景 3:完成时
agent:所有任务完成,测试全绿。
(自动触发 finishing-a-development-branch + verification-before-completion)
agent:分支完成。你想:
A) merge 到 main
B) 推 PR
C) 保留 worktree 继续迭代
D) 废弃这个分支
显式调用某个 skill
虽然会自动触发,你也可以直接说:
用 test-driven-development 帮我实现这个功能
按 systematic-debugging 排查这个 bug
关闭可视化伴侣(可选)
README 提到 brainstorming skill 有一个可选的可视化伴侣(Prime Radiant logo 加载自他们官网,含 Superpowers 版本号,用于粗略统计用户量)。不收集 prompt、项目、agent 信息。
如需禁用:
# 在 ~/.bashrc 或 PowerShell profile 中
export SUPERPOWERS_DISABLE_TELEMETRY=1
或者尊重 Claude Code 自带的开关:
export DISABLE_TELEMETRY=1
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
六、用了之后 AI 助手行为会有这些变化
⚠️ 这才是真正需要心理准备的地方:
| 行为变化 | 你要做的预期调整 |
|---|---|
| 它会先问问题再写代码 | 准备好回答苏格拉底式提问 |
| 它会强制 TDD | 即使你想直接写实现,它会坚持先写测试 |
| 它会分小任务 | 长任务会被拆成 2-5 分钟任务 |
| 它会要求 code review | 每个任务完成后会自审或请你审 |
| 完成时它会问 merge/PR | 别嫌烦,这是流程设计 |
如果某项行为你不习惯,可以临时跳过。skill 会被自动触发但你可以坚持直接做某件事。obra/superpowers 是"辅导而非强制"。
七、资源链接
- GitHub:https://github.com/obra/superpowers
- 作者博客:https://blog.fsck.com/2025/10/09/superpowers/
- 商业支持:https://primeradiant.com
- Discord 社区:https://discord.gg/35wsABTejz
- Eval 仓库:https://github.com/prime-radiant-inc/superpowers-evals/
- awesome-claude-skills 推荐项:https://github.com/travisvn/awesome-claude-skills
- 多平台适配文档:
docs/README.kimi.md、docs/README.opencode.md、docs/porting-to-a-new-harness.md
八、部署核对清单
- 通过 skill-vetter 协议审查
- Git clone 到
~/.claude/plugins/superpowers/ - 验证
.claude-plugin/plugin.json元数据完整 - 验证
hooks/hooks.jsonSessionStart hook 配置 - 验证 14 个 skills 完整下载
- 设置本地 marketplace 描述文件
- 用户下次打开 Claude Code 时首次响应会注入 using-superpowers bootstrap
- 验证方式:发送"Let's make a react todo list",应自动触发 brainstorming