Skill Router
Route a user request to the smallest useful skill set. Prefer one primary skill. Use a short
ordered set when one skill's output feeds the next; use parallel skills for independent domains.
When to use
- User asks which skill applies to a request
- A request appears to match multiple skill descriptions
- A concrete request routes ambiguously and you need to select the best installed skill
- You need to explain why one adjacent skill is a better fit than another
When NOT to use
- Creating or rewriting a skill - use skill-creator
- Batch improving a collection - use skill-refiner
- Capturing feature ideas or competitive backlog items - use roadmap
- Implementing domain work after routing - use the selected domain skill
- Diagnosing or editing a skill's trigger text, or auditing collection-wide overlaps - use skill-creator (Modes 3-4)
AI Self-Check
Before returning a routing decision, verify:
Performance
- Read skill metadata first; open full
SKILL.md files only for close matches.
- Prefer two or three near matches over scanning every reference file.
- Stop once the selected skill has enough confidence for the next action.
Best Practices
- Route by the user's intended work, not by incidental keywords.
- Respect explicit user skill requests even if another skill might also apply.
- Use ordered skill sets when process skills must precede domain skills.
- Ordered vs Parallel: use
Ordered when output of the first skill is input to the second (e.g., a review/reframe step that shapes the domain work). Use Parallel when the subtasks are independent and neither depends on the other's output. A process skill is one whose primary purpose is shaping, evaluating, or transforming intent rather than producing a domain artifact - examples in the installed collection: jekyll-hyde (critical reframing), code-review (evaluation before fixes). See references/routing-patterns.md for examples.
Workflow
Step 1: Restate intent
Reduce the request to one concrete task statement.
Step 2: Identify hard matches
Check skill names, trigger words, file types, tools, and explicit user mentions.
Step 3: Apply exclusions
Read "When NOT to use" and "Not for" hints for close matches. Remove skills whose exclusions fit
the request.
Step 4: Choose the route
Return one of:
Primary: <skill> when one skill is enough
Ordered: <skill-1> -> <skill-2> when a process skill must run before a domain skill
Parallel: <skill-a>, <skill-b> when independent domains can be worked separately
No skill when no available skill materially helps
Step 5: Explain briefly
Give the reason in one or two sentences. Include near misses only if they prevent confusion.
For examples, see references/routing-patterns.md.
Output Contract
See references/output-contract.md for the full contract.
- Skill name: SKILL-ROUTER
- Deliverable bucket:
audits
- Mode: conditional. When invoked to analyze, review, audit, or improve existing repo content (e.g., a routing-conflict audit across the installed skill set), emit the full contract - monospace inline header, severity-grouped inline summary, linked Markdown deliverable, and concise monospace conclusion - and write the deliverable to
docs/local/audits/skill-router/<YYYY-MM-DD>-<slug>.md. When invoked to answer a question, teach a concept, build a new artifact, or generate content (its primary routing-decision mode), respond freely without the contract.
- Severity scale:
P0 | P1 | P2 | P3 | info (see shared contract; only used in audit/review mode).
Related Skills
- skill-creator - create, review, or optimize skill files and audit collection-wide overlaps.
This skill stops after selecting a route for the concrete request.
- skill-refiner - batch-improve a skill collection with scoring and iteration; this skill only chooses routes.
- full-review and deep-audit - orchestrate repo audits after routing identifies broad review intent.
- roadmap - capture product or feature ideas; route there when the request is backlog shaping rather than skill selection.
Rules
- Prefer one primary skill.
- Do not load reference files during routing unless the main skill file is ambiguous.
- Do not invent skills that are not installed.
- Do not let broad words like "review", "test", or "frontend" override explicit exclusions.
- After routing, stop routing and let the selected skill govern the next work.
1---2name: skill-router3description: >4 · Route user requests to the right installed skill with minimal loading. Triggers: 'which skill',5 'skill routing', 'choose skill', 'route this request', 'skill match'. Not for creating or editing skills (use skill-creator).6license: MIT7compatibility: "None - works with any Agent Skills collection"8metadata:9 source: iuliandita/skills10 date_added: "2026-05-01"11 effort: medium12 argument_hint: "<request-or-skill-list>"13---1415# Skill Router1617Route a user request to the smallest useful skill set. Prefer one primary skill. Use a short18ordered set when one skill's output feeds the next; use parallel skills for independent domains.1920## When to use2122- User asks which skill applies to a request23- A request appears to match multiple skill descriptions24- A concrete request routes ambiguously and you need to select the best installed skill25- You need to explain why one adjacent skill is a better fit than another2627## When NOT to use2829- Creating or rewriting a skill - use **skill-creator**30- Batch improving a collection - use **skill-refiner**31- Capturing feature ideas or competitive backlog items - use **roadmap**32- Implementing domain work after routing - use the selected domain skill33- Diagnosing or editing a skill's trigger text, or auditing collection-wide overlaps - use **skill-creator** (Modes 3-4)3435---3637## AI Self-Check3839Before returning a routing decision, verify:4041- [ ] User intent is stated in one sentence42- [ ] Hard trigger words were checked against the available skill descriptions43- [ ] "Not for" routing hints were checked before choosing44- [ ] One primary skill is selected unless the task truly spans multiple domains45- [ ] Near misses are explained only when useful46- [ ] The next action is clear: invoke a skill, ask a question, or proceed without a skill47- [ ] **Routing overlap checked**: close matches are checked for trigger theft, missing exclusions, and process-skill precedence before the final route48- [ ] **Spec claims verified**: claims about installed skills, trigger descriptions, or routing metadata are checked against the current collection49- [ ] Cross-cutting agent hygiene applied - see `references/agent-hygiene.md`5051---5253## Performance5455- Read skill metadata first; open full `SKILL.md` files only for close matches.56- Prefer two or three near matches over scanning every reference file.57- Stop once the selected skill has enough confidence for the next action.5859## Best Practices6061- Route by the user's intended work, not by incidental keywords.62- Respect explicit user skill requests even if another skill might also apply.63- Use ordered skill sets when process skills must precede domain skills.64- **Ordered vs Parallel:** use `Ordered` when output of the first skill is input to the second (e.g., a review/reframe step that shapes the domain work). Use `Parallel` when the subtasks are independent and neither depends on the other's output. A process skill is one whose primary purpose is shaping, evaluating, or transforming intent rather than producing a domain artifact - examples in the installed collection: **jekyll-hyde** (critical reframing), **code-review** (evaluation before fixes). See `references/routing-patterns.md` for examples.6566## Workflow6768### Step 1: Restate intent6970Reduce the request to one concrete task statement.7172### Step 2: Identify hard matches7374Check skill names, trigger words, file types, tools, and explicit user mentions.7576### Step 3: Apply exclusions7778Read "When NOT to use" and "Not for" hints for close matches. Remove skills whose exclusions fit79the request.8081### Step 4: Choose the route8283Return one of:8485- `Primary: <skill>` when one skill is enough86- `Ordered: <skill-1> -> <skill-2>` when a process skill must run before a domain skill87- `Parallel: <skill-a>, <skill-b>` when independent domains can be worked separately88- `No skill` when no available skill materially helps8990### Step 5: Explain briefly9192Give the reason in one or two sentences. Include near misses only if they prevent confusion.9394For examples, see `references/routing-patterns.md`.9596## Output Contract9798See `references/output-contract.md` for the full contract.99100- **Skill name:** SKILL-ROUTER101- **Deliverable bucket:** `audits`102- **Mode:** conditional. When invoked to **analyze, review, audit, or improve** existing repo content (e.g., a routing-conflict audit across the installed skill set), emit the full contract - monospace inline header, severity-grouped inline summary, linked Markdown deliverable, and concise monospace conclusion - and write the deliverable to `docs/local/audits/skill-router/<YYYY-MM-DD>-<slug>.md`. When invoked to **answer a question, teach a concept, build a new artifact, or generate content** (its primary routing-decision mode), respond freely without the contract.103- **Severity scale:** `P0 | P1 | P2 | P3 | info` (see shared contract; only used in audit/review mode).104105## Related Skills106107- **skill-creator** - create, review, or optimize skill files and audit collection-wide overlaps.108 This skill stops after selecting a route for the concrete request.109- **skill-refiner** - batch-improve a skill collection with scoring and iteration; this skill only chooses routes.110- **full-review** and **deep-audit** - orchestrate repo audits after routing identifies broad review intent.111- **roadmap** - capture product or feature ideas; route there when the request is backlog shaping rather than skill selection.112113## Rules1141151. Prefer one primary skill.1162. Do not load reference files during routing unless the main skill file is ambiguous.1173. Do not invent skills that are not installed.1184. Do not let broad words like "review", "test", or "frontend" override explicit exclusions.1195. After routing, stop routing and let the selected skill govern the next work.