一句话概括:Superpowers 是一套让 Claude Code / Codex / OpenCode 从"会写代码的实习生"升级为"有经验的工程师"的可执行工作流。GitHub 16.1k 星,专治"AI 写完代码不写测试""一口气甩出几千行"等老毛病。
一、为什么你需要 Superpowers?
场景一:你让 Claude Code 做一个待办事项应用,它一上来就给你写了 800 行代码,没有测试、没有设计文档、还改坏了主分支的登录功能。
场景二:你想给项目加一个新功能,AI 立刻就动键盘,问都不问你的真实需求,写出来的东西跟你想的不一样。
这两种痛点的根源,是 AI 缺少一个"工程化的脚手架"。
Superpowers 由 Jesse Vincent(GitHub: obra)开发,提供了一套可组合的"技能"(Skills)+ 触发机制,让 AI 在写代码时自动遵循 TDD(测试驱动开发)、工作区隔离、子代理审查等最佳实践。
本期教程,我们用 "一个完整的待办事项应用" 走完 Superpowers 的端到端流程。
二、四大核心设计哲学
| 原则 | 含义 | 解决什么问题 |
|---|---|---|
| 测试驱动开发(TDD) | 永远先写测试,看到测试失败才写实现 | 防止"我以为功能对了" |
| 系统化而非临时化 | 用决策流程图替代个人经验 | 防止"上次这样改就 work 了" |
| 复杂度削减(YAGNI) | 没用到就删,绝不留冗余代码 | 防止"以备不时之需" |
| 证据而非声明 | 任务完成前必须跑通测试、看到结果 | 防止"我觉得应该可以了" |
关键洞察:技能文件里用 DOT/GraphViz 语法定义决策流程图——这不是装饰,而是 AI 必须遵循的"可执行规范"。描述只写触发条件("Use when X"),绝不写流程细节——这是项目团队踩过的坑:写得太详细,AI 反而跳过流程图。
三、端到端工作流(5 阶段)
Superpowers 把"做一个功能"拆成 5 个强制阶段,每个阶段都有专门的技能:
阶段 1:头脑风暴(brainstorming)
你说"我想做一个 X 功能"时,AI 不会直接写代码。它会像苏格拉底一样,一次问一个问题,帮你把模糊想法变成清晰设计。
AI 的行为准则:
先侦察:看一眼你的项目目录,了解现有代码结构 一次一问:不会一上来甩 10 个问题 给你选项:尽量给 A/B/C 选择,而不是让你从零想
设计文档输出:问完所有关键问题后,AI 会把设计分成 200-300 字的小节,每节都问你"这部分对吗?"。全部确认后写入 docs/plans/2025-01-10-todo-app-design.md。
阶段 2:工作区隔离(using-git-worktrees)
设计确认后,AI 会自动创建新分支 + worktree(独立工作目录),确保不污染主分支。
类比:你不会在客厅里直接刷油漆——你会先找一块小墙试色。Git Worktree 就是那块"试验墙"。
为什么这么做?
主分支(main)保持干净 实验失败直接删 worktree,不影响任何东西 可以同时开多个功能分支,互不干扰
阶段 3:编写计划(writing-plans)
把设计拆成 2-5 分钟能完成的小任务。每个任务都有:
精确的文件路径 完整的代码片段 验证步骤(怎么确认这一步做对了)
目标读者:"一个没有判断力、没有项目背景、讨厌写测试的热情初级工程师"也能照着做。
阶段 4:子代理驱动开发(subagent-driven-development)
v4.0 的重大创新。
主代理为每个任务派遣一个"新鲜"的子代理(不带历史上下文,避免污染),实现完后进行两阶段审查:
规格符合性审查:代码是否完全符合需求?是否多做了?少做了? 代码质量审查:仅在规格审查通过后才进行。检查代码是否干净、测试覆盖是否足够。
审查是循环的:发现问题→修复→再审查,直到通过。
阶段 5:收尾(finishing-a-development-branch)
所有任务完成后:
验证全部测试通过 呈现选项:合并 / 创建 PR / 保留分支 / 丢弃 清理 worktree
四、14 个核心技能一览
| 类别 | 技能 | 作用 |
|---|---|---|
| 测试 | test-driven-development |
强制执行 RED-GREEN-REFACTOR 循环 |
| 测试 | verification-before-completion |
确保问题真正被修复 |
| 调试 | systematic-debugging |
四阶段根因定位,整合 root-cause-tracing、defense-in-depth、condition-based-waiting |
| 协作 | brainstorming |
苏格拉底式设计提炼 |
| 协作 | writing-plans |
详细实现计划 |
| 协作 | executing-plans |
批量执行与检查点 |
| 协作 | dispatching-parallel-agents |
并发子代理工作流 |
| 协作 | requesting-code-review / receiving-code-review |
代码审查的请求与响应 |
| 协作 | using-git-worktrees |
并行开发分支 |
| 协作 | finishing-a-development-branch |
合并/PR 决策工作流 |
| 协作 | subagent-driven-development |
两阶段审查的快速迭代 |
| 元技能 | using-superpowers |
技能系统入门 |
| 元技能 | writing-skills |
如何创建新技能(含测试方法论) |
反合理化设计:using-superpowers 技能里专门列出了 AI 常见的"逃避借口"及反驳。例如 AI 说"我已经手动测试过了" → 错误,临时测试不等于系统化测试。
五、技术架构亮点
三套测试基础设施:
技能触发测试:验证技能能否从"朴素"提示触发 Claude Code 集成测试:使用 claude -p无头测试子代理工作流端到端测试:包含完整的 Go 和 Svelte 测试项目
共享核心模块 lib/skills-core.js:Codex 和 OpenCode 通过它实现跨平台复用。
六、平台安装指南
6.1 Claude Code(最简单)
第一步:安装插件
打开 Claude Code,输入:
/plugin marketplace add obra/superpowers-marketplace
第二步:验证安装
输入 /help,你应该能看到:
/superpowers:brainstorm- 头脑风暴/superpowers:write-plan- 写计划/superpowers:execute-plan- 执行计划
6.2 Codex(两种方式)
方式一:快速安装(推荐)
直接告诉 Codex:
Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.codex/INSTALL.md
Codex 会自动完成所有安装步骤。
方式二:手动安装
前置要求:OpenAI Codex CLI 已安装、Node.js v14+、Git 已安装、Shell 访问权限。
# 第一步:克隆 Superpowers 仓库
mkdir -p ~/.codex/superpowers
cd ~/.codex/superpowers
git clone https://github.com/obra/superpowers.git .
# 第二步:创建个人技能目录
mkdir -p ~/.codex/skills
# 第三步:配置 AGENTS.md
# 编辑 ~/.codex/AGENTS.md,添加以下内容:
## Superpowers System
<EXTREMELY_IMPORTANT>
You have superpowers. Superpowers teach you new skills and capabilities.
RIGHT NOW run:
`~/.codex/superpowers/.codex/superpowers-codex bootstrap`
and follow the instructions it returns.
</EXTREMELY_IMPORTANT>
# 第四步:验证安装
~/.codex/superpowers/.codex/superpowers-codex bootstrap
如果看到技能列表和引导指令,说明安装成功。
常用命令:
# 查找可用技能
~/.codex/superpowers/.codex/superpowers-codex find-skills
# 加载特定技能
~/.codex/superpowers/.codex/superpowers-codex use-skill superpowers:brainstorming
# 加载完整引导
~/.codex/superpowers/.codex/superpowers-codex bootstrap
6.3 OpenCode(一键脚本)
#!/bin/bash
# Superpowers for OpenCode - 完整安装脚本
echo "=== 安装 Superpowers for OpenCode ==="
# 第一步:克隆 Superpowers 仓库
echo "[1/4] 克隆 Superpowers 仓库..."
mkdir -p ~/.config/opencode/superpowers
git clone https://github.com/obra/superpowers.git ~/.config/opencode/superpowers
# 第二步:注册插件
echo "[2/4] 注册插件..."
mkdir -p ~/.config/opencode/plugin
ln -sf ~/.config/opencode/superpowers/.opencode/plugin/superpowers.js \
~/.config/opencode/plugin/superpowers.js
# 第三步:创建个人技能目录
echo "[3/4] 创建个人技能目录..."
mkdir -p ~/.config/opencode/skills
# 第四步:验证安装
echo "[4/4] 验证安装..."
if [ -f ~/.config/opencode/plugin/superpowers.js ]; then
echo "✅ 插件链接创建成功"
else
echo "❌ 插件链接创建失败"
exit 1
fi
if [ -d ~/.config/opencode/superpowers/skills ]; then
echo "✅ 技能目录存在"
echo " 可用技能数量: $(ls ~/.config/opencode/superpowers/skills | wc -l)"
else
echo "❌ 技能目录不存在"
exit 1
fi
echo ""
echo "=== 安装完成!==="
echo ""
echo "下一步操作:"
echo "1. 重启 OpenCode"
echo "2. 在对话中输入: do you have superpowers?"
echo "3. 使用 find_skills 工具查看可用技能"
echo "4. 使用 use_skill 工具加载技能"
echo ""
echo "示例命令:"
echo " use find_skills tool"
echo " use use_skill tool with skill_name: \"superpowers:brainstorming\""
七、版本演进亮点
v4.0.0:核心创新是两阶段代码审查和调试技术整合(systematic-debugging) v3.0:迁移到 Anthropic 官方技能系统 v2.0:实现技能仓库分离,支持社区贡献
八、实战案例:让 AI 真正写出可用的功能
回到开头的待办事项应用场景。装好 Superpowers 后,你不需要输入任何特殊命令。当 AI 看到你说"我想做一个待办事项应用"时,它会自动进入头脑风暴模式。
实际走完 5 阶段后,你拿到的是:
一份写入 docs/plans/的设计文档(每节都和你确认过)一个干净的 feature/todo-app分支 + 独立 worktree一份按 2-5 分钟切分的实现计划 每个功能点都有"先失败再通过"的测试覆盖 一份两阶段审查通过的最终代码 测试报告 + 合并选项清单
对比没有 Superpowers 的常规 AI 编程:
| 维度 | 常规 AI 编程 | 用 Superpowers |
|---|---|---|
| 需求澄清 | AI 猜你想要什么 | 苏格拉底式一次一问 |
| 设计文档 | 跳过 | 分节确认后归档 |
| 工作区 | 直接在 main 上改 | 自动 worktree 隔离 |
| 测试 | 看你运气 | 强制 TDD |
| 审查 | 无 | 两阶段循环审查 |
| 收尾 | 留下一堆分支 | 标准化的合并/PR/清理 |
九、结语
Superpowers 本质上在回答一个问题:如何让 AI 代理像有经验的工程师一样工作,而不是像"会写代码但不懂工程"的实习生?
答案是:把最佳实践编码成可执行的、不可逃避的工作流。用流程图定义决策点,用测试验证行为,用子代理实现关注点分离,用两阶段审查确保质量。
原视频:哔哩哔哩[1] / YouTube[2]
项目地址:github.com/obra/superpowers[3](16.1k ⭐)
对于想要提升 AI 编程效率与代码质量的开发者来说,Superpowers 是一个非常值得学习和使用的工具。
引用链接
[1]哔哩哔哩: https://www.bilibili.com/video/BV11urFBrEc4/
[2]YouTube: https://youtu.be/TMmq9Wx1AIQ
[3]github.com/obra/superpowers: https://github.com/obra/superpowers
夜雨聆风