Superpowers:让 AI 开发能力暴涨 10 倍的技能套装

4 阅读7分钟

🦸‍♂️ Superpowers:让 AI 开发能力暴涨 10 倍的技能套装


📢 写在前面

你是否遇到过 AI 写代码质量参差不齐的问题?
是否感觉 AI 总是"想到什么写什么",缺乏系统方法论?

今天介绍的这个开源技能套装 —— Superpowers,让 AI 拥有了工程级开发能力!


📚 一、Superpowers 是什么?

Superpowers 是由 obra 开发的一套 AI 开发方法论技能集合,目前在 skills.sh 拥有 39.3 万次安装

核心理念

把人类工程开发的最佳实践,封装成 AI 可执行的技能包

包含的 14 个技能

┌─────────────────────────────────────────────────────────────┐
│                    SUPERPOWERS 技能全家福                   │
├─────────────────────────────────────────────────────────────┤
│  🧠  brainstorm     │  头脑风暴 & 需求分析                  │
│  📋  writing-plans  │  编写详细实现计划                     │
│  🔧  systematic-    │  系统化调试方法                        │
│      debugging      │                                       │
│  🧪  test-driven-   │  测试驱动开发                         │
│      development    │                                       │
│  🚀  subagent-driven│  子智能体驱动开发                     │
│      -development   │                                       │
│  ✅  verification-   │  完成前验证                          │
│      before-        │                                       │
│      completion     │                                       │
│  🔀  executing-plans│  执行实现计划                          │
│  🎯  requesting-    │  请求代码审查                          │
│      code-review    │                                       │
│  📥  receiving-     │  接收代码审查反馈                      │
│      code-review    │                                       │
│  🌳  using-git-     │  Git Worktree 隔离开发                │
│      worktrees      │                                       │
│  📝  writing-skills │  创建自定义技能                        │
│  🔚  finishing-a-   │  完成开发分支                          │
│      development-   │                                       │
│      branch         │                                       │
│  ⚡  dispatching-   │  并行分发子任务                       │
│      parallel-      │                                       │
│      agents         │                                       │
└─────────────────────────────────────────────────────────────┘

安装命令

# 一键安装全部技能
npx skills add obra/superpowers

# 或单独安装特定技能
npx skills add obra/superpowers@brainstorming
npx skills add obra/superpowers@writing-plans

🏆 二、热门程度(排行榜)

排名技能名称安装量用途
1brainstorming6.4万头脑风暴
2systematic-debugging3.5万系统调试
3writing-plans3.4万编写计划
4using-superpowers2.9万技能使用
5test-driven-development2.9万TDD 开发
6executing-plans2.8万执行计划
7requesting-code-review2.7万请求审查
8subagent-driven-development2.3万子智能体开发
9verification-before-completion2.2万验证完成
10receiving-code-review2.2万接收审查
11writing-skills2.1万写技能
12using-git-worktrees2.0万Git 隔离
13dispatching-parallel-agents2.0万并行任务
14finishing-a-development-branch1.9万完成分支

🔄 三、工作原理:核心流程图

完整开发流程

┌──────────────────────────────────────────────────────────────────────┐
│                     SUPERPOWERS 开发工作流                           │
└──────────────────────────────────────────────────────────────────────┘

    ┌─────────────┐
    │   🧠 开始   │
    └──────┬──────┘
           │
           ▼
┌─────────────────────┐      ┌─────────────────────┐
│   brainstorming     │────→ │   writing-plans     │
│   头脑风暴 & 设计    │      │   编写实现计划       │
└─────────────────────┘      └──────────┬──────────┘
                                        │
                                        ▼
                            ┌─────────────────────┐
                            │ subagent-driven-    │
                            │ development         │
                            │ 子智能体执行计划     │
                            └──────────┬──────────┘
                                       │
           ┌────────────────────────────┼────────────────────────────┐
           │                            │                            │
           ▼                            ▼                            ▼
   ┌───────────────┐           ┌───────────────┐           ┌───────────────┐
   │  🚀 实现任务   │           │  🚀 实现任务   │           │  🚀 实现任务   │
   │    (Task 1)   │           │    (Task 2)   │           │    (Task 3)   │
   └───────┬───────┘           └───────┬───────┘           └───────┬───────┘
           │                           │                           │
           ▼                           ▼                           ▼
   ┌───────────────┐           ┌───────────────┐           ┌───────────────┐
   │ ⚠️ 规范审查   │           │ ⚠️ 规范审查   │           │ ⚠️ 规范审查   │
   │ (Spec Review) │           │ (Spec Review) │           │ (Spec Review) │
   └───────┬───────┘           └───────┬───────┘           └───────┬───────┘
           │                           │                           │
           ▼                           ▼                           ▼
   ┌───────────────┐           ┌───────────────┐           ┌───────────────┐
   │ 💎 代码质量   │           │ 💎 代码质量   │           │ 💎 代码质量   │
   │ (Code Review) │           │ (Code Review) │           │ (Code Review) │
   └───────┬───────┘           └───────┬───────┘           └───────┬───────┘
           │                           │                           │
           └───────────────────────────┴───────────────────────────┘
                                       │
                                       ▼
                           ┌─────────────────────┐
                           │ finishing-a-        │
                           │ development-branch   │
                           │ 合并 & 完成           │
                           └──────────┬──────────┘
                                      │
                                      ▼
                              ┌─────────────┐
                              │   ✅ 完成    │
                              └─────────────┘

image.png


🧠 四、核心技能详解

1. brainstorming —— 需求分析 & 设计

作用:在写代码之前,先把"要做什么"想清楚

┌─────────────────────────────────────────────────────────┐
│                   brainstorming 工作流程                │
├─────────────────────────────────────────────────────────┤
│  1️⃣ 探索项目上下文                                      │
│       ↓                                                 │
│  2️⃣ 提出视觉化方案?(如果是 UI 相关)                   │
│       ↓                                                 │
│  3️⃣ 逐一提问澄清需求                                     │
│       ↓                                                 │
│  4️⃣ 提出 2-3 个方案并分析利弊                            │
│       ↓                                                 │
│  5️⃣ 分段展示设计,获得用户确认                           │
│       ↓                                                 │
│  6️⃣ 编写设计文档保存到 docs/superpowers/specs/           │
│       ↓                                                 │
│  7️⃣ 规格审查循环(最多 3 轮)                            │
│       ↓                                                 │
│  8️⃣ 用户最终确认                                        │
│       ↓                                                 │
│  9️⃣ 调用 writing-plans 开始写计划                       │
└─────────────────────────────────────────────────────────┘

核心原则

⚠️ 绝对不能跳过设计阶段!

即使是"简单的需求",也必须经过设计流程确认

典型对话示例

AI: "这个功能涉及用户认证。我有几个问题想确认:
     1. 使用邮箱密码还是第三方登录?
     A. 仅邮箱密码  B. 仅第三方(OAuth)  C. 两者都要"

用户: "选 C,两者都要"

AI: "好的。接下来:
     2. 第三方登录支持哪些平台?
     A. 仅 Google  B. Google + GitHub  C. 全部(Google/GitHub/微信)"

用户: "选 B"
...

2. writing-plans —— 编写实现计划

作用:把设计方案拆成最小可执行的步骤

┌─────────────────────────────────────────────────────────┐
│                   writing-plans 输出示例                 │
├─────────────────────────────────────────────────────────┤
│  # 用户认证功能实现计划                                   │
│                                                         │
│  ## 任务分解                                            │
│                                                         │
│  ### Task 1: 创建用户模型                               │
│  - [ ] Step 1: 写失败的测试                            │
│  - [ ] Step 2: 运行确认测试失败                         │
│  - [ ] Step 3: 写最小实现代码                           │
│  - [ ] Step 4: 运行确认测试通过                         │
│  - [ ] Step 5: 提交代码                                 │
│                                                         │
│  ### Task 2: 实现注册接口                               │
│  ...                                                    │
└─────────────────────────────────────────────────────────┘

关键特性

特性说明
📝 精确文件路径告诉你在哪个文件第几行修改
🧪 TDD 驱动先写测试再写代码
🔧 最小代码只写让测试通过的最小代码
📦 自包含每个任务独立可测试

3. systematic-debugging —— 系统化调试

作用:用科学方法找 bug,而不是瞎猜

┌─────────────────────────────────────────────────────────┐
                   四阶段调试法                          
├─────────────────────────────────────────────────────────┤
                                                         
  🔍 Phase 1: 根因调查                                   
  ├─ 仔细阅读错误信息                                     
  ├─ 稳定复现问题                                        
  ├─ 检查最近变更                                        
  └─ 收集证据                                            
                                                        
  📊 Phase 2: 模式分析                                   
  ├─ 找类似工作的代码                                    
  ├─ 对比参考资料                                        
  └─ 找出差异点                                          
                                                        
  🧪 Phase 3: 假设 & 测试                                 
  ├─ 形成单一假设                                        
  ├─ 最小化测试                                          
  └─ 验证后继续                                          
                                                        
  🔧 Phase 4: 实现修复                                   
  ├─ 创建失败的测试用例                                  
  ├─ 修复根因                                            
  └─ 验证修复有效                                        
                                                         
└─────────────────────────────────────────────────────────┘

铁律

🚫 在找到根因之前,绝对不能尝试修复!

4. subagent-driven-development —— 子智能体驱动开发

作用:并行执行多个任务,效率翻倍

┌─────────────────────────────────────────────────────────┐
│              subagent-driven 开发模式                    │
├─────────────────────────────────────────────────────────┤
│                                                         │
│     ┌─────────────────────────────────────────────┐    │
│     │            主控制器 (Main Controller)         │    │
│     │  - 读取计划文件                               │    │
│     │  - 创建 Todo 清单                            │    │
│     │  - 调度子智能体                              │    │
│     │  - 协调审查流程                              │    │
│     └──────────────────┬──────────────────────────┘    │
│                        │                                │
│                        ▼                                │
│     ┌─────────────────────────────────────────────┐    │
│     │           子智能体 1 (Task 1)                 │    │
│     │  实现 → 自审 → 规范审查 → 质量审查            │    │
│     └─────────────────────────────────────────────┘    │
│     ┌─────────────────────────────────────────────┐    │
│     │           子智能体 2 (Task 2)                 │    │
│     │  实现 → 自审 → 规范审查 → 质量审查            │    │
│     └─────────────────────────────────────────────┘    │
│     ┌─────────────────────────────────────────────┐    │
│     │           子智能体 3 (Task 3)                 │    │
│     │  实现 → 自审 → 规范审查 → 质量审查            │    │
│     └─────────────────────────────────────────────┘    │
│                                                         │
└─────────────────────────────────────────────────────────┘

审查流程

实现完成
    ↓
┌─────────────┐      ❌ 发现问题       ┌─────────────┐
│ 规范审查    │ ──────────────────→   │ 修复问题    │
│ (Spec)     │         ↑              │             │
└─────┬──────┘         │              └─────────────┘
      │ ✅ 通过
      ▼
┌─────────────┐      ❌ 质量问题       ┌─────────────┐
│ 质量审查    │ ──────────────────→   │ 修复问题    │
│ (Quality)  │         ↑              │             │
└─────┬──────┘         │              └─────────────┘
      │ ✅ 通过
      ▼
   任务完成

🎯 五、使用场景示例

场景 1:开发一个新功能

用户: "我想给我的博客加一个点赞功能"

AI (加载 brainstorming):
━━━━━━━━━━━━━━━━━━━━━━━━━━
"好的,让我们先设计一下这个功能。

1. 点赞是游客还是登录用户才能点?
   A. 游客也可以   B. 仅登录用户

请选择一个。"
━━━━━━━━━━━━━━━━━━━━━━━━━━

对比没有 Superpowers

步骤无 Superpowers有 Superpowers
需求确认❌ 直接开写✅ 系统提问确认
方案设计❌ 想哪写哪✅ 2-3 方案对比
计划制定❌ 边写边想✅ 详细步骤清单
代码质量❌ 参差不齐✅ 双审机制保障

场景 2:调试一个 Bug

用户: "我的登录功能报错了"
AI (加载 systematic-debugging):
━━━━━━━━━━━━━━━━━━━━━━━━━━
"我需要先了解问题的根因。

Phase 1 - 根因调查:
1. 请提供完整的错误信息
2. 登录失败是 100% 还是偶尔?
3. 最近有改过什么代码吗?

请告诉我这些信息,我再开始调查。"
━━━━━━━━━━━━━━━━━━━━━━━━━━

📊 六、效果对比

指标无 Superpowers有 Superpowers提升
首次修复率~40%~95%2.4x
平均修复时间2-3 小时15-30 分钟4-6x
新 Bug 引入率常见接近零大幅下降
代码规范性参差不齐统一标准稳定
需求理解偏差常见极少极大改善

🚀 七、快速上手指南

第一步:安装

# 安装全部 14 个技能
npx skills add obra/superpowers -g -y

第二步:自动加载

当你使用 OpenCode、Claude Code 等工具时,AI 会自动识别需要加载的技能:

检测到:开发新功能
✅ 加载:brainstorming
✅ 加载:writing-plans

第三步:按流程开发

头脑风暴 → 写计划 → 执行 → 审查 → 完成

推荐的技能组合

场景技能组合
新功能开发brainstorming + writing-plans + subagent-driven
Bug 调试systematic-debugging + verification-before-completion
代码重构brainstorming + writing-plans + requesting-code-review
持续交付finishing-a-development-branch + using-git-worktrees

🔧 八、自定义 Superpowers

创建自己的工作流技能

# 初始化新技能
npx skills init my-workflow

# 编辑技能内容
# vim my-workflow/SKILL.md

# 分享给团队
git add .
git commit -m "Add my custom workflow skill"
git push

技能文件结构

my-workflow/
├── SKILL.md              # 主文件(必需)
   ├── name:              # 技能名称
   ├── description:       # 使用场景描述
   └── 完整的工作流程文档

├── references/            # 参考文档(可选)
   └── advanced-usage.md

└── scripts/              # 示例脚本(可选)
    └── example.sh

📝 九、常见问题

Q1:Superpowers 和普通 AI 有什么区别?

A:普通 AI 像"想到什么写什么"的实习生;Superpowers 让 AI 拥有了资深工程师的思维方式和流程规范。

Q2:所有技能都需要用吗?

A:不需要。AI 会根据任务自动选择合适的技能。但 using-superpowers 会确保你在做任何事之前都先检查是否有相关技能。

Q3:支持哪些 AI 工具?

A:OpenCode、Claude Code、Cursor、VS Code 等主流 AI 编程工具都支持。

Q4:学习曲线陡峭吗?

A:完全不会。你只需要提出需求,AI 会自动按照流程工作。你只需要在关键节点确认即可。


🎉 十、总结

内容重点
是什么AI 开发方法论技能套装
有多少14 个技能,39 万次安装
核心理念把人类最佳实践灌输给 AI
最大价值从"瞎写"到"规范开发"
在哪里skills.sh/obra/superp…

💬 最后

Superpowers 的本质是:让 AI 不再是一个只会写代码的工具,而是成为一个有方法论、有流程、有审查的虚拟开发伙伴。

安装只需一行命令,但带来的开发体验提升是质的飞跃。

如果你经常和 AI 编程打交道,一定试试 Superpowers!

推荐指数:⭐⭐⭐⭐⭐


📎 相关资源