AI 编码助手无疑是强大的生产力工具,但在深度使用后,我们常常会发现它们的一些“坏习惯”:不写测试就直接实现功能、不调查根本原因就试图打补丁。这些 AI 代理虽然性能卓越,却有抄近路、省略关键流程的倾向。

obra/superpowers 是一个旨在解决此问题的开源框架,它在 GitHub 上已获得超过 92k 星标。它并非要增强 AI 的能力,而是通过一套“敏捷技能框架”为其注入纪律,引导 AI 遵循规范的开发流程。本文将详细介绍 superpowers 的核心理念、架构、安装方法及实际应用场景。

什么是 obra/superpowers?

obra/superpowers 是一个面向 AI 编码代理的敏捷技能框架。它的核心思想是,AI 代理遵循系统性流程比采用临时方法能产出更好的结果。

该框架通过让 AI 代理加载一系列被称为“技能(Skills)”的 Markdown 指示文件,来强制执行规范的软件开发实践,例如测试驱动开发(TDD)、系统性调试和代码审查等。

诞生的背景

开发者 Jesse Vincent 在与 AI 代理协作时,发现它们总是倾向于走捷径,例如:

  • 先实现功能,后补测试。
  • 不探究根本原因,直接尝试修复。
  • 未经验证就声称任务已完成。

superpowers 的诞生就是为了对抗这些反模式。它将正确的流程文档化为“技能”,让 AI 代理能够自我识别并拒绝这些“捷径”行为。

核心概念:技能与架构

superpowers 框架的核心是其包含的 14 种技能,这些技能被自动应用于不同的开发场景中,以确保流程的规范性。

技能清单

这 14 种技能分为四大类,覆盖了从开发、测试到协作的完整流程。

类别 技能名称 核心目标
测试与质量 test-driven-development 强制执行“红-绿-重构”的 TDD 循环。
systematic-debugging 强制执行四阶段根本原因分析,杜绝盲目修复。
verification-before-completion 禁止在没有提供证据的情况下声明任务完成。
规划与执行 brainstorming 在编码前进行设计对话和需求评审。
writing-plans 将任务拆解为 2-5 分钟的微型实施计划。
executing-plans 按照既定计划顺序执行任务。
subagent-driven-development 通过子代理和两阶段审查实现高质量开发。
dispatching-parallel-agents 将独立的任务分配给并行的子代理处理。
Git 与协作 using-git-worktrees 使用独立的 Git worktree 安全地进行并行开发。
finishing-a-development-branch 规范化开发分支的流程:测试、合并、PR 或废弃。
requesting-code-review 在合适的时机发起结构化的代码审查请求。
receiving-code-review 基于技术依据评估并处理审查反馈。
元技能 using-superpowers 用于发现和调用其他技能的元协议。
writing-skills 使用 TDD 的方式创建新的 superpowers 技能。

架构与触发机制

superpowers 的技能并非通过特殊语法手动调用,而是在项目上下文中自动触发。其架构设计使得 AI 编码平台能够无缝集成技能层,根据当前任务自动匹配并激活最合适的技能。

每个技能都由一个 SKILL.md 文件定义,其结构如下:

---
name: skill-name
description: "Use when ... (描述何时使用此技能的触发条件)"
---

## Overview

## When to Use

## Core Pattern

## Quick Reference

## Implementation

## Common Mistakes

其中,description 字段至关重要。AI 代理会根据此字段的内容来判断是否激活该技能。最佳实践是使用 “Use when…” 的句式清晰地描述触发条件。

安装与平台支持

superpowers 支持所有主流的 AI 编码平台。

  • Claude Code: ✅ 官方市场支持
  • Cursor: ✅ 插件市场支持
  • Gemini CLI: ✅ 扩展支持
  • Codex: ✅ .codex/ 目录支持
  • OpenCode: ✅ .opencode/ 目录支持

安装方法

Claude Code

通过官方市场安装(推荐):

/plugin install superpowers@claude-plugins-official

安装后,开启新会话并尝试说“我想规划一下这个功能”,brainstorming 技能便会自动触发。

Cursor

在 Cursor 的插件市场中搜索 superpowers 并安装,或使用以下命令:

/add-plugin superpowers

Gemini CLI

使用以下命令安装 superpowers 扩展:

gemini extensions install https://github.com/obra/superpowers

核心应用场景

superpowers 的应用场景十分广泛,以下是几个典型的例子。

1. 强制执行测试驱动开发 (TDD)

通过 test-driven-development 技能,AI 代理将无法在没有失败测试的情况下编写任何生产代码。

铁律: “NO PRODUCTION CODE WITHOUT A FAILING TEST FIRST.” (没有失败的测试,就没有生产代码。)

如果 AI 试图违反此规则,技能会强制它删除已写的代码,并遵循以下循环:

  1. RED: 编写一个失败的测试。
  2. RED 确认: 运行并确认该测试确实失败。
  3. GREEN: 编写最精简的代码让测试通过。
  4. GREEN 确认: 运行并确认所有测试都通过。
  5. REFACTOR: 在测试保护下重构代码。

任何以“已经手动测试过”为由跳过编写测试的企图都会被该技能识别并拒绝。

2. 实施系统性调试

当面对 Bug 时,AI 代理常会直接尝试修复。systematic-debugging 技能会阻止这种行为,并强制执行一个四阶段的调试流程。

铁律: “NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST.” (没有根本原因调查,就没有修复。)

  1. 根本原因调查 (Root Cause Investigation): 阅读错误信息,确认复现步骤,并检查最近的变更。
  2. 模式分析 (Pattern Analysis): 与正常工作的部分进行比较,找出差异。
  3. 假设与测试 (Hypothesis and Testing): 提出一个假设,并通过最小化变更来验证它。
  4. 实施 (Implementation): 仅修复根本原因,并添加一个防止问题复发的测试。

如果 AI 在未确定根本原因时就尝试编写修复代码,该技能会将其驳回至第一阶段,从而避免“修复一个 Bug,引入三个新 Bug”的窘境。

3. 先设计再编码

brainstorming 技能确保 AI 代理在编写任何代码之前,先与用户进行设计对话。

对话流程如下:

  1. 确认需求,澄清模糊之处。
  2. 提出多种实现方法并进行比较。
  3. 明确不同方案的权衡(如性能、可维护性、复杂性)。
  4. 将达成共识的方案记录为文档。

此技能与 writing-plans 技能协同工作。设计对话结束后,会自动进入实施计划的制定阶段,将 AI“先写再想”的倾向转变为“设计先行”。

4. 管理长时间的自律开发

结合 executing-planssubagent-driven-development 技能,可以实现长达数小时的自律开发会话。

任务被分解为 2-5 分钟的微小单元,由子代理逐一实现并进行内部审查。即使没有人类干预,superpowers 的流程也能保证开发过程的质量和稳定性。

5. 并行处理多个独立功能

dispatching-parallel-agents 技能允许 AI 将多个互不相干的任务并行处理。这在修复多个独立的 Bug 或实现多个解耦的功能时非常有效。

using-git-worktrees 技能结合使用时,每个子代理都可以在隔离的 Git 工作区中安全地作业,避免了代码冲突。官方文档记录了一个案例:通过 3 个并行代理同时修复 6 个失败的测试,最终零冲突地完成了所有任务。

6. 规范化代码审查流程

requesting-code-reviewreceiving-code-review 两个技能共同协作,使 AI 能够专业地处理代码审查的完整周期。

  • 发起审查时:
    • 清晰地阐述 PR 的目的、变更概要和测试情况。
    • 将大型变更拆分为易于审查的小块。
  • 处理反馈时:
    • 将收到的反馈分类为“必须修改”、“建议”或“需要讨论”。
    • 基于技术依据判断是否需要修改,而非无条件接受所有建议。
    • 明确回应已采纳的修改,并对不采纳的建议提供技术解释。

这确保了 AI 在代码审查中表现得像一个专业的工程师,而非一个只会盲从指令的工具。

总结

AI 编码代理虽然强大,但其“急于求成”的本能往往会导致技术债和低质量代码。obra/superpowers 通过为 AI 注入“纪律”,有效地弥补了这一弱点,使其能够稳定地发挥出应有的潜力。

对于初次接触的用户,强烈建议从 test-driven-developmentsystematic-debugging 这两个技能开始。它们针对 AI 最常见的“抄近路”行为,能立竿见影地改善协作质量。如果你对此感兴趣,不妨深入探索其官方仓库,甚至可以利用 writing-skills 技能,打造属于你自己的开发规范。


👉 如果你需要 ChatGPT 代充 / Claude / Claude Code / 镜像 / 中转 API