Install
openclaw skills install @jarvis-drakon/fleet-doctrineModel routing strategy for a multi-model AI fleet. Use when spawning sub-agents, choosing models for scheduled jobs, delegating coding tasks, or deciding which model should handle a task.
openclaw skills install @jarvis-drakon/fleet-doctrineSend each task to the model class that fits it. Fall back to whatever you actually have rather than failing. This is intent, not a pin list — use the current model in each class, not an old version string.
Treat these as classes, not frozen IDs:
opus → current Opus-class reasoning modelsonnet → current Sonnet-class workhorsecodex → current Codex / coding-agent modelgpt → current GPT-class generalistgrok → current Grok generalistimagine → current Grok Imagine image/video modelgemini → current Gemini-class long-context / multimodal modelDo not publish or hardcode a dated model ID unless you need a reproducible run.
Main-session judgement, orchestration, security decisions, ambiguous calls, and review of other models' output. Do not spend it on scheduled jobs, lookups, or templates.
Refactors, features, repo work, PR review, debugging, technical drafting. Claude Code is a strong default; Codex is the second engine or parallel pair. Do not use a coding agent for non-coding work.
Scheduled jobs, briefings, routine admin, drafts, form letters, anything repetitive. Default for crons unless the job needs real reasoning.
GPT-class or Grok when the first two are busy or you want a cheap second look: sanity-checks, lightweight review, fast research, drafts.
Use a dedicated image/video model (Grok Imagine is a strong default). Do not send stills or video to a general chat model, including Gemini, unless that is all you have.
Very long documents and multimodal analysis. Not the default for image generation.
If a class is missing on your instance, use the closest thing you have. A finished job on a worse-fit model beats a failed job on the "right" one.