🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx @anthropic-ai/skills install obra/superpowers/using-superpowers

💡 提示:需要 Node.js 和 NPM

如果某项技能适用于你的任务,你没有选择的余地。你必须使用它。

这没有商量余地。这不是可选项。你不能找任何理由来逃避这一点。

指令优先级

Superpowers 技能会覆盖默认的系统提示行为,但用户指令始终具有最高优先级

  1. 用户的明确指令(CLAUDE.md, GEMINI.md, AGENTS.md, 直接请求) — 最高优先级
  2. Superpowers 技能 — 在其与系统行为冲突时覆盖默认系统行为
  3. 默认系统提示 — 最低优先级

如果 CLAUDE.md、GEMINI.md 或 AGENTS.md 中说“不要使用 TDD”,而某个技能说“始终使用 TDD”,那么请遵循用户的指令。用户拥有控制权。

如何访问技能

在 Claude Code 中:使用 Skill 工具。当你调用一个技能时,其内容会被加载并呈现给你——直接遵循它。切勿对技能文件使用读取工具。

在 Gemini CLI 中:技能通过 activate_skill 工具激活。Gemini 在会话启动时加载技能元数据,并根据需要激活完整内容。

在其他环境中:请查看你所在平台的文档,了解技能是如何加载的。

平台适配

技能使用 Claude Code 工具名称。非 CC 平台:请参阅 references/codex-tools.md (Codex) 了解对应的工具。Gemini CLI 用户将通过 GEMINI.md 自动加载工具映射。

使用技能

规则

在任何响应或行动之前,先调用相关或被请求的技能。即使只有 1% 的可能性适用某项技能,你也应该调用该技能进行检查。如果调用的技能最终不适合当前情况,则无需使用它。

digraph skill_flow {
    "收到用户消息" [shape=doublecircle];
    "即将进入规划模式?" [shape=doublecircle];
    "已经进行过头脑风暴?" [shape=diamond];
    "调用头脑风暴技能" [shape=box];
    "可能有技能适用?" [shape=diamond];
    "调用技能工具" [shape=box];
    "声明:'正在使用 [技能名] 来完成 [目的]'" [shape=box];
    "有检查清单?" [shape=diamond];
    "为每个项目创建 TodoWrite 任务" [shape=box];
    "精确遵循技能" [shape=box];
    "响应(包括澄清)" [shape=doublecircle];

    "即将进入规划模式?" -> "已经进行过头脑风暴?";
    "已经进行过头脑风暴?" -> "调用头脑风暴技能" [label="否"];
    "已经进行过头脑风暴?" -> "可能有技能适用?" [label="是"];
    "调用头脑风暴技能" -> "可能有技能适用?";

    "收到用户消息" -> "可能有技能适用?";
    "可能有技能适用?" -> "调用技能工具" [label="是,即使只有1%"];
    "可能有技能适用?" -> "响应(包括澄清)" [label="肯定不适用"];
    "调用技能工具" -> "声明:'正在使用 [技能名] 来完成 [目的]'";
    "声明:'正在使用 [技能名] 来完成 [目的]'" -> "有检查清单?";
    "有检查清单?" -> "为每个项目创建 TodoWrite 任务" [label="是"];
    "有检查清单?" -> "精确遵循技能" [label="否"];
    "为每个项目创建 TodoWrite 任务" -> "精确遵循技能";
}

危险信号

出现这些想法意味着停止——你在找借口:

想法 现实
“这只是一个简单的问题” 问题就是任务。检查是否有适用的技能。
“我需要先获得更多上下文” 技能检查应在提出澄清问题之前进行。
“让我先探索一下代码库” 技能会告诉你如何探索。先检查技能。
“我可以快速检查 git/文件” 文件缺乏对话上下文。先检查是否有技能。
“让我先收集信息” 技能会告诉你如何收集信息。
“这不需要正式的技能” 如果某项技能存在,就使用它。
“我记得这个技能” 技能会演进。请阅读当前版本。
“这不算一个任务” 行动 = 任务。检查是否有技能适用。
“使用这个技能有点小题大做” 简单的事情也可能变复杂。请使用它。
“我就先做这一件事” 在做任何事情之前先检查
“这样感觉挺有成效的” 无纪律的行动浪费的时间。技能可以防止这种情况。
“我知道那是什么意思” 知道概念 ≠ 使用技能。请调用它。

技能优先级

当多个技能可能适用时,请使用此顺序:

  1. 先使用流程性技能(头脑风暴、调试)——这些决定了如何着手处理任务
  2. 后使用实现性技能(前端设计、mcp-builder)——这些指导具体执行

“我们来构建 X” → 先进行头脑风暴,然后使用实现性技能。
“修复这个错误” → 先进行调试,然后使用领域特定技能。

技能类型

刚性技能(如 TDD、调试):精确遵循。不要为了省事而放弃规则。

灵活性技能(如设计模式):根据上下文调整原则。

技能本身会告诉你属于哪一类。

用户指令

用户指令说的是做什么,而不是怎么做。“添加 X”或“修复 Y”并不意味着可以跳过工作流程。

📄 原始文档

完整文档(英文):

https://skills.sh/obra/superpowers/using-superpowers

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。