which-skill
Skill14 starsChanged 8 days agoMITView on GitHub
Ask which skill or flow fits your situation. A router over the skills in this repo.
- Reads credentials
13 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- paureis/pau-skillstheir own version, first seen Nov 8, 2026
- leek/agent-skillstheir own version, first seen Nov 2, 2026
- aayushchugh/skillstheir own version, first seen Nov 1, 2026
- TanKaizokuO/claude-skillstheir own version, first seen Oct 20, 2026
- eyeix/skillstheir own version, first seen Oct 13, 2026
- karina-yjm/which-skilltheir own version, first seen Oct 11, 2026
Used with
Projects with it also use resolving-merge-conflicts, to-issues and 2 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
GoogleSkillresolving-merge-conflicts
Use when you need to resolve an in-progress git merge/rebase conflict.
Also in 3 projects that use this
GoogleSkillto-issues
Break a plan, spec, or PRD into independently-grabbable issues on the project issue tracker using tracer-bullet vertical slices.
Also in 3 projects that use this
- +2 more from google
Other versions13 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- evist0/okf-matt-skills★ 1343% same
- officialunofficial/skills★ 713% same
Wrote their own version · 11
- leek/agent-skills★ 5same name
- aayushchugh/skills★ 4same name
- icetomoyo/CodingSkills★ 4same name
- dhanji4U/skills★ 2same name
- mik2win/foureyes★ 2same name
- paureis/pau-skills★ 2same name
- risadams/ink-and-agency★ 2same name
- eyeix/skills★ 1same name
- karina-yjm/which-skill★ 1same name
- OmarBenje/whichskill★ 0same name
1 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository31 other files it gives its agents.
- .claude/CLAUDE.mdCLAUDE.md
- CLAUDE.mdCLAUDE.md
- cc-release-reviewSkill
- verifySkill
- assisted-logSkill
- codebase-designSkill
- code-theorySkill
- code-walkthroughSkill
- diagnosing-bugsSkill
- domain-modelingSkill
- downloads-triageSkill
- editorSkill
- grillingSkill
- grill-meSkill
- grill-with-docsSkill
- implementSkill
- improve-codebase-architectureSkill
- prototypeSkill
- prSkill
- release-gateSkill
- release-shipSkill
- release-sweepSkill
- retroSkill
- rexSkill
- spec-reviewSkill
- tddSkill
- to-specSkill
- to-ticketsSkill
- triageSkill
- wizardSkill
- writing-for-agentsSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 2 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 11
Before stating what a skill does or recommending a step be skipped, read that skill's SKILL.md: the summaries here are for orientation only.
- Very specific: line 20
Branch: can you settle every question in conversation?: If a question needs a runnable answer (state, business logic, a UI you have to …
- Distinctive: line 49
Not feature work, just upkeep.
- Distinctive: line 69
Read PHASE-BOUNDARIES.md for the ordered tree: the four questions, the reasoning behind each branch, and why the primary-source cost makes …
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Which skill
You don't remember every skill, so ask.
Before stating what a skill does or recommending a step be skipped, read that skill's SKILL.md: the summaries here are for orientation only.
A flow is a path through the skills. Most paths run along one main flow, and two on-ramps merge onto it. Everything else is standalone, or a vocabulary layer that runs underneath.
The main flow: idea → ship
The route most work travels. You have an idea and want it built.
/grill-with-docssharpens the idea by interview. Start here whenever you are working in a working directory: it's stateful, retaining what it learns inGLOSSARY.mdand ADRs. (No working directory? Use/grill-meinstead, covered under Standalone. Both run the same/grillingprimitive;grill-with-docsis the one that leaves a paper trail, which makes it the better of the two whenever a repo is there to leave it in.)- Branch: can you settle every question in conversation? If a question needs a runnable answer (state, business logic, a UI you have to see), detour through
/prototypeto answer the question with throwaway code, then point at itsprototype/<name>branch from the idea thread. Branch: is this a multi-session build?
- Yes →
/to-spec(turn the thread into a spec), then/to-ticketsto split it into tracer-bullet tickets, each declaring its blocking edges. Then/implementper ticket,/clearing context between each one. The edges are native GitHub blocking links, so any ticket whose blockers are done can be grabbed. Each ticket is self-contained, so the last one's context is disposable. - No →
/implementright here, in the same context window.
Either way, the code gets built by driving
/tdd(one red-green slice at a time) and closes out with/spec-review, a two-axis review (Standards + Spec) of the diff./implementruns both per ticket. Reach for/tddon its own when you just want to build a concrete behaviour test-first without a full spec, and/spec-reviewon its own whenever you want to review a branch or PR against a fixed point.When the work goes up as a pull request,
/prshapes the body: the smallest visual that shows the change, before/after evidence that it works, and a one-way or two-way door call. It's model-invoked, so the agent reaches for it whenever it writes a PR. Every PR ships through~/.claude/bin/pr-cycle:startthe branch,reviewedonce/spec-reviewhas passed, thenship, which is the user's call.- Yes →
/retrocloses the loop. After a build, and especially one that went sideways, it looks back over the session and suggests changes to the agent's environment, not the code: navigation pointers, automated checks, the coding standards/spec-reviewenforces, steering files, tooling. Mechanical mistakes become deterministic checks; judgement calls become coding standards. The next build then starts from a better environment.
Context hygiene
Keep steps 1–3 in one unbroken context window (don't compact or clear until after /to-tickets) so the grilling, spec, and tickets all build on the same thinking. Each /implement then starts fresh, working from the ticket. Run /retro in the session it's looking back on, before you clear; after clearing, point it at that session's log instead.
The limit on this is the smart zone: the window (~150k tokens on state-of-the-art models) within which the model still reasons sharply. If a session approaches it before /to-tickets, don't push on degraded; /compact at the nearest phase boundary and carry on (see Phase boundaries).
On-ramps
A starting situation that generates work, then merges onto the main flow.
Bugs and requests piling up →
/triage. It gives every open issue a disposition (fix, close, or defer with a reason) and writes an agent brief for each fix, which/implementlater picks up.Triage is for issues that arrive raw: bug reports, feature requests, audit findings. A pass still gives every open issue a disposition, but tickets from
/to-specand/to-ticketsare already specified: they count as fix with no new brief.- Something's broken →
/diagnosing-bugs. For the hard ones: the bug that resists a first glance, the intermittent flake, the regression that crept in between two known-good states. It refuses to theorise until it has a tight feedback loop (one command that already goes red on this bug), then fixes with a regression test. Once the fix is in, run/retroin the same session to ask what would have prevented the bug; where the real finding is that there's no good seam to lock it down, that's a job for/improve-codebase-architecture.
Codebase health
Not feature work, just upkeep.
/improve-codebase-architectureruns whenever you have a spare moment to keep the codebase good for agents to operate in. It surfaces deepening opportunities; picking one generates an idea you can take into the main flow at/grill-with-docs. It's the survey that finds the candidates;/codebase-design(below) is the bench you design the chosen one on.
Vocabulary underneath
Two model-invoked references that run beneath the other skills, each the single source of truth for its vocabulary. Reach for them directly when the words, not the process, are the problem; or let the skills above pull them in.
/domain-modeling: sharpen the project's domain language: challenge a fuzzy term, resolve an overloaded word ("account" doing three jobs), record a hard-to-reverse decision as an ADR. It's the active discipline/grill-with-docsdrives to keepGLOSSARY.mda clean glossary./codebase-designis the deep-module vocabulary (module, interface, depth, seam, adapter, leverage, locality) for designing a module's shape: a lot of behaviour behind a small interface at a clean seam./tddand/improve-codebase-architectureboth speak it.
Phase boundaries
A phase is a chunk of work inside a session: the grilling, the implementation, the QA. At the boundary between two of them you have four options, and picking between them is the fuzziest decision in this whole map:
- Continue: stay put. Costs nothing, loses nothing.
/clear: empty the window, when nothing here matters to what's next.- Subagent: send a tightly-scoped task to its own window and get a report back.
/compactcompresses this context and seeds a fresh session with it. The default, at the bottom of the tree rather than the first reach.
Read PHASE-BOUNDARIES.md for the ordered tree: the four questions, the reasoning behind each branch, and why the primary-source cost makes Continue the one to rule out first. Make the decision at a boundary; mid-phase, continue or split the rest into subagents.
Standalone
Off the main flow entirely.
/grill-me: the same relentless interview as/grill-with-docs, but stateless: it saves nothing locally and builds noGLOSSARY.md. Reach for it when you are not working in a working directory (sharpening a plan, a design, a piece of writing, anything with no repo under it). If you are in a working directory, use/grill-with-docsinstead: it runs the same interview and leaves a paper trail, so it is strictly the better one./grillingis the interview primitive itself: rounds, the frontier, facts are the agent's job and decisions are yours./grill-meand/grill-with-docsare the two named ways in, and/triageand/improve-codebase-architectureall run it internally. Reach for it directly only when you want the interview with no wrapper around it./prototypeis a small, throwaway program that answers one design question: does this state model feel right, or what should this UI look like. Throwaway is a constraint on how the code is written, not a promise to destroy it: the answer folds into the real code, and the prototype itself is kept as a primary source on aprototype/<name>branch out of main, pointed at from the implementation issue. It's the detour in step 2 of the main flow, but reach for it any time a design question is hard to settle on paper./wizardis for the steps only a human can take: provisioning infrastructure, setting up credentials or CI secrets, clicking through an unfamiliar third-party dashboard, running a one-off migration or cutover. It generates an interactive bash script that opens each URL, captures each value, and writes it into.envand GitHub secrets, so the procedure stops being something you re-explain to an agent every time. Model-invoked, so the agent reaches for it the moment it hits a wall only you can pass. If the agent could just do it itself, it should; this is for where a human is genuinely in the loop./writing-for-agentsis the reference for writing documents agents consume: skills, AGENTS.md, pointed-at docs.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

