Skip to content
06 / 73Meta & Routing5 min readUpdated Oct 2, 2026

The /which-skill Universal Router

Find and recommend the right agent skill for any task, problem, or question across the curated skills library. Use when the user asks "which skill should I use", "what skill fits this", "how do I do X", or when the user has a problem but doesn't know what skill exists to solve it. Also auto-triggers when work is ambiguous or needs routing.

CommunityCommunityAuthor
Directory
Install this skill
$ npx skills add dhanji4U/skills --skill which-skill --global

Then type /which-skill in your coding agent.

Route any task, question, or situation to the right agent skill in the library.

You do not need to memorize every skill. When a problem arrives—or when you or the user are unsure how to proceed—use this routing matrix to find the high-leverage skill that fits.


The Routing Matrix

1. Conception, Ideas & Planning

SituationRecommended SkillWhy It Fits
Idea is fuzzy; requirements not settledgrill-me or grill-with-docsRelentless 1-question-at-a-time interview to pin down real user intent.
Requirements feel bloated, slow, or arbitrarythe-algorithmElon Musk’s 5-step process: question requirement, delete parts, optimize, accelerate, automate.
Challenging the core premise before buildingattack-the-premiseTests whether the problem is worth solving before writing code.
Designing a complex system or servicearchitectCreates structural blueprints and checks against architectural red flags.
High-risk change that could break dependenciesblast-radiusMaps upstream/downstream callers and calculates blast radius before editing.
Greenfield project / massive multi-session buildto-spec → to-ticketsConverts ideas into specs, then splits into self-contained blocker-linked tickets.

2. Forensics & Understanding Code

SituationRecommended SkillWhy It Fits
“How does this code / repo work?”howTraces code execution, component ownership, and boundaries without altering state.
“Why was this written this way?”whyDeep archaeology through commits, PRs, and history to uncover original design rationale.
Need a plain-human, zero-jargon explanationbroTranslates complex technical concepts into direct, friendly, jargon-free English.
Verifying a claim against empirical evidenceverify-thisCaptures baseline vs treatment artifacts to prove or disprove a technical claim.

3. Debugging & Remediation

SituationRecommended SkillWhy It Fits
Intermittent, hard, or flaky bugdiagnosing-bugsEstablishes a tight red-green reproduction loop before hypothesizing fixes.
Bug keeps returning / symptom patchingfix-root-causesRefuses superficial patches; fixes underlying structural causes.
GitHub Actions CI failedfix-ci + loop-on-ciInspects failure logs, isolates root cause, and loops until green.
In-progress merge or rebase conflictfix-merge-conflictsResolves conflicts hunk-by-hunk based on intent traced to primary sources.

4. Implementation & Craft

SituationRecommended SkillWhy It Fits
Building a feature or behaviortddRed-green-refactor loop. Writes the failing test first, then the minimal code.
Testing behavior rather than implementationtest-behavior-not-implementationCalls code like users do; stops tests breaking on benign internal refactors.
Designing functions, APIs, or data modelstype-system-disciplineUses types to make illegal states unrepresentable.
Writing stateful business logicmodel-the-domainMaps domain concepts cleanly into the type system before writing procedures.
Building repetitive tasks into toolsbuild-the-leverBuilds a script or lever when doing a task for the second or third time.
Concurrent state or distributed writesseparate-before-serializingEliminates shared write locks before serializing state.

5. Refactoring & Codebase Health

SituationRecommended SkillWhy It Fits
Too much code / dead weight / bloatsubtract-before-you-addDeletes dead code and simplifies interfaces before adding new features.
Code full of AI boilerplate and slopdeslopStrips generic AI coding patterns, redundant comments, and defensive clutter.
Code littered with obvious/noisy commentsno-commentsRemoves comments that repeat what the code says; encodes constraints in types.
Sunsetting old APIs or migrating callersmigrate-callers-then-delete-legacyMigrates all call sites first, then completely deletes the legacy code.

6. Review, Verification & Shipping

SituationRecommended SkillWhy It Fits
Aggressive security & correctness auditthermo-nuclear-reviewDeep multi-axis security audit with harsh rubrics for production code.
Architectural debt & giant file reviewthermo-nuclear-code-quality-reviewFlags sprawling files, leaky abstractions, and tangled modules.
Preparing a PR to be merged safelyreview-and-shipChecks intent fit, runs tests, creates conventional commit, and opens PR.
Proving changes work before declaring doneprove-it-worksVerifies against real runtime artifacts, logs, or outputs before claiming success.
Tidying a PR so human reviewers love itmake-pr-easy-to-reviewCleans commit noise, improves descriptions, and groups diffs logically.

7. Documentation & Writing

SituationRecommended SkillWhy It Fits
Prose, docs, or PR descriptions sound like AIantislop or unslopStrips negative parallelisms, inflated significance, em-dash addiction, and AI buzzwords.
Writing structured technical documentationtechnical-writingDiátaxis framework (tutorials, how-to guides, reference, explanation) with clear prose.

8. Scaling, Agents & Meta

SituationRecommended SkillWhy It Fits
Large task that can be split into parallel workersswarmFans out N independent subagent workers and synthesizes results.
Long-running work needing an audit logshow-me-your-workMaintains a timestamped decision trail in TSV for unattended execution.
Opinionated, disciplined agent executionpoteto-mode or dyl-modeHigh-signal, unslopped responses with deliberate subagent routing.
Need a second opinion from a stronger modeladvisorConsults a stronger model before critical architectural decisions.
Designing a CLI that AI agents can runcli-for-agentsNon-interactive flags, structured errors, idempotency, and clean --help.

Operating Instructions for the Agent

When which-skill is triggered (either explicitly by the user or automatically when intent is ambiguous):

  1. Identify the Core Need: Distill the user’s situation into one primary category (Planning, Understanding, Fixing, Building, Refactoring, Reviewing, Writing, Scaling).
  2. Select the Top 1–2 Skills: Pick the exact match from the matrix. Do not dump all 72 skills on the user.
  3. Present the Recommendation in 3 Parts:
    • Recommended Skill: Name and category.
    • Why It Fits: 1–2 sentences connecting the skill’s strength directly to the user’s problem.
    • Immediate Next Step: The exact prompt or action to execute right now.
  4. Offer Execution: Ask the user if they’d like you to invoke that skill immediately.
Part of the open-source dhanji4U/skills repository.Directory →