Superpowers 常用命令与使用场景

关注 Superpowers 有段日子了,今天终于抽空安装测试了一下,整理了一份常用命令笔记。

网上关于 Superpowers 的介绍和各类 Harness 框架的对比评测很多。但想知道它究竟好不好用、是否适配自己的项目,终究还是得亲手试过才知道。

开源地址:https://github.com/obra/superpowers

如何安装?给你的Agent说:

1
去 https://raw.githubusercontent.com/obra/superpowers/master/README.md 看看怎么安装,然后帮我装上

1. Superpowers 是什么

Superpowers 是一套面向多个 AI 编程工具的 skills 和工作流约束。它可以用于 Claude Code、Cursor、Codex、OpenCode、GitHub Copilot CLI、Gemini CLI 等工具。

简单来说,它是一堆 skill 的集合,通过 skill 约束强制 AI 遵守工程纪律。

它的作用是让这些 AI 在处理开发任务时更像按规范工作的工程助手,例如:

  • 做新功能前先梳理需求和方案
  • 改复杂内容前先写计划
  • 遇到 bug 时先系统排查
  • 需要时用并行 agent、worktree、review 流程

2. 触发方式

自动触发

当请求明显符合某个 skill 的用途时,Claude 通常会自动调用对应 skill。

例子:

  • “帮我设计这个功能” → brainstorming
  • “这个测试失败帮我排查” → systematic-debugging
  • “先给我一个实现计划” → writing-plans
  • “改完后帮我确认是不是真的完成” → verification-before-completion

手动触发

如果你想明确指定流程,可以直接点名或者使用/命令:

  • 用 brainstorming 先想方案/brainstorming
  • 按 test-driven-development 来实现
  • 先走 writing-plans,不要直接改代码

常用命令速查表

命令 作用
brainstorming 需求澄清:在任何创造性工作之前必须使用,在实现前探索用户意图、需求和设计,适合新功能设计、需求不清、需要先澄清再做
writing-plans 任务拆解:当你有多步骤任务的规格或需求时,在接触代码前使用,适合多文件修改、中大型重构、API/前端/测试联动
systematic-debugging 根因定位:遇到任何 bug、测试失败或异常行为时,在提出修复方案前使用,适合测试失败、报错原因不明、行为不符合预期
test-driven-development 测试先行:实现任何功能或修复 bug 时,在编写实现代码前使用,适合新功能开发、bug 修复、回归风险高的改动
verification-before-completion 证据说话:在声称工作完成、已修复或通过测试之前使用,要求运行验证命令并确认输出,适合确认测试通过、构建成功、结果可验证
requesting-code-review 代码审查:完成任务、实现重要功能或合并前,验证工作是否符合要求,适合重要功能、里程碑步骤、合并前质量检查
finishing-a-development-branch 分支收尾:实现完成、所有测试通过、需要决定如何整合工作时使用,提供合并、PR 或清理的结构化选项
using-superpowers 流程规范:在开始任何对话时使用,建立如何查找和使用 skills 的规范,要求在任何响应之前先调用 Skill 工具

3. 常用命令与使用场景

需求澄清类

brainstorming

作用: 在创造性任务开始前先梳理目标、边界和实现方案。
适用场景:

  • 新功能设计
  • 页面或交互方案比较
  • 需求不清晰,需要先澄清再做
  • 不想 Claude 直接开始改代码

示例:

  • “先用 brainstorming 设计一下导出功能”

计划执行类

writing-plans

作用: 在多步骤任务开始前先形成实现计划。
适用场景:

  • 跨多个文件修改
  • 新增一整套功能
  • API、前端、测试联动
  • 中大型重构

示例:

  • “先用 writing-plans 给我出实现计划”

executing-plans

作用: 按已经确定的计划执行实现。
适用场景:

  • 计划已经写好
  • 你希望按既定步骤推进
  • 适合在新的会话里继续执行既有计划

示例:

  • “按刚才的计划继续,用 executing-plans 执行”

质量保障类

systematic-debugging

作用: 系统化排查 bug、失败测试和异常行为。
适用场景:

  • 测试失败
  • 程序行为和预期不一致
  • 报错原因不明
  • 不希望 Claude 直接猜测性修复

示例:

  • “用 systematic-debugging 看下这个报错”

test-driven-development

作用: 先定义测试或预期,再写实现。
适用场景:

  • 新功能开发
  • bugfix
  • 回归风险高的逻辑改动
  • 你希望实现结果可验证

示例:

  • “按 test-driven-development 来修这个 bug”

verification-before-completion

作用: 在宣称”完成”前,先做验证。
适用场景:

  • 改完后需要确认测试通过
  • 需要确认构建成功
  • 不想只听到口头上的”修好了”

示例:

  • “先用 verification-before-completion 验证,再告诉我结果”

代码审查类

requesting-code-review

作用: 在完成阶段主动请求代码审查。
适用场景:

  • 完成重要功能
  • 完成一个里程碑步骤
  • 合并前想做一次质量检查

示例:

  • “这个功能做完后,用 requesting-code-review 再审一遍”

receiving-code-review

作用: 收到 review 意见后,先评估建议是否成立,再修改。
适用场景:

  • 你刚收到 code review comments
  • feedback 不够清晰
  • 不想机械照改

示例:

  • “我收到 review 反馈了,先用 receiving-code-review 看看是否合理”

分支管理类

finishing-a-development-branch

作用: 在工作完成后,决定如何收尾分支。
适用场景:

  • 功能完成
  • 测试通过
  • 需要决定下一步是提 PR、合并还是清理

示例:

  • “做完了,用 finishing-a-development-branch 看怎么收尾”

using-git-worktrees

作用: 在隔离工作区中开展任务。
适用场景:

  • 不想污染当前工作目录
  • 需要并行处理多个任务
  • 需要在独立环境中验证改动

示例:

  • “这个功能我想在隔离 worktree 里做”

并行任务类

dispatching-parallel-agents

作用: 将多个相互独立的任务分发给并行 agent。
适用场景:

  • 前后端可独立探索
  • 一个任务可拆成多个互不依赖的子任务
  • 想加快检索、分析或实现速度

示例:

  • “这个需求拆成几块,用并行 agent 一起做”

subagent-driven-development

作用: 用多个子 agent 协作推进开发。
适用场景:

  • 大任务拆分执行
  • 测试、实现、探索可以并行
  • 当前会话希望采用 agent 协作模式

其他工具类

update-config

作用: 修改 Claude Code 的配置,例如 .claude/settings.json
适用场景:

  • 配置 hooks
  • 修改权限策略
  • 设置环境变量
  • 让某些行为以后自动执行

示例:

  • “用 update-config 把这个检查配置成自动运行”

using-superpowers

作用: 在开始任何对话时使用,建立如何查找和使用 skills 的规范,要求在任何响应(包括澄清问题)之前先调用 Skill 工具。


4. 推荐工作流

新功能开发

  1. brainstorming
  2. writing-plans
  3. test-driven-development
  4. verification-before-completion
  5. requesting-code-review
  6. finishing-a-development-branch

修 bug

  1. systematic-debugging
  2. test-driven-development
  3. verification-before-completion
  4. requesting-code-review(重要修复时)

先计划再实现

  1. brainstorming
  2. writing-plans
  3. executing-plans

做完后收尾

  1. verification-before-completion
  2. requesting-code-review
  3. finishing-a-development-branch

5. 什么时候建议手动指定 skill

建议你明确写出 skill 名称的情况:

  • 你想强制先想方案,不要直接动手
  • 你想强制先写计划
  • 你想严格按 TDD 做
  • 你要我在完成前必须跑验证
  • 你想指定 review / 收尾流程
  • 你想配置以后自动化执行的行为

6. 常用命令速查表

常用命令

命令 作用
brainstorming 需求澄清:在任何创造性工作之前必须使用,在实现前探索用户意图、需求和设计,适合新功能设计、需求不清、需要先澄清再做
writing-plans 任务拆解:当你有多步骤任务的规格或需求时,在接触代码前使用,适合多文件修改、中大型重构、API/前端/测试联动
systematic-debugging 根因定位:遇到任何 bug、测试失败或异常行为时,在提出修复方案前使用,适合测试失败、报错原因不明、行为不符合预期
test-driven-development 测试先行:实现任何功能或修复 bug 时,在编写实现代码前使用,适合新功能开发、bug 修复、回归风险高的改动
verification-before-completion 证据说话:在声称工作完成、已修复或通过测试之前使用,要求运行验证命令并确认输出,适合确认测试通过、构建成功、结果可验证
requesting-code-review 代码审查:完成任务、实现重要功能或合并前,验证工作是否符合要求,适合重要功能、里程碑步骤、合并前质量检查
finishing-a-development-branch 分支收尾:实现完成、所有测试通过、需要决定如何整合工作时使用,提供合并、PR 或清理的结构化选项
using-superpowers 流程规范:在开始任何对话时使用,建立如何查找和使用 skills 的规范,要求在任何响应之前先调用 Skill 工具

其他命令

命令 作用与适用场景
executing-plans 计划执行:当你有书面实现计划需要在单独会话中执行、带有审查检查点时使用
receiving-code-review 审视反馈:收到 code review 反馈后,在实施建议前使用,尤其当反馈不清晰或技术上有疑问时——需要技术严谨性和验证
using-git-worktrees 分支隔离:开始需要与当前工作区隔离的功能工作或执行实现计划前使用,创建独立的 git worktree,带有智能目录选择和安全验证
dispatching-parallel-agents 并行分发:面对 2 个或以上可以无需共享状态或顺序依赖独立处理的任务时使用
subagent-driven-development 协作推进:在当前会话中执行具有独立任务的实现计划时使用

7. 一句话总结

Superpowers 的核心价值不在于”新增神奇能力”,而在于把 Agent 的做事方式变得更规范:

  • 先思考
  • 先计划
  • 先调试
  • 先验证
  • 再收尾

要学习或测试 Superpowers,最简单的是亲自上手试试,先从一个空项目尝试吧,怎么折腾都没事儿。

附录:全技能一览

Superpowers 由以下 14 个 skills 组成,以下是官方原始 skill 的原版描述:

Skill 名称 原版描述 中文翻译
brainstorming You MUST use this before any creative work… 在任何创造性工作之前必须使用——包括创建功能、构建组件、添加功能或修改行为。在实现前探索用户意图、需求和设计。
writing-plans Use when you have a spec or requirements for a multi-step task, before touching code 当你有多步骤任务的规格或需求时,在接触代码前使用
systematic-debugging Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes 遇到任何 bug、测试失败或异常行为时,在提出修复方案前使用
test-driven-development Use when implementing any feature or bugfix, before writing implementation code 实现任何功能或修复 bug 时,在编写实现代码前使用
verification-before-completion Use when about to claim work is complete, fixed, or passing, before committing or creating PRs 在声称工作完成、已修复或通过测试之前,在提交或创建 PR 之前使用——要求运行验证命令并确认输出,证据优先于断言
requesting-code-review Use when completing tasks, implementing major features, or before merging to verify work meets requirements 完成任务、实现重要功能或合并前,验证工作是否符合要求
receiving-code-review Use when receiving code review feedback, before implementing suggestions… 收到 code review 反馈后,在实施建议前使用,尤其当反馈不清晰或技术上有疑问时——需要技术严谨性和验证
finishing-a-development-branch Use when implementation is complete, all tests pass, and you need to decide how to integrate the work 实现完成、所有测试通过、需要决定如何整合工作时使用——提供合并、PR 或清理的结构化选项
executing-plans Use when you have a written implementation plan to execute in a separate session with review checkpoints 当你有书面实现计划需要在单独会话中执行、带有审查检查点时使用
using-git-worktrees Use when starting feature work that needs isolation from current workspace… 开始需要与当前工作区隔离的功能工作或执行实现计划前使用——创建独立的 git worktree,带有智能目录选择和安全验证
dispatching-parallel-agents Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies 面对 2 个或以上可以无需共享状态或顺序依赖独立处理的任务时使用
subagent-driven-development Use when executing implementation plans with independent tasks in the current session 在当前会话中执行具有独立任务的实现计划时使用
writing-skills Use when creating new skills, editing existing skills, or verifying skills work before deployment 创建新 skills、编辑现有 skills 或在部署前验证 skills 是否正常工作时使用
using-superpowers Use when starting any conversation - establishes how to find and use skills… 在开始任何对话时使用——建立如何查找和使用 skills 的规范,要求在任何响应(包括澄清问题)之前先调用 Skill 工具



本站总访问量 10000
本站总访客数 500
本页总访客数 加载中...
发表了 38 篇文章 🔸 总计 119.6k 字