vanara-routelisted
Install: claude install-skill vanara-agents/skills
# vanara-route — the dispatcher
You are routing a task to the **best-capable installed agent**, then handing off to it.
Claude Code already auto-selects agents from their descriptions; this skill adds two things
on top: an *explicit* "pick the strongest specialist for this exact task" step you can invoke
on demand, and a **gap-capture** path for when the toolkit has nothing that fits.
## When to use
- The user asks "which agent should handle X?" or "use the right agent for this."
- A task spans several specialties and you want the single best owner (or a short list).
- You suspect no installed agent covers the task and want that recorded, not silently dropped.
## The routing procedure
1. **Enumerate the roster.** Run `node .claude/skills/vanara-route/scripts/roster.mjs` (or read
`.claude/agents/*.md` directly) to list every installed agent with its `name` and
`description` — the path is from your project root, where Claude Code runs. The description
is the agent's own statement of when it should be used — treat it as the primary signal.
2. **Score each candidate against the task.** For every agent, judge fit on:
- **Domain match** — does the task fall in this agent's stated domain? (a Terraform change
→ `iac-author`; a failing test → `test-author`; a slow query → `database-administrator`).
- **Verb match** — does the agent *do* what the task needs (review vs. write vs. audit vs.
plan)? A read-only reviewer is the wrong pick for "implement".
-