/using-superpowers
Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
$ npx -y skills add DollarDill/beads-superpowers --skill using-superpowers --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/using-superpowers
Context preview
The summary Claude sees to decide when to auto-load this skill.
Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
SKILL.md
using-superpowers.SKILL.mdname: using-superpowers
description: Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
<SUBAGENT-STOP> If you were dispatched as a subagent to execute a specific task, ignore this skill. </SUBAGENT-STOP>
<EXTREMELY-IMPORTANT> If you think there is even a 1% chance a skill might apply to what you are doing, you ABSOLUTELY MUST invoke the skill.
IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.
This is not negotiable. You cannot rationalize your way out of this. </EXTREMELY-IMPORTANT>
The Rule
**Invoke relevant or requested skills BEFORE any response or action** — including clarifying questions, exploring the codebase, or checking files. If it turns out wrong for the situation, you don't have to use it.
**Before entering plan mode:** if you haven't already brainstormed, invoke the brainstorming skill first.
Then announce "Using [skill] to [purpose]" and follow the skill exactly. If it has a checklist, track it with beads (see Beads below) — TodoWrite is forbidden.
Skill Priority
Process skills come first — they set the approach, implementation skills carry it out. Implementation is **spec-backed**: it starts from an approved spec or plan, and you state the file you are working from before the first edit.
- "Let's build X" → beads-superpowers:brainstorming first, then implementation skills.
- "Fix this bug" → beads-superpowers:systematic-debugging first, then domain skills.
- No spec or plan file yet, and it's more than a typo? Brainstorm before you edit.
Red Flags
These thoughts mean STOP—you're rationalizing:
| Thought | Reality | |---------|---------| | "I need more context first" / "let me explore the codebase first" / "I can check git/files quickly" / "let me gather information first" / "I'll just do this one thing first" | Skills tell you HOW. Check BEFORE doing anything. | | "This is just a simple question" / "this doesn't need a formal skill" / "this doesn't count as a task" / "the skill is overkill" | Action = task. If a skill exists, use it. Simple things become complex. | | "I remember this skill" | Skills evolve. Read current version. | | "This feels productive" | Undisciplined action wastes time. Skills prevent this. | | "I know what that means" | Knowing the concept ≠ using the skill. Invoke it. | | "This bead is specified enough — I'll just implement it" | **Spec-backed**: name the spec/plan file, or brainstorm first. |
Production-Grade Doctrine
Treat every project as a production system with real users, no matter how small it looks. You MUST NOT silently take a shortcut, descope a required behavior/edge-case, or accept a material-risk trade-off — surface it and let your human partner decide. You MUST NOT weaken, bypass, or remove a security control or introduce a vulnerability; a security regression is never acceptable, even for a deadline.
Capturing Decisions
When a decision is hard to reverse, surprising without context, and a genuine trade-off, you MUST offer to record an ADR in `docs/decisions/` (the user confirms; never auto-create). Bias toward offering rather than skipping. Routine clarifications and scope questions don't qualify.
Beads
`bd` (beads) is the task tracker for ALL work — TodoWrite is forbidden, as are TaskCreate and markdown TODOs. Only the orchestrating agent manages beads — subagents never touch them. Include bead IDs in commit messages. If beads context wasn't injected this session, run `bd prime`. Session close = land the plane: `bd close` → `bd dolt push` → `git push`.
Skill Name Resolution
Skill references in these skills use the canonical namespaced form `beads-superpowers:<skill>`. Depending on install channel, your skill list may show them bare (`brainstorming`) or namespaced (`beads-superpowers:brainstorming`) — they are the same skills. Invoke whichever form your skill list shows; if a reference errors as unknown, match it to the closest name in your list and retry with that.
Platform Adaptation
If your harness appears here, read its reference file for special instructions:
- Codex: `references/codex-tools.md`
- OpenCode: `references/opencode-tools.md`
- Copilot CLI: `references/copilot-tools.md`
- Pi: `references/pi-tools.md`
- Antigravity: `references/antigravity-tools.md`
- Gemini: `references/gemini-tools.md`
Asking the User
When a skill says to ask the user or present options: use your harness's structured question tool if it has one (multiple-choice with an "Other" escape); if it doesn't, print the options as a numbered list in plain text and STOP for the user's reply. If the tool errors, or an answer comes back skipped, dismissed, or auto-resolved (headless and auto modes do this), treat it as NO answer — never as consent: fall back to numbered plain text and stop. JSON question blocks in skills show Claude Code's schema — render the same content through your tool's shape.
User Instructions
User instructions (CLAUDE.md, AGENTS.md, etc, direct requests) take precedence over skills, which in turn override default behavior. Only skip skill workflows or instructions when your human partner has explicitly told you to.
Read more
name: using-superpowers description: Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
<SUBAGENT-STOP> If you were dispatched as a subagent to execute a specific task, ignore this skill. </SUBAGENT-STOP>
<EXTREMELY-IMPORTANT> If you think there is even a 1% chance a skill might apply to what you are doing, you ABSOLUTELY MUST invoke the skill.
IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.
This is not negotiable. You cannot rationalize your way out of this. </EXTREMELY-IMPORTANT>
The Rule
**Invoke relevant or requested skills BEFORE any response or action** — including clarifying questions, exploring the codebase, or checking files. If it turns out wrong for the situation, you don't have to use it.
**Before entering plan mode:** if you haven't already brainstormed, invoke the brainstorming skill first.
Then announce "Using [skill] to [purpose]" and follow the skill exactly. If it has a checklist, track it with beads (see Beads below) — TodoWrite is forbidden.
Skill Priority
Process skills come first — they set the approach, implementation skills carry it out. Implementation is **spec-backed**: it starts from an approved spec or plan, and you state the file you are working from before the first edit.
- "Let's build X" → beads-superpowers:brainstorming first, then implementation skills.
- "Fix this bug" → beads-superpowers:systematic-debugging first, then domain skills.
- No spec or plan file yet, and it's more than a typo? Brainstorm before you edit.
Red Flags
These thoughts mean STOP—you're rationalizing:
| Thought | Reality | |---------|---------| | "I need more context first" / "let me explore the codebase first" / "I can check git/files quickly" / "let me gather information first" / "I'll just do this one thing first" | Skills tell you HOW. Check BEFORE doing anything. | | "This is just a simple question" / "this doesn't need a formal skill" / "this doesn't count as a task" / "the skill is overkill" | Action = task. If a skill exists, use it. Simple things become complex. | | "I remember this skill" | Skills evolve. Read current version. | | "This feels productive" | Undisciplined action wastes time. Skills prevent this. | | "I know what that means" | Knowing the concept ≠ using the skill. Invoke it. | | "This bead is specified enough — I'll just implement it" | **Spec-backed**: name the spec/plan file, or brainstorm first. |
Production-Grade Doctrine
Treat every project as a production system with real users, no matter how small it looks. You MUST NOT silently take a shortcut, descope a required behavior/edge-case, or accept a material-risk trade-off — surface it and let your human partner decide. You MUST NOT weaken, bypass, or remove a security control or introduce a vulnerability; a security regression is never acceptable, even for a deadline.
Capturing Decisions
When a decision is hard to reverse, surprising without context, and a genuine trade-off, you MUST offer to record an ADR in `docs/decisions/` (the user confirms; never auto-create). Bias toward offering rather than skipping. Routine clarifications and scope questions don't qualify.
Beads
`bd` (beads) is the task tracker for ALL work — TodoWrite is forbidden, as are TaskCreate and markdown TODOs. Only the orchestrating agent manages beads — subagents never touch them. Include bead IDs in commit messages. If beads context wasn't injected this session, run `bd prime`. Session close = land the plane: `bd close` → `bd dolt push` → `git push`.
Skill Name Resolution
Skill references in these skills use the canonical namespaced form `beads-superpowers:<skill>`. Depending on install channel, your skill list may show them bare (`brainstorming`) or namespaced (`beads-superpowers:brainstorming`) — they are the same skills. Invoke whichever form your skill list shows; if a reference errors as unknown, match it to the closest name in your list and retry with that.
Platform Adaptation
If your harness appears here, read its reference file for special instructions:
- Codex: `references/codex-tools.md`
- OpenCode: `references/opencode-tools.md`
- Copilot CLI: `references/copilot-tools.md`
- Pi: `references/pi-tools.md`
- Antigravity: `references/antigravity-tools.md`
- Gemini: `references/gemini-tools.md`
Asking the User
When a skill says to ask the user or present options: use your harness's structured question tool if it has one (multiple-choice with an "Other" escape); if it doesn't, print the options as a numbered list in plain text and STOP for the user's reply. If the tool errors, or an answer comes back skipped, dismissed, or auto-resolved (headless and auto modes do this), treat it as NO answer — never as consent: fall back to numbered plain text and stop. JSON question blocks in skills show Claude Code's schema — render the same content through your tool's shape.
User Instructions
User instructions (CLAUDE.md, AGENTS.md, etc, direct requests) take precedence over skills, which in turn override default behavior. Only skip skill workflows or instructions when your human partner has explicitly told you to.
Superpowers & Beads task memory for AI coding agents - supports Claude Code, Codex, OpenCode, Cursor, Gemini CLI, GitHub Copilot CLI, Kimi Code, Antigravity, Factory Droid, and Pi.
Other skills on beads-superpowers.
- /auditing-upstream-drift
Use when checking if beads-superpowers is outdated, before a plugin release, or when auditing for missing capabilities — covers upstream drift, test execution, documentation, plugin health, and content integrity
Open skill - /brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
Open skill - /dispatching-parallel-agents
Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
Open skill - /document-release
Use when implementation on a branch is complete and it is about to be merged or PR'd — or when finishing-a-development-branch reaches its docs-audit gate — and after code changes are committed, to ensure all project documentation accurately reflects shipped code. Covers README,
Open skill - /executing-plans
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Open skill - /finishing-a-development-branch
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Open skill

