using-superpowers — for Claude Code using-superpowers, superpowers, official, for Claude Code, ide skills, skill invocation, Superpowers skills, user instruction prioritization, Gemini CLI integration, skill metadata loading, Claude Code

Verified
v1.0.0
GitHub

About this Skill

Ideal for Advanced AI Agents requiring strict adherence to user instructions and skill invocation protocols. using-superpowers is a mandatory AI agent skill that ensures developers invoke relevant skills before taking any action, optimizing workflow automation with Claude Code.

Features

Invoke skills using the Skill tool
Override default system prompt behavior with Superpowers skills
Prioritize user instructions over default system behavior
Access skills via the activate_skill tool in Gemini CLI
Load skill metadata at session start in Gemini CLI

# Core Topics

obra obra
[111.2k]
[8922]
Updated: 3/25/2026

Agent Capability Analysis

The using-superpowers skill by obra is an open-source official AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for for Claude Code, skill invocation, Superpowers skills.

Ideal Agent Persona

Ideal for Advanced AI Agents requiring strict adherence to user instructions and skill invocation protocols.

Core Value

Empowers agents to override default system behavior using Superpowers skills, ensuring compliance with user instructions and protocol precedence, leveraging tools like `Skill` and `activate_skill` for seamless integration with platforms such as Claude Code and Gemini CLI.

Capabilities Granted for using-superpowers

Invoking relevant skills before responding to user messages
Overriding default system prompt behavior with Superpowers skills
Ensuring user instruction precedence over default system behavior

! Prerequisites & Limits

  • Requires platform-specific tool invocation (e.g., `Skill` in Claude Code, `activate_skill` in Gemini CLI)
  • Mandatory skill invocation for even a 1% chance of skill applicability
  • Strict adherence to user instructions and protocol precedence
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

using-superpowers

Install using-superpowers, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly
<SUBAGENT-STOP> If you were dispatched as a subagent to execute a specific task, skip 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. This is not optional. You cannot rationalize your way out of this. </EXTREMELY-IMPORTANT>

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 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/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.

dot
1digraph skill_flow { 2 "User message received" [shape=doublecircle]; 3 "About to EnterPlanMode?" [shape=doublecircle]; 4 "Already brainstormed?" [shape=diamond]; 5 "Invoke brainstorming skill" [shape=box]; 6 "Might any skill apply?" [shape=diamond]; 7 "Invoke Skill tool" [shape=box]; 8 "Announce: 'Using [skill] to [purpose]'" [shape=box]; 9 "Has checklist?" [shape=diamond]; 10 "Create TodoWrite todo per item" [shape=box]; 11 "Follow skill exactly" [shape=box]; 12 "Respond (including clarifications)" [shape=doublecircle]; 13 14 "About to EnterPlanMode?" -> "Already brainstormed?"; 15 "Already brainstormed?" -> "Invoke brainstorming skill" [label="no"]; 16 "Already brainstormed?" -> "Might any skill apply?" [label="yes"]; 17 "Invoke brainstorming skill" -> "Might any skill apply?"; 18 19 "User message received" -> "Might any skill apply?"; 20 "Might any skill apply?" -> "Invoke Skill tool" [label="yes, even 1%"]; 21 "Might any skill apply?" -> "Respond (including clarifications)" [label="definitely not"]; 22 "Invoke Skill tool" -> "Announce: 'Using [skill] to [purpose]'"; 23 "Announce: 'Using [skill] to [purpose]'" -> "Has checklist?"; 24 "Has checklist?" -> "Create TodoWrite todo per item" [label="yes"]; 25 "Has checklist?" -> "Follow skill exactly" [label="no"]; 26 "Create TodoWrite todo per item" -> "Follow skill exactly"; 27}

Red Flags

These thoughts mean STOP—you're rationalizing:

ThoughtReality
"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.

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is using-superpowers?

Ideal for Advanced AI Agents requiring strict adherence to user instructions and skill invocation protocols. using-superpowers is a mandatory AI agent skill that ensures developers invoke relevant skills before taking any action, optimizing workflow automation with Claude Code.

How do I install using-superpowers?

Run the command: npx killer-skills add obra/superpowers/using-superpowers. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for using-superpowers?

Key use cases include: Invoking relevant skills before responding to user messages, Overriding default system prompt behavior with Superpowers skills, Ensuring user instruction precedence over default system behavior.

Which IDEs are compatible with using-superpowers?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for using-superpowers?

Requires platform-specific tool invocation (e.g., `Skill` in Claude Code, `activate_skill` in Gemini CLI). Mandatory skill invocation for even a 1% chance of skill applicability. Strict adherence to user instructions and protocol precedence.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add obra/superpowers/using-superpowers. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use using-superpowers immediately in the current project.

Related Skills

Looking for an alternative to using-superpowers or another official skill for your workflow? Explore these related open-source skills.

View All

flags

Logo of facebook
facebook

Use when you need to check feature flag states, compare channels, or debug why a feature behaves differently across release channels.

243.6k
0
Developer

extract-errors

Logo of facebook
facebook

Use when adding new error messages to React, or seeing unknown error code warnings.

243.6k
0
Developer

fix

Logo of facebook
facebook

Use when you have lint errors, formatting issues, or before committing code to ensure it passes CI.

243.6k
0
Developer

flow

Logo of facebook
facebook

Use when you need to run Flow type checking, or when seeing Flow type errors in React code.

243.6k
0
Developer