All skills
Skillintermediate
š¦ Routing
<div align="center">
Claude Code Knowledge Pack7/10/2026
Overview
<div align="center">
<div align="center">
š Home āŗ Workflows āŗ š¦ Routing
ā 01 Prompt Chaining āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 03 Parallelization ā
</div>š¦ Routing
TL;DR: Classify an input and direct it to a specialized handler. Like a train switch ā one input takes ONE track.
Diagram
%%{init: {'theme': 'base', 'themeVariables': {'lineColor': '#64748b'}}}%%
flowchart TB
classDef user fill:#6366f1,stroke:#4f46e5,stroke-width:2px,color:#ffffff
classDef main fill:#8b5cf6,stroke:#7c3aed,stroke-width:2px,color:#ffffff
classDef subagent fill:#ec4899,stroke:#db2777,stroke-width:2px,color:#ffffff
classDef idle fill:#94a3b8,stroke:#64748b,stroke-width:2px,color:#ffffff
INPUT["šāāļøš„ User Request"]:::user --> ROUTER{"šš¦ Classify & Route"}:::main
ROUTER -.->|"Type A"| HA["š¦š¤ Handler A"]:::idle
ROUTER -->|"ššŖŗ Type B"| HB["š¦ā” Handler B"]:::subagent
ROUTER -.->|"Type C"| HC["š¦š¤ Handler C"]:::idle
ROUTER -.->|"Unknown"| DEFAULT["šš¤ Default"]:::idle
HB -->|"š¦š¤"| FINAL["šāāļøš¤ User Receives"]:::user
Key Insight
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā š¦ ROUTING: Choose ONE branch ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā ā
ā Logic: if/else, switch/case ā
ā Question: "Where should I send this?" ā
ā Result: Single output from chosen handler ā
ā ā
ā Analogy: Train switch ā One train takes ONE track ā
ā ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Characteristics
| Property | Value |
|---|---|
| Complexity | Low |
| Parallelism | None |
| Human-Loop | None |
| Iteration | None |
When to Use
Routing works well for complex tasks where there are distinct categories that are better handled separately, and where classification can be handled accurately.
| Use Case | Routes |
|---|---|
| Customer support | Bug ā Tech Team, Billing ā Finance, General ā FAQ |
| Code tasks | Bug fix ā Debugger, New feature ā Builder |
| Model routing | Easy ā Claude Haiku 4.5, Hard ā Claude Sonnet 4.5 |
| Content | Question ā Q&A handler, Task ā Executor |
When NOT to Use
- All inputs require same processing
- Classification is unreliable
- Categories overlap significantly
<div align="center">
ā 01 Prompt Chaining āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 03 Parallelization ā
</div>