🤖 Agentic 全难度 📦 Obra

using-superpowers

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

📄 相关文章

📊 评分明细

📦 打包完整度
2.4 2.4 / 2.5
🎯 实用性
2.4 2.4 / 2.5
📖 文档清晰度
1.9 1.9 / 2
👥 社区影响力
1.4 1.4 / 1.5
🔗 集成度
1.4 1.4 / 1.5

🎯 适用场景

免费自动化测试

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 文件。

元 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,但事后补设计文档。

参考链接

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 说服力研究报告

📊 评分与标签

评分说明

总分 9.4/10 · P_优选

📊 可观测社区指标(数据核验日期:2026-07-07)

📦 可安装性 2.3/2.5

  • npx skills add obra/superpowers 一键安装,using-superpowers 作为元 Skill 自动包含在套件中;纯 Markdown 格式零外部依赖,3 分钟完成部署
  • 跨平台兼容(macOS/Linux/Windows),支持 Claude Code Marketplace 和 Git clone 双通道
  • 竞品对比 1:anthropics/skills 安装同样简便但无 npx 一键命令
  • 竞品对比 2:addyosmani/agent-skills 安装流程类似但自动化程度略低

🎯 实用性 2.3/2.5

  • superpowers 元 Skill,每次交互自动加载所有子 Skill 协议,无需手动编排;自动协调 brainstorming → writing-plans → TDD → code-review → systematic-debugging 完整流程
  • 可作为软约束嵌入 CLAUDE.md,减少 prompt 重复劳动;灵活支持 trivial 任务跳过、紧急情况 override
  • 竞品对比 1:anthropics/skills 无元 Skill 概念,using-superpowers 的自动协调机制独特
  • 竞品对比 2:addyosmani/agent-skills 需手动触发各 Skill,using-superpowers 自动调度更高效

📖 文档质量 1.9/2.0

  • Obra 官方维护,SKILL.md 含完整触发协议和子 Skill 边界说明;README 含多工作流组合指南和使用理念说明
  • docs/designs/ 提供设计文档示例,作者博客定期更新实战案例;仓库有 docs/ 目录含完整设计文档
  • 竞品对比 1:anthropics/skills 有 SPEC.md 私有创建指南,文档完备度相当
  • 竞品对比 2:addyosmani/agent-skills 有 YouTube 视频教程,using-superpowers 偏纯文档但设计理念阐述更深

👥 社区活跃 1.4/1.5

  • GitHub ★246k, 🔱21.9k — 所属 superpowers 仓库为 Agent Skills 类别 Star 数最高
  • 148 open Issues, 174 open PRs, 628 Commits, 2 天前最新提交;Claude Code 社区核心 Skill 套件,HN 首页讨论
  • 竞品对比 1:anthropics/skills ★158k vs ★246k, superpowers 社区更大
  • 竞品对比 2:addyosmani/agent-skills ★69k vs ★246k, superpowers 社区约为其 3.6 倍

🔗 兼容性 1.5/1.5

  • MIT 开源许可,完全自由商用和二次开发;兼容 Claude Code / Cursor / Codex / GitHub Copilot / OpenCode / Windsurf 等 12+ 平台
  • 纯 Markdown 格式跨平台可移植,无运行时绑定;子 Skill 更新时 using-superpowers 自动检测接口兼容性
  • 竞品对比 1:anthropics/skills 支持 ~3 平台,superpowers 支持平台更多(12+)
  • 竞品对比 2:addyosmani/agent-skills 兼容面相当,但 superpowers 的元 Skill 架构使其集成更灵活

评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。

🏷️ 标签说明

  • 免费: MIT 开源,核心功能完全免费,无强制付费墙。来源:GitHub README
  • 自动化: 以流程自动化和工作流编排为核心,自动加载和协调所有子 Skill。来源:using-superpowers SKILL.md
  • 测试: 通过 TDD 子 Skill 提供 AI 辅助的测试用例生成和质量保障。来源:test-driven-development

📋 来源与核验记录