Overview
Theusing-superpowers skill establishes the fundamental rule for working with the Superpowers framework: invoke relevant skills BEFORE any response or action.
This skill is automatically loaded at session start via the SessionStart hook, making it the foundation of the entire skills system.
The Core Rule
If there’s even a 1% chance a skill might apply to your task, you MUST invoke it. This is not negotiable. This is not optional. Skills are not suggestions—they’re mandatory workflows that ensure systematic, high-quality development.How Skills Are Loaded
Claude Code
Use theSkill tool to load skills. When invoked, the skill content is loaded and presented—follow it directly. Never use the Read tool on skill files.
Other Platforms
Check your platform’s documentation for how skills are loaded (typically through skill directories or plugin systems).Skill Invocation Flow
The decision flow for using skills:Check for Applicable Skills
Ask yourself: “Might any skill apply to this task?” Even 1% probability means YES.
Red Flags: Stop Rationalizing
These thoughts indicate you’re trying to skip skills—STOP:Skill Priority
When multiple skills could apply:- Process skills first (brainstorming, debugging) — Determine HOW to approach the task
- Implementation skills second (domain-specific guides) — Guide execution
- “Let’s build X” → brainstorming first, then implementation skills
- “Fix this bug” → systematic-debugging first, then domain-specific skills
Skill Types
Rigid Skills
Skills like TDD and debugging must be followed exactly. Don’t adapt away the discipline—that’s the point.Flexible Skills
Pattern-based skills provide principles you adapt to context. The skill itself indicates which type it is.User Instructions
User instructions say WHAT to do, not HOW. “Add feature X” or “Fix bug Y” doesn’t mean skip workflows—it means use the appropriate skills to accomplish the goal systematically.EnterPlanMode Intercept
Before entering Claude’s native plan mode, the system checks:- Has brainstorming happened?
- If not, route through the brainstorming skill instead
Why This Matters
Without systematic skill usage:- Designs get skipped, leading to wasted implementation effort
- Tests get written after code, proving nothing
- Debugging becomes guess-and-check
- Code reviews happen haphazardly
- Technical debt accumulates
- Every feature starts with validated design
- TDD catches bugs before they exist
- Debugging is root-cause analysis
- Reviews have consistent quality gates
- Code quality stays high
Related Skills
- Brainstorming - The most commonly triggered process skill
- Test-Driven Development - Example of a rigid skill
- Systematic Debugging - Example of a process-first skill
- Writing Skills - For creating new skills