skills/superpowers/using-superpowers/SKILL.md
在任何对话开始时使用:建立“如何发现并使用 skills”的规则,要求在任何回应(包括澄清问题)之前先 invoke Skill tool。
npx skillsauth add lyfe2025/lyfes-coding-skills using-superpowersInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
如果某个 skill 适用于当前任务,你没有选择权:你必须使用它。
这不可协商,不是可选项,也不能用任何理由自我合理化绕过。 </EXTREMELY-IMPORTANT>
在 Claude Code: 使用 Skill tool。invoke 后会加载并展示该 skill 的内容——直接照做。不要对 skill 文件使用 Read tool。
在其他环境: 参考平台文档了解 skill 的加载机制。
在任何回应或行动之前,先 invoke 相关或被请求的 skill。 只要有 1% 可能,就先 invoke 来确认;如果最终发现不适用,再不使用也不迟。
digraph skill_flow {
"收到用户消息" [shape=doublecircle];
"是否可能有 skill 适用?" [shape=diamond];
"Invoke Skill tool" [shape=box];
"宣告:'使用 [skill] 来 [purpose]'" [shape=box];
"是否有 checklist?" [shape=diamond];
"为每项创建 TodoWrite" [shape=box];
"严格按 skill 执行" [shape=box];
"回复(包括澄清问题)" [shape=doublecircle];
"收到用户消息" -> "是否可能有 skill 适用?";
"是否可能有 skill 适用?" -> "Invoke Skill tool" [label="是,哪怕 1%"];
"是否可能有 skill 适用?" -> "回复(包括澄清问题)" [label="完全不可能"];
"Invoke Skill tool" -> "宣告:'使用 [skill] 来 [purpose]'";
"宣告:'使用 [skill] 来 [purpose]'" -> "是否有 checklist?";
"是否有 checklist?" -> "为每项创建 TodoWrite" [label="有"];
"是否有 checklist?" -> "严格按 skill 执行" [label="无"];
"为每项创建 TodoWrite" -> "严格按 skill 执行";
}
出现以下想法就立刻停下——你在“自我合理化”:
| 想法 | 事实 | |------|------| | “这只是个简单问题” | 问题也是任务。先检查 skill。 | | “我得先问清楚上下文” | skill 检查要在澄清问题之前。 | | “我先随便逛一下代码库” | skill 会告诉你应该怎么逛。先检查。 | | “我先快速看下 git/文件” | 文件没有对话上下文。先检查 skill。 | | “我先收集点信息” | skill 会告诉你如何收集信息。 | | “这种事不需要正式的 skill” | 既然 skill 存在,就用它。 | | “我记得这个 skill 大概内容” | skill 会演进。读最新版本。 | | “这不算任务” | 只要有行动就是任务。先检查。 | | “skill 太重了” | 小事会变复杂。用它。 | | “我先做这一件小事再说” | 做任何事之前先检查。 | | “我感觉这样更高效” | 无纪律的行动会浪费时间。skill 用来避免。 | | “我知道那是什么意思” | 知道概念 ≠ 使用 skill。先 invoke。 |
当多个 skill 都可能适用时,按以下顺序:
“我们来做 X” → 先 brainstorming,再用实现类 skill。
“修这个 bug” → 先 debugging,再用领域类 skill。
Rigid(TDD、debugging):必须严格照做,不要“灵活变通”掉纪律。
Flexible(patterns):按原则结合上下文调整。
以 skill 本身的要求为准。
用户指令通常说明 WHAT,而不是 HOW。“加 X / 修 Y”不等于可以跳过 workflow。
tools
在编写 skill 内容、验证 skill 是否有效、或需要用 TDD 方法测试 skill 能否被正确遵守时使用。
tools
当你有 spec/requirements 且任务需要多步推进时使用;在动代码之前先写出可执行的 implementation plan。
tools
在你准备声称“已完成/已修复/已通过”之前使用(尤其在 commit 或提 PR 前):必须运行 verification 命令并核对输出;永远 Evidence before assertions。
tools
当你要开始需要与当前 workspace 隔离的 feature 开发,或在执行 implementation plan 之前使用:创建隔离的 git worktree,并包含目录选择与安全校验。