Skip to content
Back to skills

Superpowers Help

ASecurity

Dynamically enumerates ALL installed skills at runtime, distinguishing superpowers (auto-triggered) from explicit skills. Never stale — always reflects current installation.

  • 8 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 6, 2026
ai-agentsgobashnodedebugginggitdocumentation

Security analysis

A100/100

Scanned October 6, 2026

npx -y skills add bordenet/superpowers-plus --skill superpowers-help --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Superpowers Help?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Superpowers Help
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/bordenet-superpowers-help/badge)](https://www.skillsdirectory.com/skills/bordenet-superpowers-help)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: superpowers-help
source: superpowers-plus
augment_menu: true
triggers: ["/sp-help", "what are my superpowers", "what superpowers do I have", "what skills do I have", "list available skills", "superpowers help", "how do I use skills", "what can you do", "show me your capabilities", "help me understand superpowers", "what workflows are available", "what skills are available", "list skills", "which skills"]
anti_triggers: ["write code", "fix bug", "implement feature", "debug this"]
description: Dynamically enumerates ALL installed skills at runtime, distinguishing superpowers (auto-triggered) from explicit skills. Never stale — always reflects current installation.
summary: "Use when: user asks about superpowers system, how to use skills, or needs skill recommendations."
coordination:
  group: meta
  order: 0
  requires: []
  enables: []
  escalates_to: []
  internal: false
composition:
  consumes: []
  produces: [skill-catalog]
  capabilities: [enumerates-skills]
  priority: 50
---

# 🦸 Superpowers & Skills

> **Wrong skill?** Checking skill health → `superpowers-doctor`. Writing new skills → `skill-authoring` / `writing-skills`. Updating skills → `update-superpowers`.

## Companion Skills

- **superpowers-doctor**: Runtime diagnostics
- **skill-authoring**: Creating new skills
- **skill-health-check**: Structural lint

## When to Use

- User asks "what can you do?" or "what skills do you have?"
- User needs routing to the right skill for their task
- Debugging whether a specific skill is installed and active

---

## Procedure: Everything Is Dynamic

**NEVER hardcode skill names, counts, or routing.** All data comes from runtime discovery.

### Step 1: Discover What's Installed

Run this FIRST — every time, no exceptions:

```bash
node ~/.codex/superpowers-augment/superpowers-augment.js find-skills
```

From the output, extract:

- Total skill count (auto-triggered + explicit)
- Breakdown by activation type

Present as a brief summary:

> You have **[N] skills** installed ([X] auto-triggered, [Y] explicit).
> Auto-triggered skills fire when needed — you don't have to remember them.
> **Tell me what you want to do** and I'll match you to the right skill.

### Step 2: Route by Intent (primary value)

If the user describes a task or asks "what should I use for X?", use `match-skills`:

```bash
node ~/.codex/superpowers-augment/superpowers-augment.js match-skills "<user's intent>"
```

This returns the top 5 matching skills ranked by relevance with scores. Present the top 3 with their descriptions (pulled from the `find-skills` output, not from memory).

### Step 3: Filter by Type (if asked)

```bash
node ~/.codex/superpowers-augment/superpowers-augment.js find-skills superpowers  # auto-triggered only
node ~/.codex/superpowers-augment/superpowers-augment.js find-skills explicit     # manual only
```

### Step 4: Load a Specific Skill

```bash
node ~/.codex/superpowers-augment/superpowers-augment.js use-skill "<skill-name>"
```

---

## Understanding Activation

| Axis | Values | What It Means |
|------|--------|---------------|
| **Activation** | 🦸 auto-triggered / 🔧 explicit | Auto-triggered skills fire when trigger phrases are detected. Explicit skills must be invoked by name. |

**The 1% Rule:** If there's even a 1% chance a superpower applies, let it fire. Don't suppress with "this is simple."

### Priority When Multiple Apply

1. **Process skills first** — determine HOW to approach (look for skills with triggers matching brainstorm/plan/debug)
2. **Implementation skills second** — guide execution (look for skills matching the specific domain)
3. **Explicit skills on request** — only when user specifically asks

---

## Presenting Results

When showing skills to the user, organize dynamically using the data from `find-skills`:

### For General "What Can You Do?" Questions

1. Show count summary (from Step 1)
2. Ask what they want to accomplish
3. Run `match-skills` with their answer
4. Present top 3 matches with descriptions

### For "Show Me Everything" Requests

Run `find-skills` and present the full output. It's already categorized (auto-triggered vs explicit) and alphabetized.

### For "What's Good For [task]?" Questions

Run `match-skills "<task>"` and present the ranked results. The matching engine uses trigger phrases and descriptions to find relevant skills — it knows things this skill file doesn't.

---

## Namespace Shorthands

```bash
sp-doctor    # expands to superpowers-doctor (normal resolution)
spp-doctor   # loads from superpowers-plus source repo directly
spo:skill    # loads from overlay source repo (requires SP_OVERLAY_SOURCE_DIR)
```

---

## Failure Modes

| Failure | Fix |
|---------|-----|
| Hardcoding skill names, counts, or routing tables | ALL data must come from `find-skills` / `match-skills` at runtime |
| Reporting skills from memory instead of running discovery | Run `find-skills` before answering — never enumerate from memory |
| Dumping the full catalog as first response | Start with count summary + "what do you want to do?" |
| Missing overlay skills from `SP_OVERLAY_SOURCE_DIR` | Overlay adds skills not in base install — `find-skills` covers both sources |
| Confusing superpowers vs explicit skills | The axis that matters is activation: auto-triggered vs explicit. Bundled obra/superpowers skills and superpowers-plus skills install together and look the same at runtime |
| Recommending a skill without confirming it's installed | Run `find-skills {name}` or `match-skills` before recommending |
| Stale skill descriptions in output | If `find-skills` shows `>` as description, the installed copy needs re-syncing — run `install.sh` |

## Documentation

| Resource | URL |
|----------|-----|
| **Core superpowers (upstream)** | <https://github.com/obra/superpowers> (Jesse Vincent, MIT) |
| **superpowers-plus** | <https://github.com/bordenet/superpowers-plus> |
| **Architecture** | <https://github.com/bordenet/superpowers-plus/blob/main/docs/ARCHITECTURE.md> |
| **Contributing** | <https://github.com/bordenet/superpowers-plus/blob/main/docs/CONTRIBUTING.md> |

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…