Agent skill · operations · borghei
skill-router
This skill should be used when the user has a vague or cross-domain request and asks "which skill should I use", "is there a skill for this", "find the right skill", or "route this to the best skill" — it matches an intent against the whole skills library and recommends the best-fit skill(s).
Why this skill is useful
Adds a script that matches user intents to the skills catalog, enabling better skill discovery and routing.
What it needs
Requires python installed locally. About 3k tokens when loaded. Last updated 2026-07-21. 462 stars on the source repository.
What this skill does
Skill Router Overview This library has hundreds of skills across sixteen domains. A user rarely knows the exact skill name — they know their intent ("I need to figure out what to build next quarter," "I have to respond to a data breach"). The router closes that gap: it matches a free-text request against every skill's description and tags, ranks the candidates, and recommends the best fit — so the right skill activates on the first try instead of the user grepping folders or guessing. It is the user-invoked orchestrator in the two-tier model: it never does the work itself, it routes to the skill (the discipline) that does. Treat its output as a recommendation, then activate the chosen skill. Use when Vague intent — the user describes a goal but not which skill ("help me plan a launch"). Cross-domain ambiguity — the request could plausibly live in several domains (is "pricing" PM, finance, or business-growth?). Discovery — the user asks whether a skill exists for X before assuming there isn't one. Disambiguation — several similarly named skills exist (e.g. multiple PRD or CRO skills) and you need the closest match. Clarify First Before routing, confirm these inputs. If any is unknown or vague, ASK — do not assume: [ ] The actual goal — the outcome the user wants, in their words (the router matches intent, so a vague goal yields vague matches) [ ] Artifact vs advice — do they want to produce something or decide/understand something (separates generative skills from advisory ones) Stop rule: if the request is already specific, skip the questions and route directly. Quick Start 1. Run routeskill.py "<the user's goal>" against the generated catalog (cli/skills.json). 2. Review the ranked candidates and their match reasons. 3. Pick the top fit (or present the top 2-3 if genuinely ambiguous) and activate that skill — do not do the work in the router. 4. If nothing scores well, say so plainly and suggest the closest domain rather than forcing a weak match. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills borghei/skill-router