Bring back "opusplan", why did you remove it in v2.0.0?

Resolved 💬 40 comments Opened Sep 29, 2025 by PaulRBerg Closed Feb 18, 2026
💡 Likely answer: A maintainer (dicksontsai, collaborator) responded on this thread — see the highlighted reply below.

Preflight Checklist

  • [x] I have searched existing requests and this feature hasn't been requested yet
  • [x] This is a single feature request (not multiple features)

Problem Statement

opusplan was an option for /model that was available in v1.0.x, which enabled us to use Opus for planning and Sonnet for implementation. The CLI was automatically switching between Opus and Sonnet without us having to manually toggle between them after the planning session is done.

Why has it been removed in v2.0.0?

<img width="700" src="https://github.com/user-attachments/assets/ace0d3f3-ffa5-477b-92dd-1060372ee733" />

Proposed Solution

Bring opusplan back!

Priority

High - Significant impact on productivity

Feature Category

Configuration and settings

View original on GitHub ↗

40 Comments

nfarina · 9 months ago

I rely heavily on Opus Plan mode myself. I'm curious if this change was made because Anthropic believes Sonnet 4.5 is a better planner than Opus 4.1?

PaulRBerg · 9 months ago

if I were to guess, it wasn't an intentional change. Prolly just a vibe-coded removal

this is a huge downgrade in terms of UX, guys, PLEASE bring opusplan back!

wpfleger96 · 9 months ago

FWIW you can still still set this in your ~/.claude/settings.json:

"model": "opusplan"

And it still works normally with Opus for plan and Sonnet for act... I'm guessing it was erroneously removed as a UI option

mattslight · 9 months ago

I'm all up for innovation at the speed of thought, but if it's not tested... Please please please Claude team, do not rush. You are already better than OpenAI Codex, don't make me switch because you drop the ball and rush releases.

Thank you for the fix @wpfleger96

WtheFourth · 9 months ago

Even when using /model opusplan or setting "model": "opusplan" in my settings.json, when I ask it what model it's using it always appears to at least think it's using Opus. The model on my statusline is what I expected it to use (Sonnet 4.5).

<img width="758" height="481" alt="Image" src="https://github.com/user-attachments/assets/aba3a585-72f8-4c33-bfa1-dc62283286b2" />

PaulRBerg · 9 months ago

I set opusplan in settings.json, and this is what I see when I run claude:

  • Opus 4.1 at the top
  • Sonnet 4.5 in the status line

Very confusing and I'm not sure now if @wpfleger96's fix actually works.

<img width="500" src="https://github.com/user-attachments/assets/289a8443-cdb2-4872-9b38-0aa27720a125" />

WtheFourth · 9 months ago

@PaulRBerg I'm reasonably sure it doesn't; I asked mine a few times when swapping through the various modes what model it was using and it stuck with Opus every time regardless of whether I was using Plan or not.

PaulRBerg · 9 months ago

then this is a bug and it should be fixed ASAP

I will go back to v1.0.128 in the meantime

christopher-buss · 9 months ago

According to Anthropic's own benchmarks, Sonnet 4.5 is currently a better model than Opus 4.1 across the board. This might be a case that it's removed as an option until a better version of Opus is released.

wpfleger96 · 9 months ago

It seems like the UI is more buggy than I initially noticed... I may have an idea what's going on here by inspecting the debug logs from my custom statusline script

First, I think setting opusplan in ~/.claude/settings.json is "working" in that it uses Opus for plan mode and Sonnet for act mode. However, _which_ Opus and Sonnet models exactly are being used is a different story... I can confirm that setting opusplan results in my plan mode using Opus 4.1 and act mode using Sonnet 4. But I believe that's because I have this config in my settings.json too:

  "env": {
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-20250514",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-1-20250805"
  }

So at least based on the payloads that Claude Code is sending to my status line script, it seems like it's working as I intended i.e. plan mode uses Opus 4.1 and act mode uses Sonnet 4. But hypothetically if opusplan mode is set, but ANTHROPIC_DEFAULT_SONNET_MODEL/ANTHROPIC_DEFAULT_OPUS_MODEL are NOT, it's up to Anthropic which version exactly of those models will be used in the session... so I'm wondering if that's leading to some of the discrepancies here.

Also FWIW, most LLMs are notoriously bad at knowing what model they are... so using the /status slash command, or checking the payloads sent to status line scripts, will be much more accurate in denoting the current model being used. I'm not sure of this, but I'm assuming that the outputs of /status and the status line payloads will be more accurate than the UI values given the issues already identified in the 2.0.0 UI

wpfleger96 · 9 months ago

I just confirmed that if I set opusplan in settings.json, but remove "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-20250514", then plan mode still uses Opus 4.1 but act mode now uses Sonnet 4.5 instead of Sonnet 4

It seems like this initial top line only gets rendered when the session starts and doesn't update in real time:
<img width="367" height="112" alt="Image" src="https://github.com/user-attachments/assets/a3e02d78-21c6-4d79-8552-5f9a478825a8" />

Also for @PaulRBerg 's issue, there's a rough edge with opusplan mode that it doesn't automatically start your session in plan mode... which you can see by bypass permissions on being shown in your status line. If you were in plan mode you'd see plan mode on in that same place instead. If you use shift+tab to cycle to plan mode, you should see the model correctly update to Opus in the status line

At least from my experience, opusplan only works (i.e. uses Opus to plan, presents the plan to the user where they can approve or deny, and if they accept the plan it auto switches to Sonnet for implementation) if the session is already in "plan" mode set via shift+tab. It's definitely confusing 🤷

dicksontsai collaborator · 9 months ago

Hi all, thanks for your feedback! As you might imagine, we are open to changing the UI based on the feedback we hear over the next few days, but I want to add some clarifications in the meantime.

  1. We removed it from the model selector UI _intentionally_ because we have found Sonnet 4.5 to be generally better than Opus 4.1, _especially_ if you enable thinking for Sonnet 4.5. Why not give it a shot? Use Tab to control thinking.
  2. The opusplan setting still works. You can manually set it in ~/.claude/settings.json as pointed out above or use /model opusplan.
  3. As pointed out above, ANTHROPIC_DEFAULT_OPUS_MODEL and ANTHROPIC_DEFAULT_SONNET_MODEL control which "opus" and "sonnet" models opusplan uses. In v2.0.0, the defaults for "opus" and "sonnet" are Opus 4.1 and Sonnet 4.5 respectively.
  4. There is a UI bug where opusplan does not show up well after our change (shows up as a "custom model"). We will fix this issue in v2.0.1.
  5. Do not ask the model what model it is. You can use Ctrl+o to see which model fulfilled your request. It's a question best handled by the application (deterministic), not by a language model (different context -> different answers).
  6. The logo is rendered statically. It won't update dynamically based on the current model setting. For the latest status, customize a status line: https://docs.claude.com/en/docs/claude-code/statusline
  7. For Opus Plan Mode, the model used is Sonnet _unless_ you are in plan mode (Shift+Tab on Mac/Linux/some Windows, Alt+M on some Windows with older Node). Status Line should reflect the model that is used.
wowitsjack · 9 months ago
Hi all, thanks for your feedback! As you might imagine, we are open to changing the UI based on the feedback we hear over the next few days, but I want to add some clarifications in the meantime. 1. We removed it from the model selector UI _intentionally_ because we have found Sonnet 4.5 to be generally better than Opus 4.1, _especially_ if you enable thinking for Sonnet 4.5. Why not give it a shot? Use Tab to control thinking.

Is this why you removed 'think' 'think hard' 'think very hard'? :/

Discord is already lit up with folks trying to revert to get this critical functionality back.

mattslight · 9 months ago

Thinking seems to help. But simple UI tasks like moving the position of two
CTAs it struggled with simple comprehension tasks. What would have taken
one attempt took half a dozen and honestly the frustration factor was real.
Previously I was doing complex refactors with Claude. Right now that seems
like light years away.

Unfortunately I don't know what my model settings were on the 1.x branch so
it's hard to do a scientific test.

Right now it feels like Claude's gone from 5 year experienced dev to
kindergarten since 2.0 release.

The new features and the crab logo are cool and all but if the core feature
of writing code suffers then it will push me and I assume others to use
competitors tooling. $100 a month per dev for Max so it's not a small cost.
More credits on Opus might help?

On Tue, 30 Sep 2025 at 07:53, Jack @.***> wrote:

wowitsjack left a comment (anthropics/claude-code#8358) <https://github.com/anthropics/claude-code/issues/8358#issuecomment-3349842848> Hi all, thanks for your feedback! As you might imagine, we are open to changing the UI based on the feedback we hear over the next few days, but I want to add some clarifications in the meantime. 1. We removed it from the model selector UI _intentionally_ because we have found Sonnet 4.5 to be generally better than Opus 4.1, _especially_ if you enable thinking for Sonnet 4.5. Why not give it a shot? Use Tab to control thinking. Is this why you removed 'think' 'think hard' 'think very hard'? :/ Discord is already lit up with folks trying to revert to get this critical functionality back. — Reply to this email directly, view it on GitHub <https://github.com/anthropics/claude-code/issues/8358#issuecomment-3349842848>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/AAIGDZ5MRURLOP3C5IJRDZD3VH5EDAVCNFSM6AAAAACH2HENDWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTGNBZHA2DEOBUHA> . You are receiving this because you commented.Message ID: @.***>
FredHasselot · 9 months ago

Could you please take a look at my related issue #8449?

I believe the automatic model selection bug is directly related to this opusplan removal.
The bug caused my system to use expensive models (Opus) for trivial tasks without my
control, leading to excessive token consumption.

I found the workaround (manually setting opusplan in settings.json), which seem to resolved the issue. However, I'm now unfairly rate-limited due to a system bug.

My questions:

  1. Is this overconsumption issue related to the opusplan removal and UI inconsistencies?
  2. Have you received similar reports of excessive token consumption due to this bug?
  3. What does the team plan to do to reset rate limits for users affected by this bug?

I understand bugs happen, but paying customers shouldn't be penalized with rate limits caused by system issues beyond their control. I'd appreciate the team's position on compensating affected users.

FredHasselot · 9 months ago

After use, it is possible that the diagnosis is rather than that it happens during the compact of the conversation

PaulRBerg · 9 months ago

Thanks for the reply @dicksontsai

I played with Sonnet 4.5 for a while today, and yeah, it does seem a little better than Opus 4.1 in plan mode - or at least as good as Opus 4.1

May I suggest to change the wording in the model selection UI? It's currently worded like this:

<img width="750" alt="Image" src="https://github.com/user-attachments/assets/205239a8-d2d4-41af-ba9e-33544f67a08e" />

---

Which makes it seem like Sonnet 4.5 is like Sonnet 4.0, i.e., an execution guy. But Sonnet 4.5 is both a judicious planner and an execution guy. The current wording doesn't clearly communicate this.

maksymilian-majer · 9 months ago

You can use old models with the --model CLI option, but it seems that it will use Sonner 4.1 instead of 4.5 out of planning.

<img width="1177" height="300" alt="Image" src="https://github.com/user-attachments/assets/eb12859f-e78e-4b19-9ca0-0705e8c10dba" />

mattslight · 9 months ago

Claude 2.0.2 seems to have restored the option for OpusPlan.

On Thu, 2 Oct 2025 at 17:13, Maksymilian Majer @.***>
wrote:

maksymilian-majer left a comment (anthropics/claude-code#8358) <https://github.com/anthropics/claude-code/issues/8358#issuecomment-3361174755> You can use old models with the --model CLI option, but it seems that it will use Sonner 4.1 instead of 4.5 out of planning. — Reply to this email directly, view it on GitHub <https://github.com/anthropics/claude-code/issues/8358#issuecomment-3361174755>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/AAIGDZ35WW6I6MXGMQRLOC33VUQJBAVCNFSM6AAAAACH2HENDWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTGNRRGE3TINZVGU> . You are receiving this because you commented.Message ID: @.***>
freegurl · 9 months ago
You can use old models with the --model CLI option, but it seems that it will use Sonner 4.1 instead of 4.5 out of planning. <img alt="Image" width="1177" height="300" src="https://private-user-images.githubusercontent.com/1215868/496649962-eb12859f-e78e-4b19-9ca0-0705e8c10dba.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTk3ODI1MzYsIm5iZiI6MTc1OTc4MjIzNiwicGF0aCI6Ii8xMjE1ODY4LzQ5NjY0OTk2Mi1lYjEyODU5Zi1lNzhlLTRiMTktOWNhMC0wNzA1ZThjMTBkYmEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MTAwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTEwMDZUMjAyMzU2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWFmNzM5YTFhODZkODEwMWRjYzYzODIxYmQ0NzJjYWVhOWFhNDVjNDAwYjI3MTMwZmFmM2MwNGY2N2E3ZDYzMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.llEk4Mjm_UNUHE98VW1546kC6TZqxYu9JW9EmlKXy98">

I've updated my VS Code extension but it still has the old references (I was also using the CLI too with --model). It was working last week but this today when using Opus Plan Mode it was defaulting my session to Opus and maxed my Opus limit for the week. (Max Plan)

<img width="572" height="301" alt="Image" src="https://github.com/user-attachments/assets/b38baa4c-6a96-4a10-b7a0-4f1eec73855d" />

priyashpatil · 9 months ago

It seems like bug. As a max plan user I can use any model mentioned in docs by setting model manually and it works. It just model selection is broken.

lpalbou · 9 months ago
According to Anthropic's own benchmarks, Sonnet 4.5 is currently a better model than Opus 4.1 across the board. This might be a case that it's removed as an option until a better version of Opus is released.

except in real life practice, it's absolutely not the case. it might have been fine tuned on benchmarks, but Sonnet 4.5 is one of the worst model created so far. It is however fast and probably cheap for them to run. Reasoning is extremely limited. The whole claude code experience has also been tuned down (eg no more way to trigger thinking mode with keywords : think, think carefully, ultrathink etc).

Definitely a downgrade. "opusplan" was amazing in comparison.

mintmcqueen · 9 months ago

@dicksontsai : suggestion for the future. Create /model: planmode option that allows user to define model for planning and model for execution. More choice = more happiness / fewer complaints.

john-savepoint · 8 months ago

Are we getting this feature or not? This is over a month old, and it's asking for functionality that already existed in a previous version. So did something break fundamentally?

PaulRBerg · 8 months ago
did something break fundamentally?

Anthropic's runway

(As a result of running Opus in the cloud)

lzilioli-prism · 8 months ago

Yeah this mode should be restored–I miss it dearly. Played with the workarounds in the thread, but it doesn't seem to be very reliable. Hard to tell if its working at all.

cruftyoldsysadmin · 8 months ago

@claude You have more money than many countries. Do better.

PaulRBerg · 7 months ago

Hey @dicksontsai & Anthropic team, now that Opus 4.5 is live and also available Claude Code v2.0.51, can you please, please bring opusplan back? 🙏

<img width="500" src="https://github.com/user-attachments/assets/fe7ef283-87f7-46ff-a6f8-62f09bb8fa3c" />

I don't want to have to manually switch between models using /model.

The Opus-for-planning and Sonnet-for-execution combo was a killer feature.

johnnyApplePRNG · 7 months ago

Seriously... come on guys... give us opusplan!!! What is the holdup?!

Drew-Goddyn · 7 months ago

The revenue earned from picking /model opus and forgetting to switch to sonnet on execution far exceeds the tears in this thread.

mimkorn · 7 months ago
The revenue earned from picking /model opus and forgetting to switch to sonnet on execution far exceeds the tears in this thread.

Buahaha, exactly :D was just activating /extra-usage (smart move to offer that) and looking up the ticket to add a vote on it :D

cruftyoldsysadmin · 7 months ago

Cash rules everything around me (not solid software engineering practices)

navkast · 7 months ago

Opus plan mode works fine. You just need to set it up as follows in the .claude/settings.json. Substitute the model IDs for your providers' model IDs – I use bedrock.

{
  "env": {
   ...
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "global.anthropic.claude-sonnet-4-5-20250929-v1:0",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "global.anthropic.claude-opus-4-5-20251101-v1:0",
   ...
  },
  "model": "opusplan",
}

Below is video proof of it working.

https://github.com/user-attachments/assets/a39c985a-8679-4608-832c-5bc4e93b9a87

PaulRBerg · 7 months ago

I haven't tested @navkast's solution, but users shouldn't have to guess if opusplan works. It should be clear that it works.

I repeat - please bring back opusplan mode!

github-actions[bot] · 6 months ago

This issue has been inactive for 30 days. If the issue is still occurring, please comment to let us know. Otherwise, this issue will be automatically closed in 30 days for housekeeping purposes.

PaulRBerg · 6 months ago

Please keep active. When Sonnet 4.7 comes out, it would be helpful to be able to use Opus 4.5 for planning and Sonnet 4.7 for execution.

aldinokemal · 6 months ago

this feature still available, you guys just need to switch model in CLI session

/model opusplan

AnyCPU · 4 months ago

yep, just check this page https://code.claude.com/docs/en/model-config

/model opusplan - Opus is active in Plan mode, otherwise Sonnet;
/model haiku - Sonnet is active in Plan mode, everything else Haiku.

How to check?
Use a /context command.

PaulRBerg · 4 months ago

Yeah I can confirm they've brought it back.

<img width="382" height="61" alt="Image" src="https://github.com/user-attachments/assets/cf51b13f-259d-4a7d-adc4-61d9adda9a03" />

However, opusplan is not documented in the default window that appears when running /model:

<img width="727" height="190" alt="Image" src="https://github.com/user-attachments/assets/86b29f67-053e-4dc8-8ceb-2eb4dad50260" />

So I've opened another issue to document this feature in the /model options: https://github.com/anthropics/claude-code/issues/26556

github-actions[bot] · 4 months ago

This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.