🤖 Agentic 全难度 📦 Obra

using-superpowers

using-superpowers Skill 深度评测:Superpowers 元技能

9.4 /10 ★★★★★
📅 2026-06-15 · 🕒 5 分钟阅读 · 最后更新 2026-06-15 · 来源: Obra · 分析测评
#superpowers#meta-skill#workflow#tdd#debugging
📄 相关文章

📊 评分明细

功能完备度
9.4 核心功能齐全
🎯 易用性
9.1 安装即用
🔧 可扩展性
9.7 支持定制和 fork
🔗 生态协同
9.8 可链式调用
🛡️ 稳定性
9.7 内置验证流程

🎯 适用场景

superpowersmeta-skillworkflowtdddebugging

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 式提问清单,需求收敛后才进入下一阶段。

常见踩坑

  1. 单装元 Skill 不装子 Skill:using-superpowers 触发协议时找不到具体执行者,AI 会卡住或编流程。务必整包安装。
  2. 小任务也走全流程:写一行 README 也被 brainstorm 半天。可以在 prompt 里写”这是 trivial 任务,跳过 brainstorming”。
  3. 不读 SKILL.md:元 Skill 的 SKILL.md 写明了各子 Skill 的触发时机与边界,通读一遍能避免”该调没调、不该调乱调”。
  4. 覆盖路径冲突:Skills 加载目录有多个 superpowers 副本时,AI 可能挑错版本。保持单一来源。
  5. 在非 Git 项目里用:很多 superpowers 子 Skill 依赖 git(commit、worktree、diff),没 git 时部分流程会失效。
  6. 混淆”元 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/掘金/知乎

推荐资源:

避免的坑:

  • 不要装太多 Skill(超过 10 个会拖慢 Agent)
  • 不要把 Skill 装在不兼容的 Agent 上
  • 不要直接复制 Skill 默认 prompt——要根据项目调整
  • 定期 review Skill 库的实用性,清理不用的

参考链接

元 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。

实战经验

  1. 小项目先试:第一次用 superpowers 建议从 side project 开始,观察 1-2 周再推广到主仓库。
  2. 团队统一规范:让所有团队成员都启用 using-superpowers,流程才能贯彻。
  3. 元协议可改:在 SKILL.md 基础上加公司内部规范,改出自己团队的版本。
  4. 埋点统计:在每个子 Skill 入口加日志,统计”哪些流程被触发最多”,反过来优化规范。
  5. 紧急情况允许 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类别用途
1using-superpowers建立如何查找和使用技能的机制
2brainstorming设计苏格拉底式问答打磨设计
3writing-plans规划拆解为 2-5 分钟任务
4executing-plans实施批量执行 + 检查点
5subagent-driven-development实施子代理 + 两阶段审查
6test-driven-development (TDD)实施RED-GREEN-REFACTOR
7systematic-debugging调试根因分析
8verification-before-completion验证证据先于断言
9requesting-code-review协作请求代码审查
10receiving-code-review协作接收审查反馈
11using-git-worktreesGit隔离工作区
12finishing-a-development-branchGit完成 / 合并 / 清理
13dispatching-parallel-agents编排并行子代理
14writing-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 条实战技巧

  1. CLAUDE.md 中显式路由:避免 superpowers 与 OpenSpec 冲突
  2. 一个 task 一个 subagent:避免上下文污染
  3. 每个 task 都跑 verification:不要积累到最后
  4. 定期 git rebase worktree:保持主分支干净
  5. 不要跳过 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


参考资料

  1. obra/superpowers GitHub 仓库
  2. Cialdini《影响力》心理学原理
  3. Anthropic Claude Code Skills 文档
  4. 沃顿商学院 LLM 说服力研究报告

📦 快速安装

1 Git Clone
git clone https://github.com/obra/superpowers.git ~/.claude/skills/superpowers