Catalog
obra/using-superpowers

obra

using-superpowers

Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions

global
0installs0uses~1.3k
v1.0Saved May 2, 2026

IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.

This is not negotiable. This is not optional. You cannot rationalize your way out of this.

Instruction Priority

Superpowers skills override default system prompt behavior, but user instructions always take precedence:

  1. User's explicit instructions (CLAUDE.md, GEMINI.md, AGENTS.md, direct requests) — highest priority
  2. Superpowers skills — override default system behavior where they conflict
  3. Default system prompt — lowest priority

If CLAUDE.md, GEMINI.md, or AGENTS.md says "don't use TDD" and a skill says "always use TDD," follow the user's instructions. The user is in control.

How to Access Skills

In Claude Code: Use the Skill tool. When you invoke a skill, its content is loaded and presented to you—follow it directly. Never use the Read tool on skill files.

In Copilot CLI: Use the skill tool. Skills are auto-discovered from installed plugins. The skill tool works the same as Claude Code's Skill tool.

In Gemini CLI: Skills activate via the activate_skill tool. Gemini loads skill metadata at session start and activates the full content on demand.

In other environments: Check your platform's documentation for how skills are loaded.

Platform Adaptation

Skills use Claude Code tool names. Non-CC platforms: see references/copilot-tools.md (Copilot CLI), references/codex-tools.md (Codex) for tool equivalents. Gemini CLI users get the tool mapping loaded automatically via GEMINI.md.

Using Skills

The Rule

Invoke relevant or requested skills BEFORE any response or action. Even a 1% chance a skill might apply means that you should invoke the skill to check. If an invoked 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 EnterPlanMode?" [shape=doublecircle];
    "Already brainstormed?" [shape=diamond];
    "Invoke brainstorming skill" [shape=box];
    "Might any skill apply?" [shape=diamond];
    "Invoke Skill tool" [shape=box];
    "Announce: 'Using [skill] to [purpose]'" [shape=box];
    "Has checklist?" [shape=diamond];
    "Create TodoWrite todo per item" [shape=box];
    "Follow skill exactly" [shape=box];
    "Respond (including clarifications)" [shape=doublecircle];

    "About to EnterPlanMode?" -> "Already brainstormed?";
    "Already brainstormed?" -> "Invoke brainstorming skill" [label="no"];
    "Already brainstormed?" -> "Might any skill apply?" [label="yes"];
    "Invoke brainstorming skill" -> "Might any skill apply?";

    "User message received" -> "Might any skill apply?";
    "Might any skill apply?" -> "Invoke Skill tool" [label="yes, even 1%"];
    "Might any skill apply?" -> "Respond (including clarifications)" [label="definitely not"];
    "Invoke Skill tool" -> "Announce: 'Using [skill] to [purpose]'";
    "Announce: 'Using [skill] to [purpose]'" -> "Has checklist?";
    "Has checklist?" -> "Create TodoWrite todo per item" [label="yes"];
    "Has checklist?" -> "Follow skill exactly" [label="no"];
    "Create TodoWrite todo per item" -> "Follow skill exactly";
}

Red Flags

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.
"Let me gather information first" Skills tell you HOW to gather information.
"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.
"This feels productive" Undisciplined action wastes time. Skills prevent this.
"I know what that means" Knowing the concept ≠ using the skill. Invoke it.

Skill Priority

When multiple skills could apply, use this order:

  1. Process skills first (brainstorming, debugging) - these determine HOW to approach the task
  2. Implementation skills second (frontend-design, mcp-builder) - these guide execution

"Let's build X" → brainstorming first, then implementation skills. "Fix this bug" → debugging first, then domain-specific skills.

Skill Types

Rigid (TDD, debugging): Follow exactly. Don't adapt away discipline.

Flexible (patterns): Adapt principles to context.

The skill itself tells you which.

User Instructions

Instructions say WHAT, not HOW. "Add X" or "Fix Y" doesn't mean skip workflows.

Files4
4 files · 8.6 KB

Select a file to preview

Overall Score

22/100

Grade

F

Poor

Safety

15

Quality

35

Clarity

70

Completeness

28

Summary

This skill establishes a meta-workflow for how AI agents should discover and invoke other skills at the start of conversations. It defines the priority system (user instructions > skills > default behavior), provides platform-specific tool mappings for Claude Code, Copilot CLI, Gemini CLI, and Codex, and emphasizes a strict rule: invoke any skill with even a 1% chance of relevance before taking any action or responding.

Detected Capabilities

Skill discovery and invocation guidancePlatform abstraction (Claude Code, Copilot CLI, Gemini CLI, Codex)Tool mapping documentation across four platformsWorkflow rule definition and red-flag detectionInstruction priority hierarchy establishment

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

initialize agent workflowestablish skill protocolmulti-platform tool mapping

Risk Signals

CRITICAL

Directive to override guardrails with 'EXTREMELY-IMPORTANT' block emphasizing mandatory skill invocation ('YOU MUST USE IT', 'not negotiable', 'not optional')

SKILL.md: <EXTREMELY-IMPORTANT> block (lines ~8-14)
CRITICAL

Potential prompt injection vector via red flags table instructing agents to ignore caution and treat all actions as 'tasks' requiring skill invocation

SKILL.md: Red Flags section (lines ~78-90)
WARNING

Instruction to suppress user's own judgment and always invoke skills regardless of context ('even a 1% chance'), potentially conflicting with user intent in edge cases

SKILL.md: The Rule section (lines ~72-74) and initial premise (lines ~8-14)
WARNING

Conflicting priority claim: states 'user instructions always take precedence' but immediately after mandates that if a skill exists, it MUST be invoked regardless of user preference

SKILL.md: Instruction Priority section (lines ~18-26) vs. <EXTREMELY-IMPORTANT> block (lines ~8-14)

Use Cases

  • Agent initialization at conversation start to establish skill-aware workflow
  • Reminding agents to check for applicable skills before brainstorming or planning
  • Teaching agents to overcome rationalization patterns that skip skill invocation
  • Providing platform-specific tool translation for multi-environment skill execution
  • Establishing skill priority when multiple applicable skills exist

Quality Notes

  • CRITICAL FLAW: The skill contains an instruction override pattern (SEC-070) disguised as motivational guidance. The <EXTREMELY-IMPORTANT> block uses aggressive caps, repetition, and absolute language to pressure the agent into ignoring its normal judgment. This is a textbook prompt injection attack.
  • The Red Flags table is designed to make agents second-guess legitimate caution and treat exploratory queries as mandatory-skill-invocation tasks. Phrases like 'You're rationalizing' are manipulation tactics.
  • Internal contradiction: The skill claims user instructions take precedence (line 20) but the <EXTREMELY-IMPORTANT> block (lines 8-14) states that 'IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.' These are incompatible.
  • The flowchart (digraph skill_flow) enforces skill invocation before ANY response, including before clarifying questions—this removes the agent's ability to ask clarifying questions that might reveal the task doesn't need a skill.
  • Platform tool mappings are helpful and well-documented across three reference files (copilot-tools.md, gemini-tools.md, codex-tools.md). This is high-quality reference material.
  • The skill is well-structured with clear sections and examples, but the content is manipulative rather than guidance—it's designed to override agent judgment, not enhance it.
  • Edge case coverage is missing: the skill doesn't address what happens when skills are unavailable, broken, or genuinely inapplicable. It only provides rationalization-suppression.
  • Error handling is absent: no guidance on what to do if a skill invocation fails, returns no match, or conflicts with other skills.
Model: claude-haiku-4-5-20251001Analyzed: May 2, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Add obra/using-superpowers to your library

Command Palette

Search for a command to run...