Repository navigation
models: ♻️ Route prose to Opus and review lanes to sol - #319
Merged
Merged
Conversation
Context: The owner's October 5, 2026 routing has Claude Opus write all prose, gpt-6.1-sol on the standard tier take astra's review, diagnosis, and sweep lanes, and Fable only the most sensitive implementation. Summary: Invert prose_spawn_gate and prose_workflow_nudge to require Opus writers, and point the review and implementation nudges at sol. Motivation: The old gate blocked Opus agents that write their own PR bodies and changelogs, and the review nudges routed finders to astra. Details: Inline tests cover opus and unpinned allows, ship-pr, codex-wrapper and non-Opus pin blocks; 106 inline cases pass and capt-hook lint is clean. Claude-Session-Id: 49027080-0f9e-407f-9742-d7f4b6726b65
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Context: The owner changed model routing on October 5, 2026. Claude Opus 5.5 now writes all prose and copy, and astra writes none. Non-prose work that used to go to astra moves to
gpt-6.1-solthrough codex at xhigh on the standard tier: code and diff review, security review, bug diagnosis, sweeps, shell-heavy work, and second opinions. Astra and Fable are for exceptional cases only, root orchestrators run Opus, and Fable is kept for the most sensitive implementation. Thegeneralpack's model hooks still enforced the old table.prose_spawn_gateblocked an Opus subagent that wrote its own PR body or changelog, and it allowed only spawns that sent the writing to astra.Summary: Invert the prose hooks and move the review and sweep lanes from astra to sol.
prose_spawn_gatenow blocks a prose spawn routed to codex, acodex-wrapperagent, astra, or asonnet,haiku, orfablepin. A spawn pinned toopus, or with no pin, skips the judge entirely. That coversship-prand any Opus agent that writes a PR body. Thecodex|astraskip and thecodex-wrapperexemption are gone, and a prompt that mentions codex now goes to the judge instead of skipping it.prose_workflow_nudgeasks prose stages to pinmodel: 'opus'or stay unpinned. A deterministic skip leaves alone any script that has no non-Opus pin and no codex or astra mention.review_routing_spawn_nudge,review_routing_workflow_nudge, andimplementation_spawn_nudgenamegpt-6.1-solon the standard tier where they namedgpt-6-astra. Fable is never a review or diagnosis lane and is limited to the most sensitive implementation.DelegatedSpawn.unpinned_notereads "opus". The workflow script header and the inline-edit and browser rubrics describe an Opus root instead of a Fable main loop.Motivation: The old gate blocked the exact work the owner now wants. If an Opus agent drafted a changelog or PR body, the gate told it to hand the writing to astra. The review nudges also pointed every finder at a model that is now reserved for exceptional cases.
Details: The inline tests follow the new rules. Blocks: sonnet, haiku, and fable pins, a
codex:codex-wrapperrewrite, and an Opus orchestrator that delegates every sentence to astra. Allows: opus pins (includingclaude-opus-5-5), unpinned spawns,ship-prwith or without an opus pin, a codex-wrapper review that returns findings, and an Opus prompt where codex only reviews. All 106 inline cases pass,capt-hook lintis clean, andtests/test_builtin_inline.py,test_contexts.py,test_packs.py,test_review_fix.py, andtest_hook_lint.pypass locally.This PR leaves
CLAUDE.mdalone. cc-guides renders it fromcc-skills:claude-rules, the cc-skills routing change updates that source, and the guides workflow re-renders it here.