
skill-router
Routes an agent request to the narrowest matching portable skill when the user asks which skill to use or needs help selecting one across supported hosts.
- Installs
- 874
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/zhaono1/agent-playbook --skill skill-router- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads skill-router automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Skill Router
Analyze the request and recommend the narrowest matching skill exposed by the current host. Do not assume Claude Code, Codex, Gemini, or DeepSeek Harness capabilities that are not visible in the current session.
When This Skill Activates
This skill activates when you:
- Ask "which skill should I use?" or "what skill can help with...?"
- Say "use a skill" without specifying which one
- Express a need but aren't sure which skill fits
- Mention "skill router" or "help me find a skill"
Available Skills Catalog
Meta & Workflow
| Skill | Best For |
|---|---|
skill-router | Finding and selecting the right skill for a task |
create-pr | Creating pull requests with bilingual documentation checks |
session-logger | Saving session summaries and activity logs |
workflow-orchestrator | Coordinating multi-skill workflows and triggers |
self-improving-agent | Learning from completed skill workflows |
auto-trigger | Declaring trigger relationships between skills |
Core Development
| Skill | Best For |
|---|---|
commit-helper | Writing Git commit messages, formatting commits |
code-reviewer | Reviewing PRs, code changes, quality checks |
debugger | Diagnosing bugs, errors, unexpected behavior |
refactoring-specialist | Improving code structure, reducing technical debt |
Documentation & Testing
| Skill | Best For |
|---|---|
documentation-engineer | Writing README, technical docs, code documentation |
api-documenter | Creating OpenAPI/Swagger specifications |
test-automator | Writing tests, setting up test frameworks |
qa-expert | Test strategy, quality gates, QA processes |
Architecture & DevOps
| Skill | Best For |
|---|---|
api-designer | Designing REST/GraphQL APIs, API architecture |
security-auditor | Security audits, vulnerability reviews, OWASP Top 10 |
performance-engineer | Performance optimization, speed analysis |
deployment-engineer | CI/CD pipelines, deployment automation |
Planning & Analysis
| Skill | Best For |
|---|---|
prd-planner | Creating PRDs with persistent file-based planning |
prd-implementation-precheck | Prechecking PRDs/specs before implementation |
architecting-solutions | Non-PRD solution design, architecture, and requirements analysis |
planning-with-files | Multi-step task planning, persistent file-based organization |
long-task-coordinator | Multi-session, delegated, or resumable work that needs explicit state and recovery |
Design & UX
| Skill | Best For |
|---|---|
figma-designer | Analyzing Figma designs and producing implementation-ready visual specs/PRDs |
Routing Process
Step 1: Intent Analysis
Analyze the user's request to identify:
- Task Type: What does the user want to accomplish?
- Context: What is the working domain (web, mobile, data, etc.)?
- Complexity: Is this a simple task or complex workflow?
Step 2: Skill Matching
Match the identified intent to the most relevant skill(s) using:
- Keyword matching: Compare request keywords with skill descriptions
- Semantic similarity: Understand the meaning behind the request
- Context awareness: Consider project state and previous actions
Step 3: Interactive Clarification
If the request is ambiguous, guide the user with targeted questions:
- What is the primary goal?
- What type of output is expected?
- Are there specific constraints or preferences?
Step 4: Recommendation & Execution
Present the recommended skill with:
- Skill name and brief description
- Why it fits the current request
- Option to proceed or ask for alternatives
Routing Examples
Example 1: Clear Intent
User: "I need to review this pull request"
Router Analysis:
- Keywords: "review", "pull request"
- Intent: Code review
- Recommendation:
code-reviewer
Example 2: Ambiguous Intent
User: "Use a skill to help with my project"
Router Questions:
- What type of task are you working on?
- Are you designing, coding, testing, or documenting?
Based on answers → Recommend appropriate skill
Example 3: Multi-Skill Scenario
User: "I'm building a new API and need help with the full workflow"
Router Recommendation: Consider using multiple skills in sequence:
api-designer- Design the API structureapi-documenter- Document endpoints with OpenAPItest-automator- Set up API testscode-reviewer- Review implementation
Interactive Question Templates
When user intent is unclear, use these question patterns:
Goal Clarification
- "What are you trying to accomplish with this task?"
- "What would the ideal outcome look like?"
Domain Identification
- "What area does this relate to: development, testing, documentation, or deployment?"
- "Are you working on code, APIs, infrastructure, or something else?"
Stage Assessment
- "What stage are you at: planning, implementing, testing, or maintaining?"
Preference Confirmation
- "Do you want a quick solution or a comprehensive approach?"
- "Are there specific tools or frameworks you're using?"
Best Practices
1. Start Broad, Then Narrow
- Begin with general category questions
- Drill down into specifics based on responses
2. Explain Your Reasoning
- Tell the user why a particular skill is recommended
- Build trust through transparency
3. Offer Alternatives
- Present the top recommendation
- Mention 1-2 alternatives if applicable
4. Handle Edge Cases
- If no skill fits perfectly, suggest the closest match
- Offer to help without a specific skill if better
5. Learn from Context
- Consider previous interactions
- Remember user preferences for future routing
Advanced Routing Patterns
Semantic Routing
Use semantic similarity when keywords don't match directly:
- "clean up my code" →
refactoring-specialist - "make my app faster" →
performance-engineer - "check for security issues" →
security-auditor - "resume this interrupted workflow" →
long-task-coordinator
Multi-Skill Orchestrations
Suggest skill combinations for complex workflows:
- New Feature:
architecting-solutions→debugger→code-reviewer - API Project:
api-designer→api-documenter→test-automator - Production Readiness:
security-auditor→performance-engineer→deployment-engineer
Confidence Levels
Indicate confidence in recommendations:
- High: Direct keyword match, clear intent
- Medium: Semantic similarity, reasonable inference
- Low: Ambiguous request, clarification needed
Error Recovery
If the recommended skill doesn't fit:
- Acknowledge the mismatch
- Ask follow-up questions to refine understanding
- Provide alternative recommendations
- Fall back to general assistance if needed
Output Format
When recommending a skill, use this format:
## Recommended Skill: {skill-name}
{brief description of why this skill fits}
**What it does:** {one-sentence skill description}
**Best for:** {specific use cases}
---
Would you like me to activate this skill, or would you prefer to see other options?
References
FAQ
What does the skill-router skill do?
Routes an agent request to the narrowest matching portable skill when the user asks which skill to use or needs help selecting one across supported hosts.
How do I install skill-router?
Run npx skills add https://github.com/zhaono1/agent-playbook --skill skill-router in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/skill-router/ (personal) or .claude/skills/skill-router/ (project).
Which AI agents can use skill-router?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is skill-router safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains skill-router?
It is published by zhaono1 in zhaono1/agent-playbook. It has 874 recorded installs.
More from zhaono1/agent-playbook
self-improving-agent
zhaono1/agent-playbook
Use after a failure, user correction, repeated workflow problem, or validated success reveals a reusable lesson. Captures bounded redacted candidates, runs executable behavior evals, and separates validation from application in durable guidance.
planning-with-files
zhaono1/agent-playbook
Uses persistent markdown files for general planning, progress tracking, and knowledge storage (Manus-style workflow). Use for multi-step tasks, research projects, or general organization WITHOUT mentioning PRD. For PRD-specific work, use prd-planner skill instead.
security-auditor
zhaono1/agent-playbook
Security vulnerability expert covering OWASP Top 10 and common security issues. Use when conducting security audits or reviewing code for vulnerabilities.
architecting-solutions
zhaono1/agent-playbook
Designs technical solutions and architecture. Use when user says "design solution", "architecture design", "technical design", or "方案设计" WITHOUT mentioning PRD. For PRD-specific work, use prd-planner skill instead.
workflow-orchestrator
zhaono1/agent-playbook
Coordinates multi-skill workflows and records or runs follow-up actions when the host runtime supports them. Use when completing PRD creation, implementation, or any milestone that should be evaluated for additional skills.
prd-planner
zhaono1/agent-playbook
Creates PRDs using persistent file-based planning. Use when user explicitly says "PRD", "product requirements document", or "产品需求文档". Combines PRD methodology with planning-with-files to avoid context switching.
Popular other skills
hyperframes-cli
heygen-com/hyperframes
The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.
triage
mattpocock/skills
Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.
ask-matt
mattpocock/skills
Ask which skill or flow fits your situation. A router over the skills in this repo.
to-questionnaire
mattpocock/skills
Turn a decision you can't fully answer into a questionnaire for someone else to fill in.
loop-me
mattpocock/skills
Grill me about specs for the workflows I want to build, within this workspace.