Task-to-model routing is externalized into a declarative config (crew-dispatch.json) that maps task types to harness, model, and effort level, so the orchestrator selects execution resources without the developer choosing models per task.
Moves model/harness selection out of the developer's head and into a runtime policy layer, making cost/quality tradeoffs configurable and auditable rather than ad hoc.
Any multi-model agent system can treat (task type -> model/harness/effort) as a routing table decoupled from task logic, enabling swapping models without touching orchestration code.
crew-dispatch.json configuration rules, which map specific task types, harnesses, models, and effort levels to different crewmates.
Automated model selection based on task type prevents wasting expensive tokens.