开源项目已核验

Superpowers 开发方法论

一套完整的软件开发方法论,由可组合的技能构成,让编程代理在动手写代码前先厘清需求、给出计划,再分步实现。

查看 GitHub
25.7万收藏obra作者6.1.1版本MIT许可证

Skill 概览

Superpowers 把资深工程师的工作方式固化成一组会自动触发的技能。代理看到你要构建东西时不会直接开写,而是先追问你真正想解决什么,把讨论收敛成一份规格,再分成小段让你逐段确认。你签字之后,它才生成实施计划,并强调红绿 TDD、YAGNI 和 DRY 三条原则。计划确认后,它启动子代理逐个任务推进,边做边自检和复查。技能是自动触发的,日常使用不需要额外记命令。

核心功能

  • 先问清需求再动手,把对话收敛成可确认的规格
  • 生成足够具体的实施计划,强调红绿 TDD、YAGNI 和 DRY
  • 子代理逐任务推进,过程中自检与复查
  • 技能自动触发,不需要手动记命令
  • 支持十种以上的代理环境,可分别安装

适用场景

  • 需求还没想清楚就想开工,希望先被追问一轮
  • 希望代理按 TDD 推进而不是先写实现再补测试
  • 较大的改动需要一份能逐段确认的计划
  • 想让代理长时间自主推进而不偏离既定计划

安装方式

bash
/plugin install superpowers@claude-plugins-official

使用说明

安装后不需要额外调用。当你提出要构建或修改某个功能时,相关技能会自动介入:先与你确认需求和设计,再给出实施计划,等你说「开始」之后才进入子代理驱动的实现阶段。每种代理环境要单独安装一次。

示例工作流

  1. 在你的代理环境中安装插件
  2. 提出你想构建或修改的东西
  3. 回答代理关于需求的追问,确认收敛出的规格
  4. 逐段审阅实施计划并签字
  5. 说「开始」,让子代理逐任务实现并自检

更新记录

6.1.1

对应仓库当前发布的版本。完整变更请查看 GitHub Releases。

常见问题

它和直接给代理写一份 CLAUDE.md 有什么区别?

CLAUDE.md 是一段静态说明,代理读到多少、遵守多少并不确定。Superpowers 是一组会按情境自动触发的技能,把「先定规格、再定计划、然后 TDD 实现」这条流程拆成各自独立的步骤,并在过程中安排复查。

只能配合 Claude Code 使用吗?

不是。仓库说明列出了 Claude Code、Codex、Cursor、GitHub Copilot CLI、OpenCode 等十种以上的环境。如果你同时用多个,需要为每个环境分别安装一次。