何时使用
- 每次新任务开始时
- 收到需求但还没动手前
- 想先问澄清问题之前
- 准备直接写代码之前
using-superpowers 是整套 Superpowers 系统的入口 Skill。它解决的不是某一个具体编程问题,而是一个更底层的问题:你是否在正确的时机使用正确的 Skill。
如果把 Superpowers 看成一套“AI 工程工作流操作系统”,那么 using-superpowers 就是它的启动引导器。它要求 AI 在任何任务、任何回复、甚至任何澄清问题之前,先判断:这里有没有相关 Skill 应该被调用?
这条规则听起来很严格,但它的价值非常现实:没有这条约束,AI 很容易在“感觉自己知道该怎么做”的情况下直接开始行动,最后跳过 brainstorm、跳过计划、跳过 TDD、跳过验证,进入一种表面高效、实际不可控的状态。
下面这张图可以把原文的核心流程翻译成一句话:
先判断有没有 Skill,调用后再决定怎么做;没有 Skill 时,才进入普通响应。
graph TD
A[收到用户消息] --> B{是否可能有 Skill 适用?}
B -->|是,即使只有 1%| C[调用对应 Skill]
B -->|确定没有| H[直接响应或继续澄清]
C --> D[说明正在使用哪个 Skill 做什么]
D --> E{Skill 是否包含检查清单?}
E -->|是| F[按清单创建任务追踪]
E -->|否| G[严格遵循 Skill 执行]
F --> G
G --> H
任何任务开始前,先判断:
这里最反直觉的点是:
调用之后,如果发现不合适,再退出都可以; 但不允许因为主观判断“好像没必要”就直接跳过。
原文强调一个很好的实践: 在进入 Skill 后,应该明确说明:
这能让协作方更清楚当前工作流状态,也能让 AI 自己更不容易脱轨。
像计划、验证、调试这类 Skill,经常有明确步骤。 把这些步骤写成任务清单的好处是:
这是整个 Skill 最重要的落地点:
一旦确定 Skill 适用,就不是“参考一下”,而是要真正遵循它。
何时使用
何时不用
关键要点
常见错误
| 英文术语 | 中文翻译 | 解释 |
|---|---|---|
| Skill | 技能 / 工作流技能 | 一段可复用的结构化工作方法,告诉 AI 应该如何处理某类任务。 |
| Skill invocation | 调用 Skill | 在真正执行前,先加载并进入对应工作流。 |
| Instruction Priority | 指令优先级 | 用户要求高于 Skill,Skill 高于默认系统行为。 |
| Rigid skill | 刚性 Skill | 必须严格遵守的 Skill,例如 TDD、调试类。 |
| Flexible skill | 灵活 Skill | 可以按上下文适配的 Skill,但核心原则仍要保留。 |
| Red flag | 红旗信号 | 代表你正在“合理化跳过流程”的危险想法。 |
| 错误行为 | 为什么是错的 | 正确做法 |
|---|---|---|
| “这只是个简单问题,先答了再说” | 简单问题也可能对应现成工作流 | 先判断 Skill,再回复 |
| “我先看下代码,再决定要不要 Skill” | 这会让你先行动、后补流程 | 先做 Skill 判断,再探索 |
| “我需要更多上下文,所以先问几个问题” | 原文明确说澄清前也要先检查 Skill | 先检查 Skill,再决定如何提问 |
| “我记得这个 Skill 内容,大概差不多” | Skill 会演化,记忆可能过时 | 以当前版本为准 |
| “这个 Skill 太正式了,有点 overkill” | 这是典型的自我合理化 | 只要相关就先调用 |
这份 Skill 的设计哲学非常强硬,几乎可以概括成:
流程纪律比即时反应更重要。
作者显然在和一种常见失控模式作斗争:AI 一拿到任务就开始“看起来很聪明地行动”,但没有进入正确工作流,最后质量、可验证性、协作性全都下降。
所以这个 Skill 故意把规则写得很“过度”,比如:
它的目的不是让流程更官僚,而是为了对抗 AI 和人类都会出现的那种: “我大概知道该怎么做,先开始再说” 的冲动。
如果你是程序员,你会发现这和很多真实工程事故高度相似:
using-superpowers 本质上是在说:
不要在还没选好工作模式之前就开工。
这在 AI 协作时代尤其重要,因为 AI 太擅长“快速生成动作”,却不天然擅长“稳定选择正确流程”。
错误做法:
正确做法:
brainstorming?writing-plans?错误做法:
正确做法:
systematic-debugging 的场景?错误做法:
正确做法:
brainstorming 或 writing-plans 更适合?brainstorming、writing-plans、systematic-debugging 等几乎所有 Skill。这份文档说明:如果 Skill 原文是按 Claude Code 写的,在 Codex 环境里应该如何映射到对应工具。
Task → spawn_agentTask → 多次 spawn_agentTodoWrite → update_planSkill → 直接按原生技能机制执行Read / Write / Edit / Bash → 使用平台原生文件与 shell 工具它说明 Superpowers 的思想并不绑定 Claude Code 本身。真正重要的是:
工具名称只是平台适配层。
这份文档说明:Claude Code 风格的 Skill,在 Gemini CLI 中怎么映射成等价操作。
Read → read_fileWrite → write_fileEdit → replaceBash → run_shell_commandTodoWrite → write_todosSkill → activate_skillGemini CLI 没有 Claude Code 那种 Task 子代理能力,
所以像 subagent-driven-development、dispatching-parallel-agents 这类 Skill,通常只能退化为单会话执行。
它提醒我们: