Use when choosing an oracle model or effort level for spec, plan, or review consultations (ask_oracle, context_builder, RPCE models.* settings), or when re-evaluating the Recommended RepoPrompt Architecture after a new model release, roster change, or pricing change. Maintains the canonical role→model routing table and its refresh discipline.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Model Routing
## Recommended RepoPrompt Architecture
Canonical as of 2026-10-10 (user-ratified; last re-evaluated 2026-10-10). Roles are the stable interface; models are data that re-evaluation replaces.
| Role | Consultations | Model | Effort | Why |
|---|---|---|---|---|
| Context & Discovery | repo analysis, spec/plan generation, context-heavy discovery and drafting | GPT-6.1 Sol | high | Cheapest deep cache reads (~$0.10/M cached input). RPCE planning re-reads large context prefixes, so cached-input price dominates run cost. |
| Review & Refine | cross-checking specs/plans, readiness and clarity verdicts, finding tie-breaks | Claude Opus 5.5 | medium | Communicates clearly and reliably catches logical gaps in long documents. Different model family than the drafter, so blind spots don't compound. |
| Escalation | one stuck sub-task after repeated failed attempts (fix loop, unmet complex constraint) | GPT-6 Astra, or Claude Fable 5.1 | low–medium, or high | Strongest raw problem-solving, spent only on the stuck piece. |
Invariants:
- **Cache-first economics.** Cached-input price, not nominal input price, is the primary cost criterion for the Context & Discovery role.
…
The line at the top of this page pins the label git:20261011.a5e82c5, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
GET https://markdownregistry.com/api/v1/artifacts/art_fq2xt7647yvsx2hu
GET https://markdownregistry.com/api/v1/resolve?ref=moonray/repoprompt-workflows/model-routing
GET https://markdownregistry.com/api/v1/blob/ffecac6c1b29a30f339e9579dc625d44d8ff8bc84bbf2c729d18c5680c7660af
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
moonray/repoprompt-workflows · .agents/skills/bot-wall/SKILL.md · Use whenever an HTTP fetch of an external site is blocked by a bot wall — 403/Access Denied/"Request unsuccessful" on a…
moonray/repoprompt-workflows · .agents/skills/chat-mining/SKILL.md · Use when asked to mine or analyze past agent session chats/transcripts (e.g. "what can we learn from workspace X's…
moonray/repoprompt-workflows · .agents/skills/chrome/SKILL.md · Use whenever driving or visiting a website with browser automation — the chrome-devtools MCP (dev chrometools…
moonray/repoprompt-workflows · .agents/skills/document/SKILL.md · Use when reconciling documentation to code changes or auditing documentation drift in a repo. Applies whenever the user…
moonray/repoprompt-workflows · .agents/skills/live-dryrun/SKILL.md · Use when the user asks for "automated user testing", a "dry run", or "live verification" of a backend/API/provider…
moonray/repoprompt-workflows · .agents/skills/maintainability-review/SKILL.md · Use for a strict, quality-only structural review that hunts for dramatic simplifications, not local cleanup. Trigger on…
moonray/repoprompt-workflows · .agents/skills/review-depth/SKILL.md · Use when deciding how much review effort a change warrants — quick, standard, or deep — picked from the change's size…
moonray/repoprompt-workflows · .agents/skills/rpce-tool-gotchas/SKILL.md · RepoPrompt CE workspace-tool boundaries that agents keep re-learning by failure. Use when an RPCE file/edit tool…
moonray/repoprompt-workflows · .agents/skills/spec-conformance/SKILL.md · Use when closing a spec-driven feature/issue or auditing whether an implementation actually matches its spec. Given a…
moonray/repoprompt-workflows · .agents/skills/spec-plan-readiness/SKILL.md · Use before implementation when a Spec and Deep Plan must be checked for coding readiness. Applies a deterministic…
nahid-sparktales/agent-dispatcher · skills/ai/model-routing/SKILL.md · Pick a model per job and degrade sensibly when one fails — a quality bar per call site, candidates compared on the same…
frankxai/claude-skills-library · free-skills/model-routing/SKILL.md · Intelligent model selection — routes tasks to Haiku (fast/cheap), Sonnet (balanced), or Opus (complex/strategic) by…
cmc-27/pass-the-parcel · .devops/skills/model-routing/SKILL.md · Make sure to use this skill whenever the user mentions choosing a model, model selection, capability classes, binding…
frankxai/agentic-creator-os · .claude/skills/model-routing/SKILL.md · Intelligent model selection - routes tasks to Haiku (fast/cheap), Sonnet (balanced), or Opus (complex/strategic) based…
naman10parikh/agentgrid · .claude/skills/model-routing/SKILL.md · Adaptive budget-aware model routing. Manages 4-tier system to maximize $200/mo Max plan usage across full weekly cycle…
naman10parikh/wikimem · .claude/skills/model-routing/SKILL.md · Adaptive budget-aware model routing. Manages 4-tier system to maximize $200/mo Max plan usage across full weekly cycle…
yeaight7/agent-powerups · plugins/agentic-systems/skills/model-routing/SKILL.md · Use when selecting a model for a new task or subagent, deciding whether to escalate after a failed attempt, or…
yeaight7/agent-powerups · skills/model-routing/SKILL.md · Use when selecting a model for a new task or subagent, deciding whether to escalate after a failed attempt, or…