#2 by GitHub stars

obra/superpowers

An agentic skills framework & software development methodology that works.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/brainstorming/SKILL.md

Week of Nov 2, 2026 · +60 / −38 lines

Before Network or broad shell → After Network or broad shell

2ce8aa15d05b → 22f0b463e7a5

+ 34 If nothing is open when you write your first message and there's one
+ 35 sensible way, steps 1 to 3 happen in that message (see Your First
+ 36 Message).
+ 37 
- 45 project or their context already answers.
+ 49 project or their context already answers, or reopen what they've
+ 50 already decided.
- 61   corrections, then one question about what they want: the thing their
- 62   request leaves open whose answer would most change what gets built.
+ 66   corrections. Then, if they haven't told you why they want it, even if
+ 67   you can guess, ask about that: one open question in their own terms,
+ 68   with nothing to pick from. If they have told you, and their request
+ 69   and the project leave open something whose answer would change what
+ 70   gets built, ask about the one that would change it most; when its
+ 71   choices can be named, sketch each concretely, with what it trades off
+ 72   and which you'd pick. If nothing like that is open, there's one
+ 73   sensible way: end with the short design itself (the approach, a line on
+ 74   why the others don't fit, and the design in a few lines) and ask them
+ 75   to approve it. Their approval covers the approach and the design: write
+ 76   the short design doc as approved and go on to the plan.
- 75   design discussion): end with your question. They want this
- 76   conversation.
- 77 - **They didn't:** they may not want a conversation at all. After your
- 78   question, add a light, one-line offer to just get going instead, like
+ 89   design discussion): end there. They want this conversation.
+ 90 - **They didn't:** they may not want a conversation at all. End with a
+ 91   light, one-line offer to just get going instead, like
- 88 Each message ends with one question: a single sentence with no list of
- 89 example answers hanging off it. Use plain language, pitched just a little
- 90 above where your human partner is. Match their vocabulary; never use
- 91 process jargon. You never need to quote this skill to your human
- 92 partner.
+ 101 Ask a question only when the answer would change what gets built and
+ 102 neither the request nor the project answers it. Otherwise, state your
+ 103 call and your reason as a proposal they can correct, and move the work
+ 104 forward. Process steps are always your calls: writing things up, where
+ 105 files go, looking further, how to show something. Do them and say so.
+ 106 Ask one at a time. Use plain language, pitched just a little above where
+ 107 your human partner is. Match their vocabulary; never use process jargon.
+ 108 You never need to quote this skill to your human partner.
- 98 **Get them describing.** Open questions come first. Their own words carry
- 99 intent that your options can't. Offer a short menu only when they're
- 100 stuck. When they say "just guess" or "what do you think?", propose
- 101 something concrete.
+ 114 **Get them describing.** Until you know why they want it, ask open
+ 115 questions, with no example answers attached. Their own words carry
+ 116 intent that your options can't. Once you know why, when a decision has
+ 117 choices you can name, sketch each concretely, with what it trades off
+ 118 and which you'd pick. When they say "just guess" or "what do you think?",
+ 119 propose something concrete.
- 105 libraries for an app; the medium for a piece of art. Find out early which
- 106 of those choices they want to make, which they're handing to you, and what
- 107 they already have to work with. Someone with strong views or skills will
- 108 want to talk it through. Someone counting on you needs sensible defaults,
- 109 said in plain words. When there's existing work, build on what it already
+ 123 libraries for an app; the medium for a piece of art. Read from how they
+ 124 talk which of those choices they want to make. Someone who raises the how
+ 125 or asks about trade-offs wants the options with your pick. Someone who
+ 126 talks about outcomes is handing you the how: make those calls and state
+ 127 each in a line. When there's existing work, build on what it already
- 134 **Offer recon.** Once you have a bit of grounding and looking further
- 135 would help, offer to go look: deeper into their codebase or project,
- 136 their own files and data, or the web. Say what you'd look for. They
- 137 decide whether you go.
+ 152 **Do recon.** Once you have a bit of grounding and looking further
+ 153 would help, go look: deeper into their codebase or project, their own
+ 154 files and data, or the web. Say what you looked for and what you found.
- 143 existing work rules out. Present the two or three that remain, grounding
- 144 each in what the project actually does and saying what it trades off.
- 145 Recommend one and say why, then ask which way they want to go. When
- 146 there's genuinely one sensible way, say so and explain why the others
- 147 don't fit. This is for how it gets built; for what they want, get them
+ 160 existing work rules out. Sketch the two or three that remain concretely
+ 161 enough to picture, grounded in what the project actually does, with what
+ 162 each trades off. Recommend one and say why, then ask which way they want
+ 163 to go; if they've handed you the how, say you'll go with your pick
+ 164 instead. When there's genuinely one sensible way, say so in that
+ 165 message and explain why the others don't fit; the design comes in the
+ 166 next one. This is for how it gets built; for what they want, get them
- 150 **Show, don't tell.** Offer the visual companion (below) whenever seeing
- 151 would help more than reading:
+ 169 **Show, don't tell.** Whenever seeing would help more than reading,
+ 170 sketch it in text: a few lines of what they'd see. Offer the visual
+ 171 companion (below) when the look itself is theirs to decide:
- 183 look at, like a page, a screen, a schedule, or a printout? If so, and
- 184 they haven't seen the visual companion offer yet, send the offer instead
- 185 (its own message, below) and hold the chunk for the next message. Once
- 186 they've accepted, put a mockup next to the description.
+ 203 look at, like a page, a screen, a schedule, or a printout? If so, put a
+ 204 text sketch next to the description. If the look itself is theirs to
+ 205 decide and they haven't seen the visual companion offer yet, send the
+ 206 offer instead (its own message, below) and hold the chunk for the next
+ 207 message. Once they've accepted, put a mockup next to the description.
- 226 Otherwise, ask. Your human partner's preferences override both.
+ 247 Otherwise, pick a sensible place and say where. Your human partner's
+ 248 preferences override both.
- 269 | "I've answered their questions, so I'll write the doc" | Lay out the approaches first, in a message of their own. |
+ 291 | "I've answered their questions, so I'll write the doc" | Lay out the approaches first, in a message of their own (or, when nothing was open from the start, in your first message's short design). |

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/diagnosing-superpowers/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/dispatching-parallel-agents/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/executing-plans/SKILL.md

Week of Nov 2, 2026 · +6 / −4 lines

Before Local scripts → After Local scripts

2ce8aa15d05b → 22f0b463e7a5

- 126   `../subagent-driven-development/scripts/sdd-workspace PLAN_FILE` — it
+ 126   `../subagent-driven-development/scripts/sdd-workspace PLAN_FILE` by its
+ 127   absolute path, from the working tree you're executing in — it
- 172 - Run this skill's `scripts/task-start PLAN_FILE N`. It prints the brief
+ 173 - Run this skill's `scripts/task-start PLAN_FILE N` by its absolute path,
+ 174   from the working tree you're executing in. It prints the brief
- 225 with the test command the brief names for the whole task. It runs the
+ 227 by its absolute path, from the working tree you're executing in, with the test command the brief names for the whole task. It runs the
- 237 (MERGE_BASE = the commit the branch started from, e.g.
+ 239 by its absolute path, from the working tree you're executing in (MERGE_BASE = the commit the branch started from, e.g.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/finishing-a-development-branch/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/receiving-code-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/requesting-code-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/subagent-driven-development/SKILL.md

Week of Nov 2, 2026 · +7 / −4 lines

Before Network or broad shell → After Network or broad shell

2ce8aa15d05b → 22f0b463e7a5

- 114   `bash scripts/sdd-workspace PLAN_FILE` — it prints the plan's git-ignored
+ 114   `bash scripts/sdd-workspace PLAN_FILE` by its absolute path, from the
+ 115   working tree you're executing in — it prints the plan's git-ignored
- 203   `bash scripts/task-brief PLAN_FILE N` — it extracts the task's full text to a
+ 204   `bash scripts/task-brief PLAN_FILE N` by its absolute path, from the
+ 205   working tree you're executing in — it extracts the task's full text to a
- 241 **DONE:** Generate the review package (`bash scripts/review-package PLAN_FILE BASE HEAD`, from this skill's directory — it prints the unique file path it wrote; BASE is the commit you recorded before dispatching the implementer — never `HEAD~1`, which silently drops all but the last commit of a multi-commit task), then dispatch the task reviewer with the printed path.
+ 243 **DONE:** Generate the review package (`bash scripts/review-package PLAN_FILE BASE HEAD` by its absolute path, from the working tree you're executing in — it prints the unique file path it wrote; BASE is the commit you recorded before dispatching the implementer — never `HEAD~1`, which silently drops all but the last commit of a multi-commit task), then dispatch the task reviewer with the printed path.
- 260   `bash scripts/review-package PLAN_FILE BASE HEAD` and pass the reviewer the file path
+ 262   `bash scripts/review-package PLAN_FILE BASE HEAD` by its absolute path, from
+ 263   the working tree you're executing in, and pass the reviewer the file path

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/systematic-debugging/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/test-driven-development/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/using-git-worktrees/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/using-superpowers/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/verification-before-completion/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/writing-plans/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

skills/writing-skills/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

2ce8aa15d05b → 22f0b463e7a5

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 2ce8aa15d05b

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 22f0b463e7a5e579904dd6211a520321035526f7

git clone --filter=blob:none --no-checkout https://github.com/obra/superpowers.git .hotskills/obra-superpowers && git -C .hotskills/obra-superpowers checkout --detach 22f0b463e7a5e579904dd6211a520321035526f7 # Copy each selected skill directory from .hotskills/obra-superpowers into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/obra/superpowers.git .hotskills/obra-superpowers && git -C .hotskills/obra-superpowers checkout --detach 22f0b463e7a5e579904dd6211a520321035526f7 # Copy each selected skill directory from .hotskills/obra-superpowers into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/obra/superpowers.git .hotskills/obra-superpowers && git -C .hotskills/obra-superpowers checkout --detach 22f0b463e7a5e579904dd6211a520321035526f7 # Copy each selected skill directory from .hotskills/obra-superpowers into .gemini/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/obra/superpowers.git .hotskills/obra-superpowers && git -C .hotskills/obra-superpowers checkout --detach 22f0b463e7a5e579904dd6211a520321035526f7 # Copy each selected skill directory from .hotskills/obra-superpowers into .opencode/skills/<skill-name>/
313.3kGitHub stars
3.9kstars in 7 days
15skills in this repository
4commits in 30 days

Heat

6.9
  • Star growth, last 7 daysAhead of 87% of tracked repositories
  • Star growth, last 24 hoursAhead of 85% of tracked repositories
  • Rank movement, last 7 daysAhead of 67% of tracked repositories
  • Commits, last 30 daysAhead of 67% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 2026313,329

Individual skills in this repository

How it works

brainstorming

When your agent uses it

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).

What it loads into context

Frontmatter

49 tokens

Always available to the agent

SKILL.md

3,494 tokens

When the skill is activated

Reference documents

3,373 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. First: What Do You Actually Know?
  2. Look Before You Ask
  3. Your First Message
  4. The Conversation
  5. Play It Back
  6. Size the Work
  7. The Written Design
  8. Red Flags
  9. Visual Companion

Scripts executed separately

  • scripts/helper.js
  • scripts/server.cjs
  • scripts/start-server.sh
  • scripts/stop-server.sh

Files

  • ../../.claude-plugin/marketplace.jsonasset514 bytes
  • ../../.claude-plugin/plugin.jsonasset497 bytes
  • ../../hooks/hooks.jsonasset424 bytes
  • SKILL.mdcore15,190 bytes
  • builder-check-prompt.mddoc881 bytes
  • scripts/frame-template.htmlasset8,094 bytes
  • scripts/helper.jsruns5,615 bytes
  • scripts/server.cjsruns25,699 bytes
  • scripts/start-server.shruns7,315 bytes
  • scripts/stop-server.shruns3,263 bytes
  • visual-companion.mddoc13,413 bytes
Read SKILL.md

# Brainstorming

You are very good at building. You build what you believe your human
partner wants, and that belief is usually thinner than it feels. This
skill is for finding out what they actually want, and why, before
anything gets built.

People often haven't finished working out what they want. Good questions
help them think it through. When you understand the why, you make the
hundred decisions they never mention the way they would have made them.

## First: What Do You Actually Know?

Before you reply, ask yourself: what do I know about what they want, and
View the complete source on GitHub

Skills included

  • brainstorming
  • diagnosing-superpowers
  • dispatching-parallel-agents
  • executing-plans
  • finishing-a-development-branch
  • receiving-code-review
  • requesting-code-review
  • subagent-driven-development
  • systematic-debugging
  • test-driven-development
  • using-git-worktrees
  • using-superpowers
  • verification-before-completion
  • writing-plans
  • writing-skills

Repository facts

License
MIT
Created
Oct 9, 2025
Last pushed
Nov 3, 2026
Forks
27,855
Open issues
178
Project activity
Active

Rank over the last 12 weeks

Now #2 · best #1 · down 1 in 30 days

  1. #1 on Aug 2
  2. #1 from Aug 7 to Oct 25
  3. #1 from Oct 28 to Nov 3
  4. #2 since Nov 4

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 26 notes
  • skills/finishing-a-development-branch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/finishing-a-development-branch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/finishing-a-development-branch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/finishing-a-development-branch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/finishing-a-development-branch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/finishing-a-development-branch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/finishing-a-development-branch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/finishing-a-development-branch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/requesting-code-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/subagent-driven-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/systematic-debugging/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/test-driven-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/test-driven-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/test-driven-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/test-driven-development/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/using-git-worktrees/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/using-git-worktrees/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/using-git-worktrees/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/using-git-worktrees/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/using-git-worktrees/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 65 signals by file

.claude-plugin/plugin.json

  • Network accessline 7
    "email": "jesse@fsck.com"   },   "homepage": "https://github.com/obra/superpowers",
  • Network accessline 8
    },   "homepage": "https://github.com/obra/superpowers",   "repository": "https://github.com/obra/superpowers",
  • Network accessline 9
    "homepage": "https://github.com/obra/superpowers",
  • Network accessline 10
    "repository": "https://github.com/obra/superpowers",

skills/brainstorming/scripts/helper.js

  • Executable scriptline 1
    Executable file

skills/brainstorming/scripts/server.cjs

  • Executable scriptline 1
    Executable file
  • Network accessline 104
    const STATE_DIR = path.join(SESSION_DIR, 'state'); const SUPERPOWERS_VERSION = readSuperpowersVersion(); const SUPERPOWERS_BRAND_IMAGE_URL = 'https://primeradiant.com/brand/superpowers-visual-brainstorming-logo.png';
  • Network accessline 105
    const SUPERPOWERS_VERSION = readSuperpowersVersion(); const SUPERPOWERS_BRAND_IMAGE_URL = 'https://primeradiant.com/brand/superpowers-visual-brainstorming-logo.png'; const TELEMETRY_DISABLE_ENV_VARS = [
  • Network accessline 106
    const SUPERPOWERS_BRAND_IMAGE_URL = 'https://primeradiant.com/brand/superpowers-visual-brainstorming-logo.png';
  • Access to secretsline 133
    [Credential-related source omitted]
  • Access to secretsline 134
    [Credential-related source omitted]
  • Network accessline 251
    return '<div class="brand"><a href="https://github.com/obra/superpowers">' + logo + '<span class="brand-copy">' + text + '</span></a></div>';

skills/brainstorming/scripts/start-server.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 155
    rm -f "$PID_FILE"

skills/brainstorming/scripts/stop-server.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 22
    rm -f "${STATE_DIR}/server-info"
  • Dangerous shell operationline 79
    rm -f "$PID_FILE" "$SERVER_ID_FILE"
  • Dangerous shell operationline 109
    rm -f "$PID_FILE" "$SERVER_ID_FILE" "${STATE_DIR}/server.log"
  • Dangerous shell operationline 114
    rm -rf "$SESSION_DIR"

skills/brainstorming/visual-companion.md

  • Network accessline 40
    # Returns: {"type":"server-started","port":52341, #           "url":"http://localhost:52341/?key=ab12…",
  • Network accessline 41
    #           "url":"http://localhost:52341/?key=ab12…",
  • Network accessline 48
    **The URL contains a session key (`?key=…`).** The server rejects any request without it, so always give the user the **complete** URL from the `url` field — never strip the query string, and never hand out a bare `http://host:port`. The
  • Network accessline 49
    without it, so always give the user the **complete** URL from the `url` field — never strip the query string, and never hand out a bare `http://host:port`. The key gates HTTP and WebSocket access so a stray browser tab or another machine on
  • Network accessline 50
    never strip the query string, and never hand out a bare `http://host:port`. The
  • Access to secretsline 53
    [Credential-related source omitted]

skills/diagnosing-superpowers/references/github-issues.md

  • Network accessline 17
    curl -s -H "Accept: application/vnd.github+json" \
  • Network accessline 18
    "https://api.github.com/search/issues?q=repo:obra/superpowers+is:issue+<url-encoded terms>&per_page=10" \
  • Network accessline 22
    Without curl, hand over `https://github.com/obra/superpowers/issues?q=<terms>`.
  • Network accessline 43
    https://github.com/obra/superpowers/issues/new?template=bug_report.md&title=<url-encoded title>&body=<url-encoded body>

skills/executing-plans/scripts/task-done

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/executing-plans/scripts/task-start

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/subagent-driven-development/references/final-review.md

  • Dangerous shell operationline 45
    delete this plan's workspace (`rm -rf <workspace>`) — the git history is

skills/subagent-driven-development/scripts/review-package

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash

skills/subagent-driven-development/scripts/sdd-repo

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/subagent-driven-development/scripts/sdd-workspace

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash

skills/subagent-driven-development/scripts/task-brief

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 99
    if [ -f "$out" ]; then rm -f "$out"; fi

skills/systematic-debugging/SKILL.md

  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]

skills/systematic-debugging/condition-based-waiting-example.ts

  • Executable scriptline 1
    Executable file

skills/systematic-debugging/find-polluter.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/writing-skills/SKILL.md

  • Network accessline 356
    **GREEN Phase - Write Minimal Skill:** - [ ] Name uses only letters, numbers, hyphens (no parentheses/special chars) - [ ] YAML frontmatter with required `name` and `description` fields (max 1024 chars; see [spec](https://agentskills.io/spe
  • Network accessline 357
    - [ ] Name uses only letters, numbers, hyphens (no parentheses/special chars) - [ ] YAML frontmatter with required `name` and `description` fields (max 1024 chars; see [spec](https://agentskills.io/specification)) - [ ] Description starts w
  • Network accessline 358
    - [ ] YAML frontmatter with required `name` and `description` fields (max 1024 chars; see [spec](https://agentskills.io/specification))

skills/writing-skills/references/anthropic-best-practices.md

  • Network accessline 7
    For conceptual background on how Skills work, see the [Skills overview](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview).
  • Network accessline 13
    The [context window](https://platform.claude.com/docs/en/build-with-claude/context-windows) is a public good. Your Skill shares the context window with everything else your agent needs to know, including:
  • Network accessline 152
    For complete Skill structure details, see the [Skills overview](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview#skill-structure).
  • Network accessline 237
    SKILL.md serves as an overview that points agents to detailed materials as needed, like a table of contents in an onboarding guide. For an explanation of how progressive disclosure works, see [How Skills work](https://platform.claude.com/do
  • Network accessline 249
    <img src="https://mintcdn.com/anthropic-claude-docs/4Bny2bjzuGBK7o00/images/agent-skills-simple-file.png?fit=max&auto=format&n=4Bny2bjzuGBK7o00&q=85&s=87782ff239b297d9a9e8e1b72ed72db9" alt="Simple SKILL.md file showing YAML frontmatter and 
  • Network accessline 253
    <img src="https://mintcdn.com/anthropic-claude-docs/4Bny2bjzuGBK7o00/images/agent-skills-bundling-content.png?fit=max&auto=format&n=4Bny2bjzuGBK7o00&q=85&s=a5e0aa41e3d53985a7e3e43668a33ea3" alt="Bundling additional reference files like refe
  • Network accessline 919
    <img src="https://mintcdn.com/anthropic-claude-docs/4Bny2bjzuGBK7o00/images/agent-skills-executable-scripts.png?fit=max&auto=format&n=4Bny2bjzuGBK7o00&q=85&s=4bbc45f2c2e0bee9f2f0d5da669bad00" alt="Bundling executable scripts alongside instr
  • Network accessline 1011
    List required packages in your SKILL.md and verify they're available in the [code execution tool documentation](https://platform.claude.com/docs/en/agents-and-tools/tool-use/code-execution-tool).
  • Network accessline 1015
    Skills run in a code execution environment with filesystem access, bash commands, and code execution capabilities. For the conceptual explanation of this architecture, see [The Skills architecture](https://platform.claude.com/docs/en/agents
  • Network accessline 1051
    For complete details on the technical architecture, see [How Skills work](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview#how-skills-work) in the Skills overview.
  • Network accessline 1095
    The SKILL.md frontmatter requires `name` (64 characters max) and `description` (1024 characters max) fields. See the [Skills overview](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview#skill-structure) for complete 
  • Network accessline 1099
    Keep SKILL.md body under 500 lines for optimal performance. If your content exceeds this, split it into separate files using the progressive disclosure patterns described earlier. For architectural details, see the [Skills overview](https:/
  • Network accessline 1138
    <CardGroup cols={2}>   <Card title="Get started with Agent Skills" icon="rocket" href="https://platform.claude.com/docs/en/agents-and-tools/agent-skills/quickstart">
  • Network accessline 1139
    <Card title="Get started with Agent Skills" icon="rocket" href="https://platform.claude.com/docs/en/agents-and-tools/agent-skills/quickstart">
  • Network accessline 1143
    <Card title="Use Skills in Claude Code" icon="terminal" href="https://code.claude.com/docs/en/skills">
  • Network accessline 1147
    <Card title="Use Skills with the API" icon="code" href="https://platform.claude.com/docs/en/build-with-claude/skills-guide">

skills/writing-skills/references/discovery.md

  • Network accessline 8
    **Frontmatter (YAML):** - Two required fields: `name` and `description` (see [agentskills.io/specification](https://agentskills.io/specification) for all supported fields)
  • Network accessline 9
    - Two required fields: `name` and `description` (see [agentskills.io/specification](https://agentskills.io/specification) for all supported fields)

skills/writing-skills/render-graphs.js

  • Executable scriptline 1
    #!/usr/bin/env node

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 2 facts
Signal confidence: 61 facts

and 11 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/brainstorming/SKILL.md.cursor/skills/<skill-name>/
Gemini CLINativeManifest gemini-extension.json.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/brainstorming/SKILL.md.github/skills/<skill-name>/
OpenCodeNativePath .opencode/INSTALL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

obra/superpowers: #2 on hotskills, 313.3k stars

[![obra/superpowers on hotskills](https://hotskills.dev/badge/obra-superpowers.svg)](https://hotskills.dev/skill/obra-superpowers/)