ADLC
Reference

Recommended Models by Phase

A dated binding from the router's abstract tiers to concrete provider models, with verification guidance for changing catalogs.

Recommended Models by Phase

Snapshot date: 2026-07-14. Model lineups, prices, and benchmark standings decay fast. This page is a cache, and caches need invalidation (ADLC Principle 10). Re-verify against provider pricing pages before committing budget, run model-ratchet after any model swap, and let your own gate-manifest first-pass ledger override every static prior here once you have ≥3 samples per tier. The canonical, most-current version of this table lives in the repo at docs/models-by-phase.md.

The ADLC series argues that using the most expensive model everywhere is the wrong default: model tier is a function of the cost of detecting an error, not of task prestige. The toolkit makes that mechanical. model-router reads rail density and DAG float and emits an abstract tier (cheap / mid / frontier) per ticket. What neither the theory nor the router resolves is the binding from abstract tier to concrete model. This page is that binding.

The three tiers

TierDefinitionBelongs on
cheapErrors are caught instantly and deterministically by dense rails; regeneration costs penniesCodemods, mechanical refactors under test, formatting, triage classification, ladder starts
midErrors are caught by rails + prosecution; paying for single-pass perfection is wasteThe build phase proper, rail authoring, prosecution passes, distillation mining
frontierErrors are expensive to detect: a subtly wrong artifact sails through every gateSpecs, decomposition, interface contracts, final verdicts

Two doctrine points shape everything below:

  1. "Frontier" means the best model you are allowed to run, not the most expensive model that exists. The Frontier-Free Doctrine sets an Opus-class ceiling as the design center: the lifecycle must hit its accuracy targets with stable, generally available models without depending on any provider's preview or special-access tier. Above-ceiling models are optional headroom, never a requirement. You never need a model smarter than the gate it must pass.
  2. Measure the stack, not the model. A 3-pass mid-tier prosecution stack with 0.85 planted-bug recall is the more capable reviewer than a 1-pass frontier model at 0.6. review-calibration makes that exchange rate a number. Tier labels are cold-start estimates only.

Phase → tier map

PhaseTierWhy
P0 TriagecheapClassification with low escaped-error cost: a mis-triaged ticket is caught by the lifecycle it's routed into.
P1 InterrogatefrontierThe spec is the least-verified artifact in the system; a subtly wrong requirement poisons everything downstream. Do not economize in this phase. parallax divergence readings can run on mid.
P2 Decomposefrontier for contracts; cheap as the gate probeInterface contracts are frontier work for the same reason as specs. The coldstart gate deliberately probes with a cheap model: if a cheap model can enumerate what's missing, the ticket is underspecified for the mid model that will build it.
P3 RailmidTests and contracts authored from spec alone in fresh context; hollow-test catches weak rails deterministically.
P4 Buildrouter-decided: ladder cheap→mid with float, direct best-tier on the critical pathmodel-router's home turf. Float > 0 and rail density ≥ 0.5 → start cheap and ladder up on gate failure (escalation is regeneration, never rescue). Float = 0 → the tier with the best first-pass rate from your manifest.
P5 Prosecutemid, stacked, plus a second provider family on high blast radiusN fresh-context mid passes with loop-until-dry beat one frontier pass. For trust-boundary, auth, secrets, data-loss, schema, or CI/CD changes, run ≥2 distinct-family providers, because different models have different blind spots.
P6 Integratenone (human gate)behavior-diff is deterministic. The human is the frontier tier here.
P7 Distillmid for mining; rent one frontier pass to mint structureLesson mining runs fine on mid. Occasionally rent the frontier model to crystallize judgment into a skill or template, then spend mid inside that structure indefinitely.

The barbell falls out of this table: heavy spend at P1–P2 and P5, light in the middle where rails make building cheap.

Tier → model, by provider

Prices are USD per million tokens, input/output, standard API rates. Benchmark numbers are directional only. SWE-bench Verified and SWE-bench Pro are different benchmarks with non-comparable scores.

Anthropic

TierModelPrice (in/out)ContextNotes
cheapClaude Haiku 4.5$1 / $5200KThe reference cheap tier
midClaude Sonnet 5$3 / $15 (intro $2 / $10 through 2026-08-31)1MNear-Opus on coding/agentic work; the default build and prosecution model
frontierClaude Opus 4.8$5 / $251MThe doctrine's design-center ceiling; specs, contracts, verdicts
above ceilingClaude Fable 5$10 / $501MOptional headroom for the hardest long-horizon P1/P2 work; the lifecycle must not require it

OpenAI

TierModelPrice (in/out)ContextNotes
cheapGPT-5.4 nano or miniVerify in the current catalogVerify in the current catalogUse the smallest model that clears your rail-backed calibration
midGPT-5.4Verify in the current catalogVerify in the current catalogRepository-default choice for routine coding, tests, debugging, and prosecution
frontierGPT-5.4 with the highest suitable reasoning settingVerify in the current catalogVerify in the current catalogRepository-default choice for specs, contracts, architecture, and security review

The ADLC Codex plugin does not select or pin a Codex model. Verify availability, context, and pricing in the official OpenAI model catalog before binding a router tier.

GPT-5.4 is this repository's operator default, not a claim that it is the newest model in OpenAI's catalog. At this snapshot the official catalog also documents the GPT-5.6 family; teams may calibrate an available newer model, but the plugin never silently retargets the repository policy.

Google

TierModelPrice (in/out)ContextNotes
cheapGemini 3.1 Flash-Lite$0.25 / $1.50~1MGemini 2.5 Flash-Lite ($0.10 / $0.40) is the absolute price floor
midGemini 3.5 Flash$1.50 / $9~1MStrong quality-for-price mid
frontier evaluation onlyGemini 3.1 Pro PreviewVerify in the current catalog1M inputPreview endpoint; calibrate experimentally, but do not make it a production gate dependency until Google marks it stable

xAI

TierModelPrice (in/out)ContextNotes
cheapGrok 4.1 Fast$0.20 / $0.502MHuge context at cheap-tier price
mid / frontierGrok 4.3$1.25 / $2.501MThe price/performance outlier: ~73.6% SWE-bench, strong long-chain agentic loops; a good P5 cross-family pick

Mistral

TierModelPrice (in/out)ContextNotes
cheapMistral Small 4Verify in the current catalogVerify in the current catalogCurrent replacement for deprecated Mistral Small 3.2; calibrate against your rail-backed cheap tier before routing
midMistral Medium 3.5~$1 / $3 (verify)256K77.6% SWE-bench Verified (vendor); also open-weight

Open-weight, hosted APIs

These are the cheapest capable tiers available, and they are distinct model families, exactly what the P5 multi-provider quorum needs.

TierModelPrice (in/out)ContextNotes
cheapDeepSeek V4 Flash$0.14 / $0.281MExtreme cache discount; arguably the best cheap-tier value
cheap/midMiniMax M3~$0.30 / $1.20 (promo)1M~59% SWE-bench Pro (vendor)
midKimi K2.6$0.55 / $2.65~256KThe strongest open agentic/tool-use pick: good P4 builder and P5 reviewer
midGLM-5.2$1.40 / $4.401MVendor-reported 62.1% SWE-bench Pro; MIT license; verify before routing
frontier-adjacentDeepSeek V4 Pro$1.74 / $3.48 (promo $0.44 / $0.87)1M~80% SWE-bench Verified (semi-verified), the highest open-weight coding score of the snapshot

Local / self-hosted

Local models are a legitimate cheap tier for rail-dense work where the gates do the verification, and on strong hardware a legitimate mid tier. The practical single-machine ceiling at this snapshot is ~71–72% SWE-bench Verified. Do not assign local models frontier duties (P1/P2 specs and contracts): those phases exist precisely because their errors escape gates.

HardwareRecommendedTier it can serve
16GB RAM / GPUgpt-oss-20b; Qwen2.5-Coder 7B/14Bcheap: formatting, codemods, triage, coldstart probe
24–32GB GPUQwen3-Coder-30B-A3B; Devstral Small 2cheap, and ladder starts on rail-dense P4 tickets
64–128GB unified / 96GB GPUQwen3-Coder-Next (80B/A3B), the sweet spot; Devstral 2 / gpt-oss-120b at Q4mid: P4 builds, P3 rails, P5 fan-out passes
Multi-GPU clusterGLM-5.2, Kimi K2.x, DeepSeek V4usually better rented via API unless data residency forces self-hosting

Notes:

  • The coldstart probe is a perfect local job: free, private, and the weaker the probe the more honest the gate.
  • Skip Llama 4 for coding work (~24% Verified at snapshot).
  • A local cheap tier changes the ladder math: when the ladder start costs ~$0, the router's --floor can be more permissive for float-rich tickets.

Suggested P5 cross-family quorums

Anchor on your primary family, then add one different family:

Primary stackCross-family secondBudget alternative
Claude Sonnet 5 / Opus 4.8GPT-5.4GLM-5.2 or Kimi K2.6
GPT-5.4Claude Opus 4.8Gemini 3.5 Flash
Open-weight (Qwen/DeepSeek)Claude Sonnet 5 or Gemini 3.5 FlashGrok 4.3

A single provider's clean approve on high-blast-radius paths is advisory, not a gate-pass.

Keeping this honest

  • Your ledger beats this page. model-router prefers empirical per-repo priors from .adlc/manifest.jsonl over any static table. This page is the cold-start estimate.
  • Re-verify on model churn. New model ships → model-ratchet schedules re-prosecution; review-calibration re-measures reviewer recall before you trust a swap.
  • Benchmark hygiene. Vendor-reported numbers, promo pricing, and preview models are flagged inline; treat every number as directional and every price as perishable.

On this page