skills/superpowers/using-superpowers/SKILL.md
Use when starting any conversation or task, to determine which skills apply before responding or taking any action.
npx skillsauth add jbro/pi-agent 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.
In Pi: Skills are listed in <available_skills> in your context. When a skill applies,
use the Read tool to load the full SKILL.md at the listed location. Then follow its instructions.
Load relevant or requested skills BEFORE any response or action. Even a 1% chance means load it. If a loaded skill turns out to be wrong for the situation, you don't need to use it.
digraph skill_flow {
"User message received" [shape=doublecircle];
"About to start creative/build work?" [shape=diamond];
"Already brainstormed?" [shape=diamond];
"Load brainstorming skill" [shape=box];
"Might any skill apply?" [shape=diamond];
"Read SKILL.md at listed location" [shape=box];
"Announce: 'Using [skill] to [purpose]'" [shape=box];
"Has checklist?" [shape=diamond];
"Track checklist items" [shape=box];
"Follow skill exactly" [shape=box];
"Respond (including clarifications)" [shape=doublecircle];
"User message received" -> "About to start creative/build work?";
"About to start creative/build work?" -> "Already brainstormed?" [label="yes"];
"About to start creative/build work?" -> "Might any skill apply?" [label="no"];
"Already brainstormed?" -> "Load brainstorming skill" [label="no"];
"Already brainstormed?" -> "Might any skill apply?" [label="yes"];
"Load brainstorming skill" -> "Might any skill apply?";
"Might any skill apply?" -> "Read SKILL.md at listed location" [label="yes, even 1%"];
"Might any skill apply?" -> "Respond (including clarifications)" [label="definitely not"];
"Read SKILL.md at listed location" -> "Announce: 'Using [skill] to [purpose]'";
"Announce: 'Using [skill] to [purpose]'" -> "Has checklist?";
"Has checklist?" -> "Track checklist items" [label="yes"];
"Has checklist?" -> "Follow skill exactly" [label="no"];
"Track checklist items" -> "Follow skill exactly";
}
These thoughts mean STOP — you're rationalizing:
| Thought | Reality | |---------|---------| | "This is just a simple question" | Questions are tasks. Check for skills. | | "I need more context first" | Skill check comes BEFORE clarifying questions. | | "Let me explore the codebase first" | Skills tell you HOW to explore. Check first. | | "I can check git/files quickly" | Files lack conversation context. Check for skills. | | "This doesn't need a formal skill" | If a skill exists, use it. | | "I remember this skill" | Skills evolve. Read current version. | | "This doesn't count as a task" | Action = task. Check for skills. | | "The skill is overkill" | Simple things become complex. Use it. | | "I'll just do this one thing first" | Check BEFORE doing anything. | | "I know what that means" | Knowing the concept ≠ using the skill. Load it. | | "User said Add X / Fix Y" | Instructions say WHAT, not HOW. Skill workflows still apply. |
When multiple skills could apply:
"Let's build X" → brainstorming first. "Fix this bug" → systematic-debugging first.
testing
Use when writing or editing human-facing prose that needs clearer, more concise wording.
development
Use when you have a spec or requirements for a multi-step task, before touching code
data-ai
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always
tools
Use when starting feature work that needs isolation from the current workspace, or before executing an implementation plan.