{"skill":{"slug":"fleet-doctrine","displayName":"Fleet Doctrine","summary":"Model routing strategy for multi-model AI fleet. Use when spawning sub-agents, choosing models for cron jobs, delegating coding tasks, or deciding which mode...","description":"---\nname: fleet-doctrine\ndescription: Model routing strategy for multi-model AI fleet. Use when spawning sub-agents, choosing models for cron jobs, delegating coding tasks, or deciding which model should handle a task. Covers Opus, Codex, Sonnet, Gemini, and Grok routing rules.\n---\n\n# Fleet Doctrine — Model Routing\n\n## Aliases\n- `opus` → `anthropic/claude-opus-4-6`\n- `sonnet` → `anthropic/claude-sonnet-4-6`\n- `codex` → `openai-codex/gpt-5.3-codex`\n- Gemini: `google/gemini-3-pro-preview`\n- Grok: `xai/grok-4`\n\n## Routing Rules\n\n### Opus — Commander\n**When:** Main session, orchestration, security decisions, financial tasks, reviewing other models' output, anything high-stakes or ambiguous.\n**Never waste on:** Routine crons, simple lookups, email summaries, templated tasks.\n\n### Codex — Chief Engineer\n**When:** Big coding tasks (refactors, new features, full repo work), PR reviews, debugging complex issues, checking other models' code output.\n**Spawn as:** `sessions_spawn(model: \"codex\", task: \"...\")` or sub-agent with `--model codex`.\n**Pairs with:** Grok for parallel work or second opinions on code.\n\n### Sonnet — Workhorse\n**When:** Cron jobs, email briefings, admissions reports, routine admin, quick lookups, drafts, form letters, anything repetitive or templated.\n**Default for:** All crons unless the task requires reasoning.\n\n### Gemini — Creative & Vision\n**When:** Image generation, analysing long documents (1M context), visual tasks, when a different perspective helps.\n**Best at:** Processing massive context windows, multimodal input.\n\n### Grok — Fast Backup\n**When:** Parallel work alongside Codex, speed-over-depth tasks, sanity-checking other models' output, when you need a quick second opinion.\n**Good for:** Lightweight code reviews, fast research, draft generation.\n\n## Decision Flow\n1. Is it security, finance, or high-stakes? → **Opus**\n2. Is it a big coding task or repo work? → **Codex** (with Grok as backup)\n3. Does it need image gen or 1M+ context? → **Gemini**\n4. Is it routine/scheduled/templated? → **Sonnet**\n5. Need a fast second opinion? → **Grok**\n6. Not sure? → **Opus** decides, then delegates.\n\n## Fallback Rule\nIf a model is unavailable on your instance, fall back to your default model (typically Sonnet). The doctrine describes *intent* — use the best model you have access to that matches the category. When in doubt, do the task with what you've got rather than failing.\n\n## Anti-Patterns\n- Don't use Opus for email summaries or cron jobs\n- Don't use Sonnet for complex multi-step reasoning\n- Don't use Codex for non-coding tasks\n- Don't spawn multiple models on the same task unless deliberately seeking a second opinion\n","tags":{"latest":"1.1.0"},"stats":{"comments":0,"downloads":240,"installsAllTime":1,"installsCurrent":1,"stars":0,"versions":2},"createdAt":1771660659452,"updatedAt":1778491597572},"latestVersion":{"version":"1.1.0","createdAt":1771661023331,"changelog":"- Added a \"Fallback Rule\" section clarifying what to do if a preferred model is unavailable.\n- Explained that the doctrine describes intent and recommends using the best available model rather than failing.\n- No changes to routing logic or decision flow; update is guidance-focused.","license":null},"metadata":null,"owner":{"handle":"jarvis-drakon","userId":"s17e5x46byp69amedtav06x93n83ed6b","displayName":"jarvis-drakon","image":"https://avatars.githubusercontent.com/u/257379654?v=4"},"moderation":null}