← 返回文章列表

Article / 文章

Superpowers 技能

在没有使用这套 Skills 之前,我使用 Claude Code 处理问题时,任务往往很快就草草结束:它不会主动发散思考,也很少把复杂问题拆成明确步骤,整体体验比较机械。尝试 Superpowers 之后,工作方式有了明显变化。这个项目在 GitHub 上也获得了大量关注,下面就来看看它具体做了什么。

概述

Superpowers(超能力)是由 Jesse VincentPrime Radiant 团队开发的一套完整的软件开发生命周期方法论,以 Claude Code 插件(Plugin)的形式提供。它不是某个单一功能,而是一套可组合的 Skills(技能)体系,从根本上改变了 AI 编程助手的工作方式——从“你说一句我写一段”的被动应答,转变为有流程、有纪律、可自主执行数小时的工程伙伴

截至本文整理时,当前版本为 v5.1.0(2026-04-30 发布) 许可证:MIT 仓库地址:https://github.com/obra/superpowers Discord 社区:https://discord.gg/35wsABTejz


核心理念

Superpowers 建立在以下几条哲学基石上:

原则 含义
测试驱动开发(TDD) 先写测试,再写代码,永远是第一位的
系统性优于随意性 用流程替代猜测,用纪律替代直觉
复杂度消减 简单性是首要目标,YAGNI(你不会需要它)要无情执行
证据先于断言 在声称完成之前,必须先运行验证命令并看到输出

这些理念贯穿所有技能,每一个技能都有铁的纪律(Iron Law)和红旗警告(Red Flags),防止 AI 走捷径。


核心工作流

Superpowers 定义了一条端到端的开发流水线,Agent 在开始任何任务前会自动检查是否有相关的技能需要激活:

这条工作流可以概括为:

  1. 从需求或想法出发,先通过 Brainstorming 完成头脑风暴和设计
  2. 使用 Writing Plans 把设计拆解为可执行的实施计划
  3. 通过 Git Worktrees 建立隔离的工作空间
  4. 使用 Subagent-Driven Development 执行任务
  5. 在实现过程中持续进行 TDD 循环和代码审查
  6. 验证全部结果后,由 Finishing a Development Branch 完成分支收尾

1. Brainstorming(头脑风暴)

触发时机: 任何创造性工作之前——创建功能、构建组件、添加功能、修改行为。

做了什么:

  • 先探索项目上下文(文件、文档、最近提交)
  • 如果涉及视觉设计,提供浏览器端可视化伴侬展示原型图/对比图
  • 一次只问一个问题,逐步提炼需求
  • 提出 2-3 种方案,给出推荐及理由
  • 按模块呈现设计,每部分都获得用户确认
  • 编写设计文档到 docs/superpowers/specs/ 并提交
  • 进行规范自审(占位符检查、内部一致性、范围检查、歧义检查)
  • 用户审核通过后,自动进入 Writing Plans

硬性门禁: 在呈现设计并获得用户批准之前,不允许调用任何实现技能、编写任何代码或搭建任何项目。

2. Writing Plans(编写计划)

触发时机: 拥有已批准的设计文档后,编写代码之前。

做了什么:

  • 将设计拆解为一口大小的任务(每个 2-5 分钟)
  • 每个任务包含:精确文件路径、完整代码、验证命令与预期输出
  • 禁止使用任何占位符(TBD、TODO、“稍后实现”、类似引用等)
  • 严格遵守 DRY、YAGNI、TDD 原则
  • 编写后进行自我审查:规范覆盖度、占位符扫描、类型一致性
  • 提供两种执行选项:推荐子代理驱动 / 内联执行

3. Using Git Worktrees(使用 Git 工作树)

触发时机: 开始实现之前,需要隔离工作空间时。

做了什么:

  • 检测是否已在隔离工作空间中
  • 优先使用平台的本地工作树工具(如 EnterWorktree
  • 回退到 git worktree add
  • 自动运行项目设置(npm install / cargo build / pip install 等)
  • 验证测试基线(确保工作空间从干净状态开始)

4. Subagent-Driven Development(子代理驱动开发,核心亮点)

触发时机: 拥有实施计划后,需要执行任务时。

这是 Superpowers 最强大的技能。它不是让 AI 自己一步步完成所有事,而是:

为每个任务派发全新的子代理 + 两阶段审查 = 高质量、快速迭代

每个任务的流程:

  1. 派发实现者子代理 → 实现、测试、提交、自我审查
  2. 派发规范合规审查者子代理 → 检查代码是否严格匹配规范(防止过度构建或遗漏需求)
  3. 派发代码质量审查者子代理 → 检查代码质量、测试覆盖、可维护性
  4. 如果有问题 → 实现者修复 → 审查者重新审查 → 循环直到通过

这种架构让 Claude 能够自主工作数小时而不偏离计划。

5. Test-Driven Development(测试驱动开发)

触发时机: 任何功能实现或 Bug 修复。

铁的纪律:

没有失败的测试在先,就没有生产代码

RED → GREEN → REFACTOR 循环:

  • RED: 先写一个失败测试,验证它确实失败
  • GREEN: 写最少代码让它通过
  • REFACTOR: 在测试保持绿色的前提下重构

如果代码已经写在测试前面?删掉,重来。

6. Requesting Code Review(请求代码审查)

触发时机: 任务之间,自动进行。

做了什么:

  • 根据计划审查实现
  • 按严重程度报告问题(Critical / Important / Minor)
  • 严重问题阻塞进度,必须修复后才能继续

7. Finishing a Development Branch(完成开发分支)

触发时机: 所有任务完成,测试通过后。

提供的选项:

  1. 合并回主分支(本地)
  2. 推送并创建 Pull Request
  3. 保留分支(稍后处理)
  4. 放弃此工作

会根据当前工作空间状态(正常仓库 / 工作树 / detached HEAD)动态调整选项。


其他重要技能

Systematic Debugging(系统化调试)

触发时机: 遇到任何 Bug、测试失败或意外行为时。

四阶段流程:

  1. 根因调查 — 仔细阅读错误信息、可靠重现、检查最近变更、追踪数据流
  2. 模式分析 — 找到工作示例、与参考实现对比、找差异
  3. 假设与测试 — 每次只做一个最小改动来验证假设
  4. 实施修复 — 先写失败测试、单次修复、验证通过

铁律: 没有根因调查,就不允许提修复方案。

Verification Before Completion(完成前验证)

触发时机: 即将声称工作完成时。

铁律:

没有新的验证证据,就不允许声称完成

门控函数: 识别验证命令 → 执行完整命令 → 读取完整输出 → 验证结果 → 然后才能声称完成。

Receiving Code Review(接收代码审查反馈)

触发时机: 收到代码审查反馈后,实施建议之前。

强调技术严谨和验证,而非表面的赞同。

Dispatching Parallel Agents(派发并行代理)

触发时机: 面对 2 个以上没有共享状态或顺序依赖的独立任务时。

允许同时派发多个子代理处理不同的独立任务。

Executing Plans(执行计划)

触发时机: 有书面的实施计划,需要在单独会话中执行时。

提供审查检查点,以批处理方式执行计划。

Writing Skills(编写技能)

触发时机: 创建新技能、编辑现有技能或验证技能能否正常工作时。

包含完整的测试方法论和最佳实践指南。


支持平台

Superpowers 是一个跨平台插件,支持多种 AI 编码工具:

平台 安装方式
Claude Code /plugin install superpowers@claude-plugins-official(官方市场)或 /plugin install superpowers@superpowers-marketplace(Superpowers 市场)
Codex CLI /plugins → 搜索 superpowers → Install Plugin
Codex App 侧边栏 Plugins → Coding 区域 → 点击 +
Gemini CLI gemini extensions install https://github.com/obra/superpowers
OpenCode 向 OpenCode 发送指令安装
Cursor /add-plugin superpowers
GitHub Copilot CLI copilot plugin install superpowers@superpowers-marketplace
Factory Droid droid plugin install superpowers@superpowers

如何安装(以 Claude Code 为例)

方式一:官方市场(推荐)

# 从 Anthropic 官方市场安装
/plugin install superpowers@claude-plugins-official

方式二:Superpowers 市场

# 注册市场
/plugin marketplace add obra/superpowers-marketplace

# 安装插件
/plugin install superpowers@superpowers-marketplace

安装后不需要任何配置——技能会在会话启动时自动加载。


如何使用

Superpowers 的美妙之处在于:你不需要手动调用任何技能。 只需像平常一样使用 Claude Code 即可,技能会自动触发:

你说 自动触发
“帮我做一个 React 待办列表” Brainstorming
“修复这个 Bug” Systematic Debugging + TDD
“实现这个功能” Writing Plans → 执行选项
“给这段代码加个功能” Brainstorming → 完整流程

技能之间通过流程图的硬性门禁(Hard Gate) 串联,确保不会跳过任何步骤。例如,Brainstorming 的唯一合法出口是调用 Writing Plans,而 Writing Plans 完成后会提供执行选项。


设计哲学与特点

1. 强制性工作流(Mandatory Workflows)

技能不是建议,而是必须遵循的流程。每个技能都包含:

  • 流程图(Graphviz DOT):可视化的执行路径
  • 检查清单(Checklist):必须逐项完成
  • 红旗警示(Red Flags):常见作弊/走捷径的模式
  • 理性化预防(Rationalization Prevention):AI 最常见的借口及其反驳

2. 子代理架构

这是 Superpowers 区别于其他 AI 插件的最重要特性:

  • 每个任务都有全新的上下文环境(Fresh Context)
  • 两阶段审查确保规范合规 + 代码质量
  • 实现者可以在开始前和进行中提问
  • 控制器(Controller)精确筛选子代理需要的上下文,避免上下文窗口污染

3. 指令优先级

1. 用户的明确指令(CLAUDE.md、AGENTS.md)— 最高优先级
2. Superpowers 技能 — 覆盖默认系统行为
3. 默认系统提示 — 最低优先级

如果 CLAUDE.md 说“不要用 TDD”,即使技能说“总是用 TDD”,也遵循用户的指令。

4. 证据驱动(Evidence-Driven)

  • 完成前必须先验证(Verification Before Completion)
  • 修复前必须先找根因(Systematic Debugging)
  • 编码前必须先写测试(TDD)
  • 所有成功声明都必须有新鲜验证输出作为证据

版本历史亮点

版本 主要变化
v5.1.0 移除废弃命令;工作树技能重写;代码审查整合;多平台改进
v5.0.0 可视化头脑风暴伴侬;文档审查系统;子代理驱动开发强制化;指令优先级体系
v4.3.0 头脑风暴工作流强制化(硬性门禁 + 检查清单)
v4.0.0 两阶段代码审查;系统化调试技术整合;DOT 流程图作为可执行规范
v3.0.0 迁移到 Anthropic 官方技能系统

社区与贡献

注意:Superpowers 项目不接受大多数外部贡献的 PR。仓库有着 94% 的 PR 拒率,主要因为 AI 生成的“垃圾 PR”过多。如果你确实想贡献,请仔细阅读 CLAUDE.md 和 PR 模板。


总结

Superpowers 不仅仅是一个 Claude Code 插件,它是一个完整软件的开发的 AI 方法论。它将 AI 编码助手从“被动的代码生成器”转变为“自主的开发伙伴”,通过:

  1. 设计先于编码 — Brainstorming 确保方向正确
  2. 计划先于执行 — Writing Plans 确保每一步都可验证
  3. 隔离的工作空间 — Worktrees 保护主分支
  4. 子代理驱动 — 并行化 + 两阶段审查确保质量
  5. TDD 纪律 — 测试先行消灭回归
  6. 验证先于声称 — 证据驱动的完成标准

对于认真使用 AI 辅助编程的开发者来说,Superpowers 是目前最成熟、最系统化的工具链。它让你从不断“喂提示”的保姆模式中解放出来,真正让 AI 成为一个可以自主工作数小时的工程伙伴。

查看全部文章 →