Install
npx skillscat add alexciortan/setlist/model-ladder Install via the SkillsCat registry.
Condensed binding of Part 2 of the edition committed in this repo. On any
conflict, the edition text wins; load it withbash "${CLAUDE_PLUGIN_ROOT}/scripts/part.sh" 2, or read Part 2 in the
edition file committed at the repo root.
The ladder is stated as capability tiers; model names are bindings that churn,
held in one table the edition's Changelog updates per edition.
- Planning tier does the deciding: architecture, spec design, steering
changes. Execution tier does the typing: code, edits, tests, Git.
Escalation tier is the strongest model the harness offers, reserved for
the moments that earn it. - Default binding:
opusplan. The planning tier runs in plan mode (deep
reasoning, read-only), the execution tier in execution mode. Plan mode is
read-only, so the planner decides and the executor types; that is fine,
because the quality that matters in planning is the deciding. - Escalate the Builder when it loops: a bug that survives two fix attempts, or
a fix that spawns new failures, moves the build session one tier up. Do not
keep feeding the loop; escalation is cheaper than the churn, and far cheaper
than a wrong fix that ships. - Heavyweight planning (session zero, a major spec revision, a steering change)
runs a dedicated session on the escalation tier, so the whole session
reasons at full strength. - De-escalate after the escalated session closes its spec or fix: the next
ordinary session returns toopusplan. - Roles bind to artifacts, never to model names. What must hold is the
boundary between planning artifacts and implementation. Record which model
did what in the journal so escalation patterns stay visible. - Degradation is not escalation. The settings'
fallbackModelchain (Part 3)
absorbs provider overload by routing a turn to the next model down, with a
notice. Do not treat a degraded turn as evidence about the tier, and give a
degraded planning turn a journal line so the record stays honest about
which model actually decided.
Current bindings, re-verified 2026-09-04 against the live harness (from the
edition's Part 2 table, which carries the verification method): planning tier
Opus via opusplan plan mode; execution tier Sonnet via opusplan execution
mode; escalation tier Claude Fable, alias fable, which resolves to Fable 5.1
since Claude Code 2.1.257 (v1.13), or the availability-aware alias best
(Fable where the organization has access, latest Opus otherwise), reached with/model. On the Anthropic API opus and sonnet resolve to Opus
5 and Sonnet 5; on some third-party providers the same aliases resolve to older
versions, so the row names the ALIAS rather than the version. opusplan[1m]
forces the 1M window in both phases where the tier does not upgrade it.
Gotchas (field-observed)
None recorded yet for this surface. Entries come from dogfood runs and
instance journals; nothing lands here without a real observed occurrence.