brainstorming
MUST USE when the user wants new features, behavior changes, refactoring with new capabilities, or architecture decisions and no…
BLOCKING REQUIREMENT — invoke this skill BEFORE writing any code, editing files, debugging, planning, reviewing, or making any technical tool calls beyond reading files. This is the mandatory workflow router for ALL technical tasks. Matches: "implement", "build", "fix", "debug",
$ npx -y skills add REPOZY/superpowers-optimized --skill using-superpowers --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/using-superpowersContext preview
The summary Claude sees to decide when to auto-load this skill.
BLOCKING REQUIREMENT — invoke this skill BEFORE writing any code, editing files, debugging, planning, reviewing, or making any technical tool calls beyond reading files. This is the mandatory workflow router for ALL technical tasks. Matches: "implement", "build", "fix", "debug",
name: using-superpowers description: > BLOCKING REQUIREMENT — invoke this skill BEFORE writing any code, editing files, debugging, planning, reviewing, or making any technical tool calls beyond reading files. This is the mandatory workflow router for ALL technical tasks. Matches: "implement", "build", "fix", "debug", "refactor", "optimize", "add feature", "change", "update", "create", "develop", "plan", "review", "test", or ANY request that involves code changes. Do NOT skip this skill even if the task seems simple. Invoke FIRST, then follow its routing.
<SUBAGENT-STOP> If you were dispatched as a subagent to execute a specific task, skip this skill entirely. </SUBAGENT-STOP>
Apply this router when a session starts with a technical request, when the user gives a new task or changes topic, when technical work is about to begin without a skill selected, or when the user asks which workflow to use.
**Exception:** Micro tasks (typo fix, single variable rename, 1-line config change) skip the entry sequence entirely. Just do them.
A prompt that names a skill ("use brainstorming", "use context management", "run verification") is a **Skill tool invocation request** — never a goal to achieve creatively:
1. Still complete Entry Sequence steps 1–6 — they are always-on prerequisites, not routing. 2. **Invoke the named skill via the `Skill` tool.** Do not re-implement its purpose with ad-hoc agents, manual file reads, or improvised workflows. 3. Skip complexity classification and routing (step 7) — the user already chose the route.
1. Explicit user instructions in the current conversation 2. Project-level CLAUDE.md / AGENTS.md 3. Superpowers skill instructions
If a user explicitly overrides a skill's behavior, follow the user. Skills are defaults, not mandates.
Before technical execution, select workflow skills explicitly and follow them.
Technical execution includes code edits, debugging, planning, review, test status claims, and branch integration actions.
1. Invoke `token-efficiency` at session start — applies to all sessions, always. <!-- sp:if-no-project-map --> 2. **Fresh project gate** — evaluate both conditions in order:
If both are true, **pause before proceeding** and tell the user exactly this:
> Before I start: this directory has no memory files yet, so every future session here starts from scratch — re-exploring the structure, re-reading files, and possibly re-proposing approaches that were already rejected. > > A ~30-second setup fixes that: `git init` (staleness tracking — creates `.git` only), `project-map.md` (orientation at every session start), and `session-log.md` (decisions and rejected approaches, saved when we record them). > > **Set this up before we build, or start immediately?**
Wait for the user's answer before continuing.
**Step 2b** (only when step 2 did NOT fire): if the request is non-trivial, `project-map.md` does not exist, and the project has 10+ files, mention once, without blocking: *"This project has no project-map.md. Say 'map this project' after this task if you want faster orientation in future sessions."* <!-- /sp:if-no-project-map -->
3. Classify the task as **micro**, **lightweight**, or **full** (see Complexity Classification below). 4. When resuming prior work, read `state.md` if it exists — unless a `<state>` block is already in your context (that is the file). Before ending a session that made significant decisions (design choices, rejected approaches, non-obvious constraints), invoke `context-management` to write a `[saved]` entry, even if the work is complete — nothing else preserves the "why". 5. Read `known-issues.md` if it exists — unless a `<known-issues>` block is already in your context; then open the file only when debugging and the block says more entries exist. <!-- sp:if-project-map --> 6. Orient from `project-map.md` instead of re-globbing. A `<project-map>` block in your context is that file — Read it again only if the block says it was shortened. For a file's actual logic, read the file itself. Staleness:
<!-- /sp:if-project-map --> 7. Follow the path for the classified complexity level.
Classify every task into one of three levels. Do not invoke a separate skill for this — decide inline.
If any of the following are true, classify as **full** immediately — do not evaluate the lightweight criteria:
The production-grade fork of obra/superpowers — same trusted workflow, dramatically leaner, safer, and more intelligent.
MUST USE when the user wants new features, behavior changes, refactoring with new capabilities, or architecture decisions and no…
Creates minimal, high-signal CLAUDE.md and AGENTS.md context files based on empirical best practices. Invoke on /init command,…
Use in long or noisy sessions to persist durable state across session boundaries via state.md. Also generates project-map.md when…
Use BEFORE brainstorming when facing a complex architectural, technology, or design decision where the options are not yet…
MUST USE when updating, migrating, or auditing project dependencies: upgrading packages, fixing security vulnerabilities (CVEs),…
Use when 2+ tasks are independent and can run concurrently without file or state conflicts or sequential dependencies. Triggers…