skill-router

from charon-fan/agent-playbook

No description

4 stars1 forksUpdated Jan 22, 2026
npx skills add https://github.com/charon-fan/agent-playbook --skill skill-router

SKILL.md

Skill Router

An intelligent router that analyzes user requests and recommends the most appropriate Claude Code skill for the task.

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

Core Development

SkillBest For
commit-helperWriting Git commit messages, formatting commits
code-reviewerReviewing PRs, code changes, quality checks
debuggerDiagnosing bugs, errors, unexpected behavior
refactoring-specialistImproving code structure, reducing technical debt

Design & UX

SkillBest For
figma-designerAnalyzing Figma designs and producing implementation-ready visual specs/PRDs

Documentation & Testing

SkillBest For
documentation-engineerWriting README, technical docs, code documentation
api-documenterCreating OpenAPI/Swagger specifications
test-automatorWriting tests, setting up test frameworks
qa-expertTest strategy, quality gates, QA processes

Architecture & DevOps

SkillBest For
api-designerDesigning REST/GraphQL APIs, API architecture
security-auditorSecurity audits, vulnerability reviews, OWASP Top 10
performance-engineerPerformance optimization, speed analysis
deployment-engineerCI/CD pipelines, deployment automation

Planning & Analysis

SkillBest For
architecting-solutionsCreating PRDs, solution design, requirements analysis
planning-with-filesMulti-step task planning, persistent file-based organization
self-improving-agentUniversal self-improvement that learns from all skill experiences

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:

  1. What type of task are you working on?
  2. 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:

  1. api-designer - Design the API structure
  2. api-documenter - Document endpoints with OpenAPI
  3. test-automator - Set up API tests
  4. code-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

...

Read full content

Repository Stats

Stars4
Forks1