介绍:

简单来说,Superpowers是一个为 AI 编程智能体(Agent)设计的高标准工程流水线。它不是一个简单的工具,而是一套约束(Guardrails)和技能库(Skills),强制 AI 像顶级资深软件架构师一样思考和工作,而不是拿到需求就直接“无脑”写代码。

进入管理员cmd claudecode

/plugin marketplace add obra/superpowers-marketplace

/plugin install superpowers@superpowers-marketplace

使用见图片 superpowers使用.png

work flow:

brainstorming(头脑风暴) → writing-plans → executing-plans / subagent-driven-development
                                    ↓
                              using-git-worktrees
                                    ↓
                              test-driven-development
                                    ↓
                              requesting-code-review
                                    ↓
                              receiving-code-review
                                    ↓
                              verification-before-completion
                                    ↓
                              finishing-a-development-branch

1、brainstorming(头脑风暴)

用途: 在任何创造性工作之前必须使用 - 创建功能、构建组件、添加功能或修改行为时,通过协作对话探索用户意图、需求和设计。

核心流程:

  • 探索项目上下文(检查文件、文档、最近提交)
  • 一次问一个澄清问题
  • 提出2-3种方案及其权衡
  • 分段呈现设计并获得用户批准
  • 将设计文档保存到docs/plans/YYYY-MM-DD--design.md
  • 调用writing-plans技能创建实现计划

关键原则: 在获得设计批准前,不得进行任何实现操作。

2、writing-plans (编写计划)

用途: 当你有规格或需求需要多步骤任务时,在接触代码之前使用。

核心原则: 编写详细的实现计划,假设工程师对代码库零上下文。记录他们需要知道的一切:每个任务要触及哪些文件、代码、测试、文档,如何测试。将整个计划分解为小任务。

任务粒度: 每个步骤是一个动作(2-5分钟):

  • "编写失败的测试" - 一个步骤
  • "运行确认失败" - 一个步骤
  • "实现最小代码使测试通过" - 一个步骤
  • "运行测试确认通过" - 一个步骤
  • "提交" - 一个步骤

输出: 计划保存到docs/plans/YYYY-MM-DD-.md

3、executing-plans (执行计划)

用途: 当你有书面实现计划需要在单独会话中执行时使用,带有审查检查点。

核心流程:

  • 加载并审查计划
  • 批量执行任务(默认前3个)
  • 报告进度等待反馈
  • 继续下一批
  • 完成后调用finishing-a-development-branch

关键原则: 批量执行 + 架构师审查检查点。遇到阻塞立即停止并寻求帮助。

4、 systematic-debugging (系统化调试)

用途: 遇到任何 bug、测试失败或意外行为时,在提出修复之前使用。

铁律: 没有根本原因调查就不能提出修复。症状修复是失败。

5、 test-driven-development (测试驱动开发)

用途: 实现任何功能或修复 bug 时,在编写实现代码之前使用。

铁律: 没有失败的测试就不能写生产代码。先写代码?删除它,重新开始。

红-绿-重构循环:

  • RED: 编写失败的测试
  • 验证 RED: 确认测试正确失败
  • GREEN: 编写最小代码使测试通过
  • 验证 GREEN: 确认测试通过
  • REFACTOR: 清理代码

关键原则: 如果没有看到测试失败,你不知道它是否测试了正确的东西。

6、 subagent-driven-development (子代理驱动开发)

用途: 在当前会话中执行具有独立任务的实现计划时使用。

核心流程:

  • 读取计划,提取所有任务,创建 TodoWrite
  • 为每个任务派发实现子代理
  • 两阶段审查:规格合规性审查 → 代码质量审查
  • 修复问题后重新审查
  • 标记任务完成
  • 完成后调用finishing-a-development-branch

优势: 每个任务使用新子代理(无上下文污染)、两阶段审查确保质量、快速迭代。

7、using-git-worktrees (使用 Git Worktrees)用途:

开始需要与当前工作区隔离的功能开发时,或在执行实现计划之前使用。核心功能: Git worktrees 创建共享同一仓库的隔离工作区,允许同时在多个分支上工作而无需切换。

目录选择优先级:

  • 检查现有目录(.worktrees或worktrees)
  • 检查 CLAUDE.md 中的偏好
  • 询问用户

安全验证: 对于项目本地目录,必须验证目录已被 gitignore 忽略。

8. finishing-a-development-branch (完成开发分支)

用途: 实现完成、所有测试通过后,需要决定如何集成工作时使用。

核心流程:

  • 验证测试通过
  • 确定基础分支
  • 提供4个选项:
  • 执行选择
  • 清理 worktree

关键原则: 测试失败时不能继续提供选项。

9. requesting-code-review (请求代码审查)

用途: 完成任务、实现主要功能或合并前验证工作满足需求时使用。

核心原则: 尽早审查,经常审查。

何时请求:

  • 强制:子代理驱动开发中每个任务后、完成主要功能后、合并到 main 前
  • 可选但有价值:卡住时、重构前、修复复杂 bug 后

处理反馈:

  • 立即修复 Critical 问题
  • 继续前修复 Important 问题
  • 稍后记录 Minor 问题

10. receiving-code-review (接收代码审查)

用途: 接收代码审查反馈时,在实施建议之前使用,特别是当反馈不清楚或技术上有疑问时。

核心原则: 实施前验证。假设前询问。技术正确性优于社交舒适度。

响应模式:

  • 阅读:完整阅读反馈不反应
  • 理解:用自己的话重述需求(或询问)
  • 验证:对照代码库现实检查
  • 评估:对这个代码库技术合理吗?
  • 响应:技术确认或有理由的回击
  • 实现:一次一项,逐个测试

禁止的响应: "你完全正确!"、"好观点!"、"让我现在实现"(验证前)

11. verification-before-completion (完成前验证)

用途: 即将声称工作完成、修复或通过时,在提交或创建 PR 之前使用。

铁律: 没有新鲜验证证据就不能声称完成。如果在这个消息中没有运行验证命令,就不能声称它通过。

门控功能:

  • 识别:什么命令证明这个声明?
  • 运行:执行完整命令
  • 阅读:完整输出,检查退出码,计算失败
  • 验证:输出确认声明吗?
  • 只有这样:做出声明

常见失败: 使用"应该"、"可能"、"似乎";在验证前表达满意。

12. dispatching-parallel-agents (派发并行代理)

用途: 面对2个以上可以独立工作的独立任务时使用。

使用场景:

  • 3个以上测试文件因不同根本原因失败
  • 多个子系统独立损坏
  • 每个问题可以在没有其他上下文的情况下理解
  • 调查之间没有共享状态

模式:

  • 识别独立域
  • 创建聚焦的代理任务
  • 并行派发
  • 审查并集成

不使用场景: 失败相关、需要完整上下文、探索性调试、共享状态。

13. using-superpowers (使用 Superpowers)

用途: 开始任何对话时使用 - 确立如何查找和使用技能。

核心规则: 在任何响应或操作之前调用相关或请求的技能。即使只有1%的可能性技能适用,也必须调用技能检查。

技能优先级:

  • 流程技能优先(brainstorming、debugging)- 决定如何处理任务
  • 实现技能其次(frontend-design、mcp-builder)- 指导执行

危险信号: "这只是个简单问题"、"我需要更多上下文"、"让我先探索代码库" - 这些想法意味着你在合理化,应该先检查技能。

14. writing-skills (编写技能)

用途: 创建新技能、编辑现有技能或在部署前验证技能工作时使用。

核心原则: 编写技能就是应用于流程文档的测试驱动开发。

TDD 映射:

  • 测试用例 = 使用子代理的压力场景
  • 生产代码 = 技能文档(SKILL.md)
  • 测试失败(RED)= 代理在没有技能时违反规则
  • 测试通过(GREEN)= 代理在有技能时合规
  • 重构 = 在保持合规的同时关闭漏洞

技能类型:

  • 技术型: 有步骤可遵循的具体方法
  • 模式型: 思考问题的方式
  • 参考型: API 文档、语法指南、工具文档

exp:

claude cli 或vscode clade code插件chat窗口

第一步:开启“架构师脑暴” (Brainstorming)

/brainstorm 我想做一个 GitHub Star 追踪工具,用 Node.js 写,需要支持本地 JSON 缓存,缓存有效期 5 分钟。请帮我细化技术方案。

第二步:制定“精密”计划 (Writing Plans)

/write-plan 根据brainstorm的结果,拆解执行计划。

第三步:任务执行与 TDD 强约束 (Execute Plan)

/execute-plan

第四步:系统化 Debug (Systematic Debugging)

/systematic-debugging  "GitHub API 403 错误,可能是频率限制"