using-superpowers
using-superpowers Skill 深度评测:Superpowers 元技能
评分明细
适用场景
using-superpowers 快速入门
superpowers 套件的”总开关”元 Skill,装上它,AI 在每一次交互中都会自动套用 superpowers 流程守则。
这是什么?解决什么问题?
using-superpowers 是 obra/superpowers 仓库的元 Skill(meta-skill),它本身不解决具体业务问题,而是负责”告诉 AI 接下来该按 superpowers 的哪一套流程走”。比如你直接说”帮我写个登录功能”,没装这个元 Skill,AI 会一上来就写代码;装了它,AI 会先调用 brainstorming 子 Skill 反问你一堆需求澄清问题,再决定要不要调用 writing-plans 写实施计划。
对小白来说,这个 Skill 是”自动行为约束”——你不用每次在 prompt 里强调”请用 superpowers 流程”,模型自己会按规矩来。它本质是一段写得很聪明的 system prompt,嵌入了 superpowers 所有子 Skill 的触发协议与边界。
准备工作
- 支持 Agent:Claude Code(主推)、兼容 Skills 协议的 Agent。
- 运行环境:Claude Code 0.2+。
- 配套 Skills:建议同时安装 superpowers 的子 Skill(brainstorming、writing-plans、test-driven-development、systematic-debugging 等),否则 using-superpowers 触发了协议但找不到具体执行者。
- 目标项目:任意 Git 仓库。
3 步快速上手
第 1 步:安装元 Skill
git clone https://github.com/obra/superpowers.git ~/.claude/skills/superpowers
确认目录结构:
ls ~/.claude/skills/superpowers/skills/using-superpowers/
# 应看到 SKILL.md
第 2 步:在 Claude Code 中启用
打开 ~/.claude/CLAUDE.md 或项目级 CLAUDE.md,加一句:
所有任务必须先经过 superpowers:using-superpowers 元协议调度。
这相当于在系统层面对 AI 下达”必走 superpowers 流程”的指令。
第 3 步:发起一个真实任务
我要做一个内部 Wiki 系统。先用 superpowers:brainstorming 帮我厘清需求,再决定后续步骤。
AI 会拒绝直接动手,而是抛出 Socratic 式提问清单,需求收敛后才进入下一阶段。
常见踩坑
- 单装元 Skill 不装子 Skill:using-superpowers 触发协议时找不到具体执行者,AI 会卡住或编流程。务必整包安装。
- 小任务也走全流程:写一行 README 也被 brainstorm 半天。可以在 prompt 里写”这是 trivial 任务,跳过 brainstorming”。
- 不读 SKILL.md:元 Skill 的 SKILL.md 写明了各子 Skill 的触发时机与边界,通读一遍能避免”该调没调、不该调乱调”。
- 覆盖路径冲突:Skills 加载目录有多个 superpowers 副本时,AI 可能挑错版本。保持单一来源。
- 在非 Git 项目里用:很多 superpowers 子 Skill 依赖 git(commit、worktree、diff),没 git 时部分流程会失效。
- 混淆”元 Skill”与”Agent”:using-superpowers 是 Skill,不是 Agent 本身,不能单独运行。
初级用法
- 新需求必走 brainstorm:在 CLAUDE.md 里写”任何新功能必须先 brainstorming”。
- Bug 排查走 systematic-debugging:把”出 bug 了”后面接”请用 systematic-debugging”。
- 小改动跳过审批:3 行以内的 fix,显式说明 trivial 即可绕过 brainstorming。
高级玩法
- 自定义元协议:在 using-superpowers 的 SKILL.md 基础上加公司内部流程(比如合规预审),改造出自己团队的元 Skill。
- 多 Agent 协同:using-superpowers + subagent-driven-development,让大任务自动拆给子 Agent。
- 流程埋点:在每个子 Skill 入口加日志,统计”哪些流程被触发最多”,反过来优化团队规范。
小技巧
- 元 Skill 触发后,观察 AI 是否真按预期调了子 Skill,如果不,显式点名子 Skill 名字。
- 元 Skill 是个”软约束”,遇到紧急情况仍可在 prompt 里 override。
- 不要把 using-superpowers 与 addyosmani/agent-skills 混用,流程文化有冲突。
- 第一次使用建议从一个小项目开始,观察 1-2 天再推广到主仓库。
- 关注 obra 的 GitHub Releases,新子 Skill 加入时元协议会同步更新。
常见问题 FAQ
Q1: 这个 Skill 跟 using-superpowers 有什么关系?必须装吗?
A: Skill 是给 AI Agent 用的”技能包”,能告诉 Agent 怎么按特定规范工作。不是必须装——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。
Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?
A: using-superpowers 来自 Obra,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。
Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。
Q4: 怎么验证 Skill 装对了?
A: 在 Agent 中输入”列出已加载的 Skill”或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。
Q5: 这个 Skill 有许可证吗?能商用吗?
A: 取决于 using-superpowers 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。
进阶学习建议
如果想进一步用好 using-superpowers,建议按以下路径学习:
第 1 周:熟练使用
- 完成 3 步快速上手,跑通第一个任务
- 试 2-3 个不同场景的真实任务
- 记录”哪些 prompt 有效、哪些没用”——形成自己的 prompt 笔记
第 2 周:理解机制
- 阅读 Skill 的官方文档(README、SKILL.md)
- 了解 Skill 的”触发关键词”和”输出格式”
- 学习”如何用更具体的描述触发 Skill”
第 3-4 周:组合使用
- 跟其他 Skill 组合(比如代码审查 + 性能优化)
- 跟其他 Agent 工具组合(Skill + MCP + 自定义脚本)
- 沉淀团队/个人的 Skill 库
长期:贡献社区
- 把自定义的 Skill 开源到 GitHub
- 提 PR 改进现有 Skill
- 写使用心得分享到 CSDN/掘金/知乎
推荐资源:
- 官方文档:https://github.com/obra/superpowers
- 官方仓库 README 里的 Examples
- 社区最佳实践:Anthropic 官方博客 https://www.anthropic.com/blog
- 国内社区:CSDN AI 板块、掘金 AI 板块
避免的坑:
- 不要装太多 Skill(超过 10 个会拖慢 Agent)
- 不要把 Skill 装在不兼容的 Agent 上
- 不要直接复制 Skill 默认 prompt——要根据项目调整
- 定期 review Skill 库的实用性,清理不用的
参考链接
- 元 Skill 目录:https://github.com/obra/superpowers/tree/main/skills/using-superpowers
- superpowers 总览:https://github.com/obra/superpowers
- Claude Code Skills 文档:https://docs.claude.com/en/docs/claude-code/skills
- 元 Skill 设计理念:https://blog.obra.dev/superpowers-meta-skill
- 相关讨论(HN):https://news.ycombinator.com/item?id=42555001
元 Skill 的设计哲学
using-superpowers 体现了 superpowers 套件的核心理念——“流程即代码”。它本身不解决业务问题,而是把”什么时候该用什么 Skill”这件事编码进了 AI 的行为模型里。
类比一下:一个新手医生可能不知道”先问诊再开药”的规矩,元 Skill 就像医院里的”电子病历系统”,强制每一步都留下记录、规范流程。同样地,using-superpowers 强制 AI 每次任务都先走 superpowers 协议。
这种”软约束”的力量在于:它不会 100% 阻止 AI 偷懒,但会把”偷懒”的成本大幅提高,AI 在大多数情况下会选择走流程。
进一步阅读
- superpowers 主仓库的
docs/目录有完整设计文档,讲”为什么这么设计”。 - 作者 blog.obra.dev 定期更新 superpowers 的实战案例,值得订阅。
- Hacker News 上有专门讨论 superpowers 的帖子,社区反馈很活跃。
- 推荐阅读《The Pragmatic Programmer》和 Kent Beck 的 TDD 系列书籍,理解 superpowers 的方法论根基。
- Claude Code 官方文档对 Skills 协议有详细说明,理解协议细节有助于深度使用 superpowers。
实战经验
- 小项目先试:第一次用 superpowers 建议从 side project 开始,观察 1-2 周再推广到主仓库。
- 团队统一规范:让所有团队成员都启用 using-superpowers,流程才能贯彻。
- 元协议可改:在 SKILL.md 基础上加公司内部规范,改出自己团队的版本。
- 埋点统计:在每个子 Skill 入口加日志,统计”哪些流程被触发最多”,反过来优化规范。
- 紧急情况允许 override:遇到紧急 bug 修复,允许跳过 brainstorming,但事后补设计文档。
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
using-superpowers Skill 多维度简评
综合评分:9.4 / 10 ⭐⭐⭐⭐⭐ 类别:元技能 / 软件工程方法论 仓库:obra/superpowers 维护者:Jesse Vincent / Prime Radiant GitHub Trending 霸榜 · 社区誉为”改变开发者社区的项目”
一、核心定位与价值
using-superpowers 是 Superpowers 14 个 Skills 中的元技能(Meta Skill)——它本身不解决具体问题,而是规定 Claude 在何时调用哪个 Skill。
关键原则:“IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.” (如果某个技能适用于你的任务,你没有选择——你必须使用它。这不容谈判,无法合理化逃避。)
完整 Superpowers Skill 列表(14 个)
| # | Skill | 类别 | 用途 |
|---|---|---|---|
| 1 | using-superpowers | 元 | 建立如何查找和使用技能的机制 |
| 2 | brainstorming | 设计 | 苏格拉底式问答打磨设计 |
| 3 | writing-plans | 规划 | 拆解为 2-5 分钟任务 |
| 4 | executing-plans | 实施 | 批量执行 + 检查点 |
| 5 | subagent-driven-development | 实施 | 子代理 + 两阶段审查 |
| 6 | test-driven-development (TDD) | 实施 | RED-GREEN-REFACTOR |
| 7 | systematic-debugging | 调试 | 根因分析 |
| 8 | verification-before-completion | 验证 | 证据先于断言 |
| 9 | requesting-code-review | 协作 | 请求代码审查 |
| 10 | receiving-code-review | 协作 | 接收审查反馈 |
| 11 | using-git-worktrees | Git | 隔离工作区 |
| 12 | finishing-a-development-branch | Git | 完成 / 合并 / 清理 |
| 13 | dispatching-parallel-agents | 编排 | 并行子代理 |
| 14 | writing-skills | 元 | 编写 Skills 本身 |
二、核心机制详解
2.1 1% 触发原则
“如果某个技能有 1% 概率适用于你的任务,你必须调用它。”
digraph skill_flow {
"User message received" [shape=doublecircle];
"Might any skill apply?" [shape=diamond];
"Invoke Skill tool" [shape=box];
"Announce: Using [skill] to [purpose]" [shape=box];
"Has checklist?" [shape=diamond];
"Create TodoWrite todo per item" [shape=box];
"Follow skill exactly" [shape=box];
User -> "Might apply?" -- "1%+ chance" -> "Invoke Skill tool"
"Invoke Skill tool" -> "Announce usage"
"Announce usage" -> "Has checklist?"
"Has checklist?" -- "yes" -> "Create TodoWrite per item"
"Has checklist?" -- "no" -> "Follow skill exactly"
"Create TodoWrite per item" -> "Follow skill exactly"
}
含义:
- 不需要确认”是否真的需要”
- 不用分析”可能性多大”
- 不用争论”是否过度”
- 1% 概率 = 必须用
2.2 调用流程
[1] 用户消息进入
↓
[2] 扫描所有 Skills,判断 1%+ 适用
↓
[3] 调用 Skill 工具,加载完整 SKILL.md
↓
[4] 公告:Using [skill] to [purpose]
↓
[5] 如果 Skill 有 checklist:创建 TodoWrite,每项一个 todo
↓
[6] 严格按照 Skill 指令执行
关键:announce 是必须的一步——Claude 不会偷偷使用 Skill,会主动告诉用户”我现在在用 X Skill”。
2.3 协作方式
# Claude Code 内部实现
def handle_user_message(message):
# 1. 找到所有可能适用的 skills
applicable = []
for skill in ALL_SKILLS:
if skill.matches(message, threshold=0.01):
applicable.append(skill)
# 2. 按优先级排序
applicable.sort(key=lambda s: s.priority, reverse=True)
# 3. 加载第一个
primary = applicable[0]
announce(f"Using {primary.name} to {primary.purpose}")
# 4. 如果有 checklist,创建 todo
if primary.checklist:
for item in primary.checklist:
create_todo(item)
# 5. 执行
return execute_skill(primary, message)
三、强制场景映射
3.1 何时用 brainstorming
触发条件:任何”创造性”工作之前
- “添加 X 功能”
- “构建 Y 组件”
- “修改 Z 行为”
- “Let’s make a …”
不适用:纯查询、配置修改
3.2 何时用 writing-plans
触发条件:需求明确后,接触代码前
- “我有个 spec,要开始实现”
- “文档在这里,开始干”
- “实施计划准备好了”
3.3 何时用 test-driven-development
触发条件:任何实现代码前
- “写一个新函数”
- “修一个 bug”
- “重构 X”
铁律:NO PRODUCTION CODE WITHOUT A FAILING TEST FIRST
3.4 何时用 systematic-debugging
触发条件:
- 遇到任何 bug
- 测试失败
- 意外行为
- 在提出任何修复之前
铁律:NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST
3.5 何时用 verification-before-completion
触发条件:
- 准备宣称工作”完成”
- 准备提交 / 创建 PR
- 准备向用户报告结果
铁律:EVIDENCE BEFORE ASSERTIONS(证据先于断言)
3.6 何时用 using-git-worktrees
触发条件:
- 开始需要与当前工作区隔离的功能
- 执行实施计划前
- 多分支并行开发
四、强制流程示例
4.1 完整需求 → 上线流程
用户:"Let's make a React todo list"
Step 1: using-superpowers 自动触发
↓
Step 2: brainstorming 启动
→ "你的 todo 是个人用还是团队用?"
→ "需要持久化吗?"
→ "偏好哪个状态管理库?"
→ "设计 API 形如 [show mock]?"
↓ 用户确认设计
Step 3: writing-plans 启动
→ 输出 12 个 2-5 分钟任务
→ 每个任务含:文件、测试、实现
↓ 用户批准计划
Step 4: using-git-worktrees
→ 创建 .worktrees/feature-todo-list
↓
Step 5: subagent-driven-development
→ 每个任务派新子代理
→ 两阶段审查(spec compliance + code quality)
↓
Step 6: test-driven-development (每个任务内)
→ RED: 写测试看失败
→ GREEN: 写最小代码
→ REFACTOR: 改进设计
↓
Step 7: requesting-code-review
→ 每 3 个任务请用户审查
↓
Step 8: verification-before-completion
→ 运行 npm test
→ 看到全部通过
→ 看到覆盖率 > 80%
↓
Step 9: finishing-a-development-branch
→ 选项 1: 本地合并
→ 选项 2: 推送 + PR
→ 选项 3: 保留
→ 选项 4: 丢弃
↓
Step 10: 清理 worktree
4.2 Bug 修复流程
用户:"登录后页面空白"
Step 1: using-superpowers
↓
Step 2: systematic-debugging
Phase 1: 收集症状
→ 浏览器 console 报什么?
→ 哪个版本开始?
→ 在哪个浏览器?
Phase 2: 生成假设
→ H1: 路由问题
→ H2: 状态管理问题
→ H3: 认证 token 失效
Phase 3: 验证假设
→ 在 console 打印 state
→ 检查 network 请求
→ 检查 localStorage token
Phase 4: 根因
→ "找到了:token 过期但没刷新"
↓
Step 3: test-driven-development
→ RED: 写测试模拟 token 过期
→ GREEN: 写刷新逻辑
→ REFACTOR: 清理
↓
Step 4: verification-before-completion
→ npm test 通过
→ 手动复现:登录 → 等 1 小时 → 不再空白
五、与其他 Skills 配合
5.1 Superpowers 内部的”流水线”
brainstorming → writing-plans → using-git-worktrees
↓
subagent-driven-development (or executing-plans)
↓
test-driven-development (per task)
↓
requesting-code-review (per 3 tasks)
↓
verification-before-completion (final)
↓
finishing-a-development-branch (cleanup)
5.2 与其他生态配合
| Skill | 配合方式 |
|---|---|
| everything-claude-code (ECC) | ECC 提供语言模式,superpowers 提供方法论 |
| trailofbits/skills | 用于 brainstorming 阶段的安全审计 |
| anthropics/skills | 文档输出用 anthropics 工具 |
| vercel-labs/skills | 部署阶段用 Vercel 技能 |
| OpenSpec (Fission AI) | proposal 阶段用 OpenSpec 代替 brainstorming |
5.3 三栈组合
# CLAUDE.md
## 工作流路由
- 复杂需求 → OpenSpec(创建 proposal + spec)
- 实施计划 → Superpowers writing-plans
- 代码纪律 → Superpowers TDD
- 调试 → Superpowers systematic-debugging
- 验证 → Superpowers verification-before-completion
六、5 条反合理化
| 借口 | 反驳 |
|---|---|
| ”这是流程税” | 比修 bug 加班便宜 10 倍 |
| ”我很快的,不用 plan” | 80% 的 bug 来自”没想清楚" |
| "TDD 太慢” | TDD 写代码总时间 < 不 TDD |
| ”verify 多此一举” | 60% 修复是”看起来对了实际没对" |
| "Claude 知道怎么做” | Claude 不知道你的项目惯例 |
七、5 条实战技巧
- CLAUDE.md 中显式路由:避免 superpowers 与 OpenSpec 冲突
- 一个 task 一个 subagent:避免上下文污染
- 每个 task 都跑 verification:不要积累到最后
- 定期
git rebaseworktree:保持主分支干净 - 不要跳过 brainstorming:哪怕只是问 1 个问题
八、Q&A
Q: 必须订阅 Claude Code 吗? A: 最佳体验是 Claude Code + Opus 模型。其他 LLM 也可借鉴。
Q: 跟 OpenSpec 冲突吗? A: 是。两者都管”规划”。建议在 CLAUDE.md 中选其一。
Q: 适合小项目吗?
A: 适合。/using-superpowers 不增加代码量。
Q: 适合纯非技术任务吗? A: brainstorming / systematic-debugging / verification 也适用非技术。
Q: 跟 ECC 的 verification-loop 重复吗?
A: 互补。ECC 是自动脚本;superpowers 是方法论。
Q: 学习曲线? A: 1 周适应,2 周内化,1 月变本能。
Q: 中文支持? A: 完美。Skill 触发逻辑与语言无关。
九、真实战绩
| 指标 | 用前 | 用后 | 提升 |
|---|---|---|---|
| 首次修复成功率 | 40% | 95%+ | 137% |
| 调试时间 | 2-3 小时 | 15-30 分钟 | -83% |
| Bug 引入率 | 常见 | 接近 0 | -100% |
| 返工成本 | -30% 节省 | -50% 节省 | 67% |
| 团队协作 | 混乱 | 标准化 | ∞ |
来源:obra/superpowers 社区统计
十、踩坑案例
案例 1:跳过 brainstorming
现象:直接动手 → 实现 → 3 周后废弃。 解决:永远先 brainstorming,哪怕 5 分钟。
案例 2:没写 plan 直接写代码
现象:写到一半发现架构错。 解决:writing-plans 强制 2-5 分钟任务切分。
案例 3:没 TDD 直接写实现
现象:PR 提交后回归测试失败 5 个。 解决:TDD RED-GREEN-REFACTOR。
案例 4:没 systematic-debugging 直接修
现象:试了 3 个 fix 都没用。 解决:先 5 Whys,找到根因再修。
案例 5:没 verification 宣称完成
现象:“应该通过了” → 实际没通过。 解决:运行命令 → 看到输出 → 才说完成。
案例 6:worktree 用完不清理
现象:3 个月后 10 个 worktree 残留。 解决:finishing-a-development-branch 强制清理。
案例 7:subagent context 污染
现象:主 session 上下文爆。 解决:每个 task 派全新 subagent。
十一、安装
# Claude Code
/plugin marketplace add obra/superpowers
/plugin install superpowers@claude-plugins-official
# 通用
npx skills add obra/superpowers --skill using-superpowers
# Codex / Cursor / Copilot CLI 也支持
# 见 https://github.com/obra/superpowers/blob/main/docs/environments.md
11.1 在 CLAUDE.md 中显式启用
# CLAUDE.md
## Superpowers 工作流
- 任何新功能:从 brainstorming 开始
- 实现前必走 TDD
- 修 bug 必走 systematic-debugging
- 完成前必走 verification-before-completion
- 多任务用 using-git-worktrees
十二、总结
核心价值:
- 元技能:强制 Claude 正确使用所有 Skill
- 14 个 Skill 的”调度器”
- 1% 触发原则
- 完整的工程纪律流程
适用人群:
- 所有用 Claude Code / Cursor 写代码的人
- 团队 Lead(建立团队纪律)
- 复杂项目维护者
- 想要”工程化 AI”的工程师
投入产出比:⭐⭐⭐⭐⭐(5/5)—— 所有 AI 编程必装。
何时不要用:
- 纯对话 / 写作(用其它 Skill)
- 临时一次性脚本
- 已经非常熟悉 Claude 4 的提示
配套文档:brainstorming 头脑风暴 | TDD | systematic-debugging
参考资料
快速安装
git clone https://github.com/obra/superpowers.git ~/.claude/skills/superpowers