| cursor (composer-2.5 / auto) | dispatch_smart --agent cursor --model auto; OR cursor IDE | Volume workhorse (Pro+ 3×): T0 content author, code/throughput, strongest bug-fixer, cross-family reviewer (in-cluster-verifying). | Use auto (preferred) or composer-2.5 ONLY — never gpt-5.5 (review-class default fixed in #1782). composer-2.5 == grok-composer (same family). | [[feedback_cursor_proplus_3x_roster]], [[feedback_cursor_model_auto_not_composer]], [[feedback_cursor_is_strong_bug_fixer]] |
| codex (gpt-5.5 / spark / mini) | dispatch_smart --agent codex | Quality-critical author (factual/version/runnability), code review, architecture. gpt-5.5 top tier; spark=edit/draft; mini=search. | Weekly cap → reserve for quality-critical. Review ALWAYS --mode danger --worktree X (cwd mandatory for danger). Content fixes via draft+gpt-5.5+--timeout 3600 (edit-class SIGKILLs). | [[feedback_codex_model_routing]], [[feedback_codex_review_danger_mode]] |
claude / opus / sonnet-5 (--agent claude) | INLINE orchestrator (cheapest for reviews) or dispatch_smart --agent claude --model claude-opus-4-8 (or claude-sonnet-5) | STRONGEST reviewer (content + code-correctness; caught the verifier-blind P1s) + viable author (opus / sonnet-5). Inline review = main quota, cheapest & immediate. | claude -p FREELY USABLE again — billing change CANCELLED, reaffirmed user s188 2026-07-01 (no capped pool, no raw-API adapter). Prefer INLINE for reviews; use headless for author lanes or an independent context on the 1–2 hardest reviews of a heavy wave; avoid the subagent form (~50–150× inline tokens). Heavy headless bursts hit the 5-hour rolling window before the weekly cap (s195) — for sustained author volume prefer a deepseek-led author lane + claude review. | [[feedback_claude_billing_reroute]], [[feedback_opus_subagent_review_economics]] |
| agy (Antigravity 1.0.6, model-selectable) — THE Google lane | dispatch_smart --agent agy --model gemini-3.1-pro-high (Flash for review/search) | Gemini-class content writer + cross-family reviewer; independent Google pool. Replaces retired gemini-cli. RAG-CAPABLE headless. | --model works since #1780. RE-PROVE write on 3.1-pro before load-bearing (fabricated on Flash). MCP/RAG works NOW (1.0.5+ url in mcp_config.json): the sources server (:8766/mcp, the RAG dictionaries) is pre-configured in ~/.gemini/config/mcp_config.json + loads on startup; verified agy lists & calls check_russian_shadow/query_sum20/verify_word in -p (adapter's --dangerously-skip-permissions auto-approves). → agy = the flat-rate RAG reviewer for UK translation (#1829), no orchestrator/claude-budget bottleneck. Confirm usable past the 2026-06-18 free-tier transition. | [[feedback_gemini_cli_sunset_pivot_to_agy]], [[reference_agy_antigravity_cli]] |
gemini-cli RETIRED ~2026-06-15 | — (do NOT route here) | was the Google reviewer → use agy | Unusable from ~2026-06-15 (user 2026-06-07). Its --mcp was inert anyway (#1827 pilot). | [[feedback_gemini_cli_sunset_pivot_to_agy]] |
| deepseek-v4-pro | dispatch_smart --agent deepseek (via hermes provider=deepseek; review needs --mode workspace-write+--worktree) | Dirt-cheap off-seat cross-family reviewer + 2nd fixer. Use freely. | Hallucinates numbers/schemas → ground-check. NEVER from GH Actions (China-host 403). OpenRouter lane (#2241, US-hosted) is EXPLICIT-ONLY after the 2026-07-07 drain incident (#2245) — openrouter/… slug, tool_config provider, or KUBEDOJO_HERMES_PROVIDER; every silent fallback removed; hermes's machine-global default provider must stay deepseek (first-party). | [[feedback_deepseek_v4_pro_viable_for_t0_content]], [[feedback_deepseek_hallucinates_on_gh_schemas]] |
| grok (native CLI) = grok-build | dispatch_smart --agent grok (#2034, s167 — router-CLI path → grok -p <prompt> -m grok-build --output-format plain) | grok-build code reviewer/fixer (code ONLY; xAI). The ONLY path to grok-build — hermes does NOT expose it. | Needs grok CLI auth (grok login at grok.com — shows "not authenticated" until then). -p = inline content, no file tools → inline what you want reviewed; feed COMPLETE diffs. | [[feedback_grok_cli_candidate_roster]] |
| grok-4.* via hermes (xai-oauth) | dispatch_smart --agent hermes --model grok-4.20-0309-reasoning (content) — provider xai-oauth | grok-4.20-reasoning = content reviewer/writer (validated, disciplined). grok-4. is hermes-ONLY* (the grok CLI doesn't expose it). | Needs hermes login --provider xai-oauth (OAuth, re-login after a hermes rebuild — only deepseek survives). Keep ground-checking. | [[feedback_grok_cli_candidate_roster]] |
| grok-4.3 / grok-4.20-non-reasoning | dispatch_smart --agent hermes --model grok-4.3 | Content candidates (smoke-pass; not yet quality-trialed). grok-4.20-multi-agent FAILS plain oneshot (needs agentic mode). | xai-oauth via hermes. | [[feedback_grok_cli_candidate_roster]] |
| hermes / opencode / qwen (metered) | hermes -z --provider <p> -m <m>; dispatch_smart --agent {opencode,qwen} | Multi-provider reach (hermes is also the deepseek + grok transport). | Pay-per-call beyond the subscription paths → only for x.com fetch (grok-4.3), grok-4.x content-candidate eval, or models no sub reaches. | [[feedback_grok_for_x_dot_com_links]], [[reference_qwen_hermes_openrouter]] |
| GLM (Zhipu) via opencode — coherence-audit finder | dispatch_smart review --agent opencode --model zai-coding-plan/glm-5.2 --worktree X (LOCAL only) | The cross-module coherence lens the per-module fleet lacks (found the KCNA/KCSA cert-fact contradictions, the cloud prerequisite cycle, the 'FOUNDATIONS COMPLETE' mislabel). Runs headless via the #2206 opencode --format json capture; depth-test passed (deep, zero-fabrication audits). Distinct Zhipu family → clean cross-family reviewer. | China-hosted → NEVER from GH Actions/CI (guard_no_china_provider_in_ci hard-refuses zai-coding-plan/glm-/z.ai in a CI context, #2171). Needs a local z.ai key + opencode configured for the zai-coding-plan provider. Findings still pass the two-gate fact check (evidence contract + orchestrator web-verify on volatile facts) — headless wiring does NOT remove the fact-gate. | [[feedback_no_china_apis_from_gh_actions]] |