命令行工具
obra/superpowers avatar
obra/superpowers

Superpowers:把可重复的工程实践打包成 Agent 技能

Superpowers 将可重复的工程实践打包为代理技能,涵盖设计、规划、测试、调试、审查和分支完成。

287,068 个 Star25,671 个 ForkShellMIT
GitHub

秒懂

它是什么?
Superpowers 是一套面向编码 Agent 的软件开发方法论,以可组合的技能和初始指令驱动 Agent 从设计到分支完成的完整流程。本文分析其工作机制、安装方式与适用边界。
适合谁用?
Superpowers 适合那些希望让编码 Agent 遵循结构化流程、而不是直接写代码的团队,尤其是使用 Claude Code、Codex CLI 或 Gemini CLI 等支持插件机制的开发者。它不适合只需要简单代码补全、不愿在对话中反复确认设计与计划的场景。
能商用吗?
可以。MIT 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库最近一次提交在 1 天前。
用什么语言写的?
主要是 Shell(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决的是 Agent 乱写代码的问题

大多数编码 Agent 拿到需求就直接生成代码,结果常常偏离用户真实意图。Superpowers 的出发点恰恰相反:它让 Agent 在动手前先停下来,问清楚你究竟要做什么。按照 README 的描述,Agent 会先梳理出规格说明,分块展示给你确认,然后制定一份实现计划,这份计划详细到连一个没有项目背景、厌恶测试的新手工程师都能照着执行。它强调真正的红绿 TDD、YAGNI 和 DRY。这套方法面向的是那些愿意花时间在前期设计上的开发者,而不是想要即时输出的用户。

从设计到分支完成的技能组合

Superpowers 的核心是一组可组合的技能,覆盖设计、规划、测试、调试、审查和分支完成。它不是单一脚本,而是一套流程的集合。Agent 在会话开始时通过初始指令了解这些技能的存在,并在合适的时机自动触发。例如,在拿到需求后,它会先进入设计阶段,产生规格说明;确认后再生成实现计划;最后进入所谓的 subagent-driven development 过程,即让子 Agent 逐个处理工程任务,并检查和审查它们的输出。整个过程可以持续数小时,Agent 会按照既定计划自主推进,不偏离方向。这种机制把人的角色从写代码者变成了审批者。

安装方式因工具而异

Superpowers 的安装没有统一命令,每个 harness 都有各自的方式。以 Claude Code 为例,你可以从 Anthropic 官方插件市场安装,执行 /plugin install superpowers@claude-plugins-official,也可以注册 Superpowers 自己的市场:/plugin marketplace add obra/superpowers-marketplace,然后安装。Codex CLI 用户需要在 /plugins 界面搜索 superpowers 并安装。Gemini CLI 使用 gemini extensions install https://github.com/obra/superpowers。OpenCode 的安装方式比较特殊,需要让 Agent 读取远程指令:Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md。如果你使用多个工具,需要分别安装,因为插件机制不通用。

触发机制与自主运行的边界

Superpowers 的设计依赖会话启动钩子来加载技能。Antigravity 会在会话启动时运行插件的 session-start hook,所以从第一条消息起就生效。Pi 包则会在会话启动和压缩后注入 using-superpowers 引导程序。这里有一个值得注意的差异:Hermes 没有压缩后钩子,README 明确提到,一个很长的会话如果在其第一轮之后发生压缩,可能不会重新注入引导程序。这意味着在长时间运行的会话中,Superpowers 的行为可能不一致。对于依赖长时间自主运行的场景,这是一个实际的限制,你需要评估你的工具是否支持压缩后重新加载。

商业服务与社区的分界

Superpowers 采用 MIT 许可证,代码本身是开放的。但 README 中有一个明显的商业分界:如果你在企业中使用 Superpowers,并希望获得商业支持、额外工具或托管支出,可以联系 sales@primeradiant.com。这暗示项目背后有商业实体在运营,虽然核心技能是免费的,但企业级服务是付费的。对于开源项目评估来说,这意味着你可以自由使用和修改,但如果你需要保障级别的支持,可能需要购买商业服务。许可证本身没有限制使用场景,但商业服务的存在会影响你对项目长期维护的预期。

局限性与不适用场景

Superpowers 的核心假设是用户愿意参与设计确认和计划审批。如果你希望 Agent 直接生成代码,不做任何交互,这套流程会显得繁琐。另外,它强调 TDD 和 YAGNI,这意味着你的项目需要有测试基础设施,否则 Agent 可能无法执行红绿测试循环。对于快速原型或一次性脚本,这种重量级流程是过度的。还有一个问题是跨工具的一致性:每个 harness 的插件机制不同,安装和更新方式各异,如果你在多个工具间切换,需要维护多份安装。此外,README 提到更新方式因工具而异,例如 Devin CLI 用 devin plugins update superpowers,而 Gemini CLI 用 gemini extensions update superpowers,这种碎片化增加了维护成本。

与直接提示词工程的区别

与 Superpowers 形成对比的是,许多团队直接在系统提示词中写一段工程实践要求,例如“先写测试再写代码”。这种方法的缺点是提示词容易丢失或忽略,且没有结构化的技能触发机制。Superpowers 将实践打包成技能,并通过初始指令和钩子确保 Agent 在会话开始时加载这些技能。另一个替代方案是使用专门的 Agent 框架,例如 AutoGPT 或 BabyAGI,它们提供任务分解和自主执行,但缺乏对工程实践的细致定义。Superpowers 的差异在于它专注于软件开发的完整生命周期,而不是通用任务自动化。它更像是一份可执行的工程手册,而不是一个通用的 Agent 运行时。

维护成本与升级路径

Superpowers 的更新频率不低,最近的版本包括 v6.3.0、v6.2.0 和 v6.1.1,发布时间从 2026 年 7 月到 8 月,大约每两周一个版本。这意味着你需要定期更新以获取修复和新功能。更新方式因工具而异,Antigravity 用户可以用相同的安装命令重新安装,Devin CLI 用户有专门的 update 命令,Gemini CLI 用户也有 extensions update。对于使用多个工具的用户,每次更新都需要在多个地方操作,这增加了维护负担。另外,由于技能是提示词和脚本的集合,版本升级可能会改变 Agent 的行为,因此升级后建议在测试项目上验证流程是否符合预期。

编辑结论

Superpowers 适合那些希望让编码 Agent 遵循结构化流程、而不是直接写代码的团队,尤其是使用 Claude Code、Codex CLI 或 Gemini CLI 等支持插件机制的开发者。它不适合只需要简单代码补全、不愿在对话中反复确认设计与计划的场景。在采用前,请先确认你的 Agent 工具支持插件或扩展安装,并检查仓库中的 docs 目录是否有针对特定 harness 的说明,例如 docs/README.kimi.md 和 docs/README.opencode.md。另外,注意每个 harness 需要单独安装,且部分工具(如 Hermes)缺少压缩后钩子,长会话可能影响行为一致性。

官方来源

  1. Official README
  2. Project repository
  3. Release notes
社区笔记

社区笔记