ITADN
obra/superpowers
obra/superpowers · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Superpowers

Superpowers 是一种专为编码智能体设计的完整软件开发方法论,它基于一系列可组合的技能以及一些初始指令构建,这些指令能确保智能体正确使用这些技能。

快速入门

为您的智能体配备 Superpowers:Claude CodeAntigravityCodex AppCodex CLICursorFactory DroidGemini CLIGitHub Copilot CLIKimi CodeOpenCodePi

工作原理

从您启动编码智能体的那一刻起,它就开始发挥作用。一旦检测到您正在构建某些内容,它并不会直接着手编写代码,而是会先退一步,询问您真正的目标是什么。

通过对话逐步明确需求后,它会将设计内容分块展示给您,每块的篇幅都短到足以让您轻松阅读和理解。

在您确认设计方案后,智能体便会制定出一个实施计划,这个计划即便交给一个缺乏审美、没有判断力、不了解项目背景且讨厌测试的初级工程师,也能清晰地照着执行。该计划强调真正的红/绿 TDD、YAGNI(你不需要它)以及 DRY 原则。

接下来,一旦您下达“开始”指令,系统就会启动子智能体驱动开发流程,让多个智能体依次处理各项工程任务,互相检查与评审,然后持续推进工作。通常情况下,您的智能体可以连续数小时自主工作,而不会偏离您制定的计划。

其实其中还有许多细节,但以上就是该系统的核心内容。由于相关技能会自动触发,您无需做任何特殊操作——您的编码智能体天生就拥有 Superpowers。

商业服务

如果您在企业环境中使用 Superpowers,并且需要商业支持、额外的工具或托管式支出管理服务,请随时通过 sales@primeradiant.com 与我们联系。

安装

不同集成框架的安装方式各不相同。如果您使用了多个框架,请分别为每个框架单独安装 Superpowers。

Claude Code

Superpowers 可通过官方 Claude 插件市场获取。

官方市场

  • 从 Anthropic 的官方市场安装插件:

    /plugin install superpowers@claude-plugins-official

Superpowers 市场

Superpowers 市场为 Claude Code 提供 Superpowers 以及一些其他相关插件。

  • 注册该市场:

    /plugin marketplace add obra/superpowers-marketplace
  • 从该市场安装插件:

    /plugin install superpowers@superpowers-marketplace

Antigravity

请从该仓库以插件形式安装 Superpowers:

agy plugin install https://github.com/obra/superpowers

Antigravity 会触发该插件的 session-start 钩子,因此从第一条消息开始 Superpowers 就已处于激活状态。如需更新,可使用相同命令重新安装。

Codex 应用

Superpowers 可通过 官方 Codex 插件市场 获取。

  • 在 Codex 应用中,点击侧边栏中的 Plugins。
  • 您应在 Coding 部分看到 Superpowers
  • 点击 Superpowers 旁边的 +,然后按照提示操作。

Codex CLI

Superpowers 可通过 官方 Codex 插件市场 获取。

  • 打开插件搜索界面:

    /plugins
  • 搜索 Superpowers:

    superpowers
  • 选择 Install Plugin

Cursor

  • 在 Cursor Agent 聊天界面中,从市场进行安装:

    /add-plugin superpowers
  • 或者在插件市场中搜索 “superpowers”。

Factory Droid

  • 注册市场:

    droid plugin marketplace add https://github.com/obra/superpowers
  • 安装插件:

    droid plugin install superpowers@superpowers

Gemini CLI

  • 安装扩展程序:

    gemini extensions install https://github.com/obra/superpowers
  • 后续再更新:

    gemini extensions update superpowers

GitHub Copilot CLI

  • 注册市场:

    copilot plugin marketplace add obra/superpowers-marketplace
  • 安装插件:

    copilot plugin install superpowers@superpowers-marketplace

Kimi Code

Superpowers 可在 Kimi Code 的插件市场中找到。

  • 打开 Kimi Code 的插件管理器:

    /plugins
  • 转到 Marketplace > Superpowers,然后进行安装。

  • 或者直接从该仓库安装:

    /plugins install https://github.com/obra/superpowers
  • 详细文档:docs/README.kimi.md

OpenCode

OpenCode 使用其自身的插件安装机制;即便您已在其他工具中使用了 Superpowers,仍需单独为其安装。

  • 告诉 OpenCode:

    Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md
    
  • 详细文档:docs/README.opencode.md

Pi

从该仓库以 Pi 包的形式安装 Superpowers:

pi install git:github.com/obra/superpowers

对于本地开发,可运行 Pi,并将此代码检出作为临时包加载:

pi -e /path/to/superpowers

Pi 包会加载 Superpowers 的技能,以及一个小型扩展程序,该扩展会在会话启动时以及压缩处理后再次注入 using-superpowers bootstrap。由于 Pi 自带技能,因此无需使用兼容性 Skill 工具。Subagent 和任务列表工具仍属于可选的 Pi 附加包。

基本工作流程

  1. brainstorming - 在编写代码之前激活。通过提问来完善初步想法,探索各种替代方案,分章节展示设计内容以供验证,并保存设计文档。

  2. using-git-worktrees - 在设计获得批准后激活。在新分支上创建隔离的工作空间,运行项目设置流程,确认测试基准是干净的。

  3. writing-plans - 在设计获批后激活。将工作分解为时长为 2-5 分钟的小任务。每个任务都包含确切的文件路径、完整的代码以及验证步骤。

  4. subagent-driven-developmentexecuting-plans —— 随计划启动。为每个任务派遣新的子代理,并进行两阶段审查(先检查规范合规性,再检查代码质量),或以批次方式执行并设置人工检查点。

  5. test-driven-development —— 在实现阶段启动。遵循 RED-GREEN-REFACTOR 流程:编写失败的测试用例,观察其失败,编写最简代码,观察其通过,然后提交代码。同时会删除在编写测试之前产生的代码。

  6. requesting-code-review —— 在任务之间启动。根据计划进行审查,并按严重程度报告问题。严重问题会阻碍进度。

  7. finishing-a-development-branch —— 当任务完成后启动。验证测试结果,提供合并/提交 Pull Request/保留/丢弃等选项,并清理工作树。

在任何任务开始前,该代理都会检查相关技能是否具备。 这些是强制性的工作流程,而非建议。

内容概览

技能库

测试

  • test-driven-development —— RED-GREEN-REFACTOR 循环(包含测试反模式参考)

调试

  • systematic-debugging —— 四阶段根本原因分析流程(包含根本原因追踪、深度防御、基于条件的等待技术)
  • verification-before-completion —— 确保问题确实已解决

协作

  • brainstorming —— 苏格拉底式设计优化
  • writing-plans —— 详细的实施计划
  • executing-plans —— 带有检查点的批量执行
  • dispatching-parallel-agents —— 并行子代理工作流
  • requesting-code-review —— 审核前的检查清单
  • receiving-code-review —— 回复反馈
  • using-git-worktrees —— 并行开发分支
  • finishing-a-development-branch —— 合并/提交 Pull Request 的决策流程
  • subagent-driven-development —— 带有两阶段审查的快速迭代(先检查规范合规性,再检查代码质量)

元技能

  • writing-skills —— 按照最佳实践创建新技能(包含测试方法论)
  • using-superpowers —— 技能系统简介

设计理念

  • Test-Driven Development —— 始终先编写测试用例
  • Systematic over ad-hoc —— 依赖流程而非凭直觉猜测
  • Complexity reduction —— 简化是首要目标
  • Evidence over claims —— 在宣称成功之前先进行验证

阅读原始发布公告

贡献方式

Superpowers 的通用贡献流程如下。请注意,我们通常不接受新技能的贡献,且任何技能的更新都必须能在我们支持的所有编程代理中正常使用。

  1. 复制该仓库的副本
  2. 切换到 ‘dev’ 分支
  3. 为你的工作创建一个新分支
  4. 依照 writing-skills 中的步骤来创建和测试新的以及经过修改的技能
  5. 提交 Pull Request,务必填写好 Pull Request 模板。

技能行为测试使用来自 superpowers-evals 的 drill eval harness,该工具已克隆到 evals/ 中——具体设置方式请参见 evals/README.md。插件基础设施测试则位于 tests/,通过相应的 run-*.shnpm test 工具来运行。

完整指南请参阅 skills/writing-skills/SKILL.md

更新

Superpowers 的更新在某种程度上取决于编码代理,但通常会自动进行。

许可证

MIT 许可证——详情请参见 LICENSE 文件。

可视化辅助功能遥测数据

由于技能和插件无法向创建者提供任何反馈,我们无从知晓有多少人在使用 Superpowers。默认情况下,头脑风暴功能中可选的可视化辅助特性所显示的 Prime Radiant 徽标是从我们的网站加载的,该徽标会标明当前使用的 Superpowers 版本,但不会包含有关你的项目、提示词或编码代理的任何细节。我们无法看到你的点击操作或你在构建的内容。这些数据有助于我们大致了解使用 Superpowers 的人数以及他们所使用的版本。这一功能完全是可选的。若要禁用它,可将环境变量 SUPERPOWERS_DISABLE_TELEMETRY 设置为任何值为 true 的值。Superpowers 也会尊重 Claude Code 的 DISABLE_TELEMETRYCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 取消选项。

社区

Superpowers 由 Jesse Vincent 以及 Prime Radiant 的其他成员共同开发。