How donimas/ai-routing works
This repository is a guide and starter kit for routing coding tasks to Claude models and effort levels, plus a small standalone Anthropic API router. The documented workflows are: Claude Code uses the installed settings and routing guidance to delegate work to fixed-model agents, with an optional hook enforcing explicit model selection; separately, a user runs the example router, which classifies a task, selects a route, and requests an answer. The map follows README-described relationships; source excerpts were unavailable, so implementation details beyond those documented are omitted.
Main entry points: CLAUDE.md Routing guidance · router.py Task router · code-searcher.md Code searcher · require-subagent-model.py Model guard hook
Components 15
Claude Code setup
- Routing guidance
templates/CLAUDE.md - Session settings
templates/settings.json - Hook settings
templates/settings.with-hook.json - Code searcher
templates/.claude/agents/code-searcher.md - Implementer
templates/.claude/agents/implementer.md - Test runner
templates/.claude/agents/test-runner.md - Reviewer
templates/.claude/agents/reviewer.md - Model guard hook
templates/.claude/hooks/require-subagent-model.py
Standalone API router
- Task router
examples/router.py - Task classification
examples/router.py - Route selection
examples/router.py - Answer request
examples/router.py
Other components
- User
- Claude Code
- Anthropic API
Connections 18
- Session settings → Claude Code: configures
README.md - Routing guidance → Code searcher: routes lookup
README.md - Routing guidance → Implementer: routes edits
README.md - Routing guidance → Test runner: routes tests
README.md - Routing guidance → Reviewer: routes escalation
README.md - Claude Code → Code searcher: delegates to
README.md - Claude Code → Implementer: delegates to
README.md - Claude Code → Test runner: delegates to
README.md - Claude Code → Reviewer: delegates to
README.md - Hook settings → Claude Code: enables hook
README.md - Claude Code → Model guard hook: runs before launch
README.md - Model guard hook → Code searcher: checks model
README.md - User → Task router: runs task
README.md - Task router → Task classification: classifies task
README.md - Task classification → Anthropic API: requests label
README.md - Task router → Route selection: selects route
README.md - Task router → Answer request: requests answer
README.md - Answer request → Anthropic API: requests response
README.md