task-router

RustyLindquist's avatarfrom RustyLindquist

Automatically analyze tasks and route to optimal agent(s). Use when receiving complex requests to determine which agents to spawn.

0stars🔀0forks📁View on GitHub🕐Updated Jan 11, 2026

When & Why to Use This Skill

The Task Router is an intelligent orchestration skill designed to streamline multi-agent workflows by automatically analyzing user requests to determine intent, complexity, and optimal agent dispatch. It enhances system efficiency by identifying parallelization opportunities and recommending the most cost-effective model tiers (Haiku, Sonnet, or Opus) for specific tasks, significantly reducing the cognitive load on the primary orchestrator.

Use Cases

  • Complex Full-Stack Development: Automatically decomposing a high-level request into specific sub-tasks for Backend, Frontend, and Database agents to handle simultaneously.
  • Workflow Parallelization: Identifying independent tasks within a project—such as documentation updates and unit testing—to trigger concurrent agent execution and reduce total processing time.
  • Resource and Cost Optimization: Using the complexity scoring system to assign simpler research tasks to lightweight models while reserving high-reasoning models for critical architectural changes.
  • Automated Intent Inference: Integrating with intent-analysis tools to provide a seamless transition from understanding a user's goal to executing a multi-step, multi-agent implementation plan.
nametask-router
descriptionAutomatically analyze tasks and route to optimal agent(s). Use when receiving complex requests to determine which agents to spawn.

Task Router

Intelligent routing skill that analyzes user requests and determines optimal agent dispatch.

Purpose

Reduce orchestrator cognitive load by automatically:

  1. Inferring user intent (via /infer-intent)
  2. Classifying task type and complexity
  3. Identifying required agent(s)
  4. Detecting parallelization opportunities
  5. Recommending model tier per agent

Integrated Workflow

User Request
     │
     ▼
┌─────────────────┐
│  /infer-intent  │ ← Step 0: Understand what user wants
└────────┬────────┘
         │ Intent Summary (YAML)
         ▼
┌─────────────────┐
│  /task-router   │ ← This skill: Route to agents
└────────┬────────┘
         │ Dispatch Plan
         ▼
    Execute Plan

When to Use

  • At the start of any non-trivial task
  • When uncertain which agent(s) to spawn
  • Before spawning multiple agents (to optimize parallelization)
  • Automatically invoked by /infer-intent for complex tasks

Routing Process

Step 1: Task Classification

Classify the request into categories:

Category Signals Primary Agent
UI/Frontend component, styling, page, view, layout, responsive Frontend Agent
Backend/API server action, API, database, RLS, migration Backend Agent
Exploration where, how, find, trace, understand Research Agent
Documentation invariants, constraints, features, coupling Doc Agent
Testing test, verify, validate, check, QA Test Agent
Architecture design, refactor, structure, pattern Architect Agent
Security auth, permissions, RLS, vulnerability Security Agent
System optimize, improve, process, agent Ops Agent

Step 2: Complexity Assessment

Score task complexity (1-10):

Factor Points
Touches 1 feature +1
Touches 2-3 features +3
Touches 4+ features +5
Database/schema changes +2
Auth/RLS involved +2
AI/context involved +2
Billing involved +3
New feature (not bugfix) +1
User workflow change +2

Complexity Levels:

  • 1-3: Simple (may not need agent)
  • 4-6: Moderate (single agent)
  • 7-9: Complex (multiple agents, sequential)
  • 10+: Critical (multiple agents, Doc Agent required)

Step 3: Parallelization Detection

Tasks can run in parallel when:

  • No data dependencies between tasks
  • Different domains (frontend vs backend)
  • Independent bug fixes
  • Research across different features

Tasks must be sequential when:

  • API contract needed before frontend
  • Schema needed before server actions
  • Tests depend on implementation
  • Security review before deployment

Step 4: Model Recommendation

Complexity Agent Type Recommended Model
Simple Research haiku
Simple Any other sonnet
Moderate Implementation sonnet
Moderate Review/Audit opus
Complex Any opus
Critical Any opus

Output Format

## Task Routing Analysis

### Classification
- **Primary Type**: [category]
- **Secondary Types**: [if multi-domain]
- **Complexity Score**: [N]/10 ([level])

### Agent Dispatch Plan

| Order | Agent | Model | Task |
|-------|-------|-------|------|
| 1 | [agent] | [model] | [specific task] |
| 2 | [agent] | [model] | [specific task] |

### Parallelization
- **Can Parallelize**: [Yes/No]
- **Parallel Groups**: [if yes, which agents can run together]
- **Dependencies**: [what must complete before what]

### Recommendation
[1-2 sentence summary of recommended approach]

Quick Routing Table

Request Pattern Route To
"Add/create component..." Frontend Agent
"Fix the button/card/modal..." Frontend Agent
"Create server action..." Backend Agent
"Add RLS policy..." Backend Agent
"Where is X implemented?" Research Agent
"How does Y work?" Research Agent
"What are the invariants for..." Doc Agent
"Test the..." Test Agent
"Refactor/redesign..." Architect Agent
"Review security of..." Security Agent
"Optimize the system..." Ops Agent

Integration

After routing, spawn agents using:

  • /spawn-frontend-agent
  • /spawn-backend-agent
  • /spawn-research-agent
  • /spawn-doc-agent
  • /spawn-test-agent
  • /spawn-architect-agent
  • /spawn-security-agent
  • /spawn-ops-agent

For parallel dispatch, use /parallel-agents with the routing analysis.

Intent-Aware Routing

When /infer-intent provides an intent summary, use it to enhance routing:

Using Intent Summary

If intent summary is available:

# From /infer-intent
intent:
  primary: create
  secondary: [modify]
scope:
  level: cross-cutting
  domains: [frontend, backend]
complexity:
  score: 7
agents:
  primary: architect-agent
  supporting: [backend-agent, frontend-agent]
  parallel_possible: false
routing:
  recommended_flow: 2-gate

Map directly to dispatch plan:

### Agent Dispatch Plan

| Order | Agent | Model | Task |
|-------|-------|-------|------|
| 1 | architect-agent | opus | Design system architecture |
| 2 | backend-agent | opus | Implement server-side |
| 2 | frontend-agent | sonnet | Implement UI (parallel with backend if disjoint) |
| 3 | test-agent | sonnet | Verify complete flow |

Without Intent Summary

If no intent summary provided, run the full routing process (Steps 1-4 above).

Quick Reference

See .claude/agents/AGENT_INVENTORY.md for:

  • Complete agent profiles and capabilities
  • Model selection guide
  • Parallel agent patterns
  • Decision tree for agent selection
  • Cost optimization strategies

Related Skills

Skill Purpose When to Chain
/infer-intent Understand user request Before routing
/parallel-dispatch Execute parallel agents After routing identifies parallelization
/doc-discovery Load feature context For complexity >= 7
/plan-lint Validate plan Before implementation
task-router – AI Agent Skills | Claude Skills