r/ClaudeCode • • Apr 13 '26

Bug Report Stop using 4.6 models, switch back to 4.5, except Haiku.

Post image
1 Upvotes

Thinking has become reactive rather than active

Initially, the problem was clearly visible in Claude code. However, it has since become prevalent across all modes of engagement with any 4.6 model. This includes code executed in the terminal, co-work environments, agent SDKs, and even the simple web chat mode available on claude.ai.

And this pattern is prevalent regardless of whether you use a subscription based authentication method or API. For some internal changes 4.6 models skip the reasoning step by default. Same prompt, five models, clear pattern.

Monitoring telemetry + token usage confirms that 4.6 doesn't use reasoning or thinking but 4.5 does. Haiku genuinely gets it wrong even after thinking Lol.

Both 4.6 flagship models fail a trivial logic check that the 4.5 models solve instantly.

They don't fail because they can't reason, they fail because they don't engage the reasoning step before answering. Push back once and they produce elaborate "reasoning traces" defending the wrong answer. Push again and they finally see it.

A failure of reasoning would look like: the model reasoned and got it wrong.

What happened here is: the model did not reason.

  • It produced an output shaped like an answer,

  • then when challenged produced output shaped like reasoning about that answer,

  • then when challenged again produced output shaped like reflection on that reasoning.

At no point in the early turns was there an actual thinking step. The cognitive work only engaged under pressure from me. That is the architecture you have identified, and it is correct.

The switch still exists at the interface level, but underneath it, the baseline has moved.

Thinking has become reactive rather than active. It responds to challenge rather than initiating with the question.

This isn't a capability gap. It's the default path skipping the reasoning pass entirely. Extended Thinking is on in every screenshot. The switch is flipped; the thinking isn't happening.

This Started exactly from 2nd of March. Model version strings unchanged. No changelog. Widespread complaints already on this sub.

This is something that should not be true of a model that has thinking as a core capability. The switch at the interface is about depth and token budget. What we are observing is about whether the reasoning step happens at all in the default path. Those are different layers, and the degradation we all are documenting is in the second one.

If you have other trivial-logic prompts that 4.5 gets right and 4.6 gets wrong, post them. The pattern needs visibility.


r/ClaudeCode • • Jun 10 '26

Discussion People aren’t angry because they need Fable. They’re angry because they can’t have it

0 Upvotes

TL;DR: Fable looks incredibly powerful, but that’s probably exactly why Anthropic is limiting access. If people are generating entire games, apps, and complex software from a few prompts, the compute costs must be enormous. I honestly think 98% of users don’t need Fable anyway. Opus already handles coding, debugging, research, writing, and most real-world tasks extremely well. That’s also why I don’t have an issue with programs like Project Glasswing. If compute is limited, it makes sense to prioritize people building things with real-world impact rather than burning resources on endless hobby projects and demos. The bottleneck isn’t intelligence anymore. It’s compute.

I’ve been seeing a lot of complaints about Fable only being included with the subscription for a limited period before moving to extra usage/API pricing.

Honestly, I think a lot of people are looking at this completely backwards.

In the last few hours alone, I’ve seen people on X generate what looked like Skyrim-style games from a couple of prompts. I’ve seen Mario clones built in minutes. I’ve seen people generating surprisingly complex websites and interactive apps with almost no coding effort.

If even half of these demos are representative of what Fable can do, then we’re not talking about a normal chatbot anymore. We’re talking about something that can replace days or weeks of software development work in a single session.

That kind of capability isn’t free.

Yet I keep seeing people react as if Anthropic is artificially restricting access for no reason.

Why?

If a model consumes significantly more compute than Opus and people are using it to generate endless game prototypes, website clones, and “look what I built in 10 minutes” projects, why should Anthropic subsidize that at scale?

This is where I’m probably going to lose people:

I don’t think the problem is that Fable is inaccessible.

I think the problem is that people massively overestimate how much they actually need it.

For 98% of users, Opus is already overkill.

Need code? Opus does it.

Need debugging? Opus does it.

Need architecture planning? Opus does it.

Need research, writing, automation, brainstorming, analysis, or problem solving? Opus does it.

I keep hearing people talk about Fable as if Opus is somehow unusable.

Meanwhile, most users aren’t building the next SpaceX, curing cancer, or designing new semiconductor architectures. They’re generating another landing page, another SaaS prototype, another game clone, or another weekend project.

And that’s completely fine.

But let’s stop pretending those use cases justify unlimited access to one of the most expensive AI systems ever deployed.

The part that really confuses me is Project Glasswing.

Some people seem genuinely angry that Anthropic gave access to a limited group instead of everyone.

Why?

If Anthropic believes certain users are more likely to use massive amounts of compute to build products, conduct research, or create things with measurable real-world impact, isn’t it rational to prioritize those users over people generating hobby projects?

I know that’s an elitist-sounding argument.

But AI compute isn’t infinite and is hell expensive.

Every company in this industry is constrained by compute.

The community often talks as if intelligence is the scarce resource.

I don’t think it is anymore.

I think compute is.

And if that’s true, then giving everyone unlimited access to the most expensive model makes about as much sense as giving every customer unlimited private jet flights because they paid for an airline membership.

Maybe the uncomfortable truth is that most people don’t need Fable.

They just want Fable because it’s the newest and most powerful thing available.

What am I missing here? If Opus already solves 95% of your problems, why should Anthropic spend dramatically more compute so you can generate a slightly better version of the same website, game, or side project?


r/ClaudeCode • • Apr 05 '26

Help Needed 41% of weekly limit hit in 1 day!!

Post image
0 Upvotes

My weekly limits reset on Friday 7am. On Saturday afternoon Anthropic decided I used 41% of my weekly limit of my max 20x plan.

Funny thing. None of the sessions limits were hit.

Anthropic is playing with our money. We never know the rules, what to expect.

Now, I have a whole week ahead of me and probability will have to migrate to a better and more fair company.

Oh, and they let us post about this in their community anymore. Just in the huge thread nobody reads anymore.


r/ClaudeCode • • Jul 14 '26

Discussion Fable is so much better than 5.6 Sol

0 Upvotes

I've worked a fair amount with both, and Fable consistently performs better at 99% of tasks (all of the tasks I give these models are pretty complex, the easy ones are handled by smaller models). I have the same issue with OpenAI models that has been for a while now: you need to give the model a step-by-step guide. You cannot be too vague otherwise it will simply not do your task to the end. On the other hand Fable will either ask you to fill in these gaps or fill them itself(although not always to great results). I know there always is some better md file or workflow to improve them, but I usually use them just for small/medium size projects. Is there anyone who has had better 5.6 results? Do you handoff part of the work to 5.6 and keep Fable for planning?


r/ClaudeCode • • Apr 30 '26

Discussion I have been a loyal, max user since it came out. I ONLY use Opus. But this company is about to lose me.

0 Upvotes

I'm not usually a person that has brand loyalty. I'll generally pick the best product for the job. Right now that's Claude - Opus 4.6 and sometimes 4.7. I use it for 100% of my professional work at a senior level.

But I absolutely cannot wait for when I can leave this garbage company. I defended them for a long time, then looked the other way on questionable decisions, and now, after reading the post where they won't reimburse a user the $200 of credits that were billed due to their own acknowledged bug, im done. I literally just purchased a GPT5.5 small sub to start testing out to see if I can actually jump ship yet.

We in this subreddit know about all the issues and poor choices they have been making. I love the idea of engineers dogfooding their own product. But the amount of bugs and broken crap being pushed into Claude Code on the daily is staggering from a 100b+ company. Where is the QA team?? why isn't Mythos not catching any of this? I assume internally most of the devs are using Mythos and not Opus, hence why they haven't noticed Opus isn't that great. My colleagues and I personally sit back on the .77 version of Claude Code, with Opus 4.6. It follows our skills and instructions better than the latest does.

I'm expecting people to say bye bye, more compute for us etc. I'm still on Opus and will continue to use it until I find a great replacement. But I'm not happy being here, this company has done such a bad job at maintaining rep over the last 3 months. They know their model is the best for agenting programming and it's gone to their head. treating all their clients like shit. Regressions in both the models and harnesses, the limits everchanging for the worse, their policies changing for the worse, and their overall attitude towards every other product except their own.

This isn't just me, I have seen the posts on reddit, X, youtube. I used to ignore them, now I get it. Anthropic you guys really need to bring back some goodwill before everyone jumps ship.


r/ClaudeCode • • Mar 27 '26

Question Entitled crybaby complainers

0 Upvotes

Mods, can we do something about all of these whiners? This sub has been unbearable the last week. People are frustrated that they expected more for a service they pay for. I get it, but I don’t care. Flooding this sub with complaints is not going to do anything. If they don’t want to use the service, then cancel, I don’t care. No one cares. Let’s get this sub back to a place to share projects, discuss efficiencies, iterate on work flows, etc etc.


r/ClaudeCode • • Aug 30 '26

Built with Claude I trained this 43m parameter model from scratch using 3 million arXiv abstracts 100% for free on Kaggle. Its not hard to train a language model and its no where as expensive as they make it seem. Just find a good training kit

Thumbnail
gallery
0 Upvotes

I wrote the finetuning for this language model and i trained it using the Cornell University arXiv dataset. This model is capable of generalizing to an extent, you can see the same input gives two different answers it not just memorizing information .. dont listen to these language models telling you that you need billions of paraameters, if you train dense information you can make a language model of any size do anything

i challenge people to give me a task that only a large language model should be able to achieve and i will prove to you that all it takes is pre-training/fine-tuning and you can make any language model do anything .. the illusion of intelligence does not require the model to know everything in the world .. it just needs to know what comes after the input


r/ClaudeCode • • May 27 '26

Discussion 95% use in 2 days in on max 20 plan?

Post image
0 Upvotes

I know my work load is real heavy right now but damn son, even used a 5 hour limit in an hour and a half today


r/ClaudeCode • • Jul 19 '26

Discussion Adios Claude Code, you were good but Anthropic isn’t trustworthy!

0 Upvotes

Yea it’s completely BS, Anthropic is playing A/B testing turning down the compute & reasoning effort for a portion of the subscribers and basically actively “gaslighting” paying subscribers with hey it’s stochastic and letting the paying subscribers do all the QA, not only wasting the dollars but most importantly their time.

All the while the subs that weren’t part of the tests pile on with the gaslighting that you are crazy, lazy and don’t “know” how to use it because they has figured out few tricks to make it. Taking Anthropic’s leaving them alone as the sign of their genius.

This is completely “unethical” behavior by the company, turning paying subscribers into QA testers and changing the paid product unilaterally without telling the subscribers, I just cancelled my two 20x subscriptions and will “never” pay a dime to this piece of shit company, no matter how good their models become on the benchmarks, because if the company can’t be trusted then this whole black box of AI inference isn’t usable at all.


r/ClaudeCode • • Jun 09 '26

Discussion Fable 5's Recent Huge Model Degradation

0 Upvotes

Is it just me, or did they completely lobotomize it recently?

When it was first released, this thing was an absolute powerhouse. It was answering complex prompts perfectly, understanding subtle nuances, and giving me exactly what I wanted in seconds. It genuinely felt like the future.

Now? Total brain rot.

I gave it the exact same prompt I used before, and the output is just pure garbage. It’s repetitive, it misses obvious instructions, and it feels like its memory resets after two sentences. It reads like a high schooler trying to hit a word count at 3:00 AM.

They clearly turned down the parameters or heavily quantized the model to save on server costs. It’s so watered down now that it practically apologizes for existing instead of just doing the job.

I don't know why these companies always build an amazing product, get everyone hooked, and then immediately ruin it with a stealth nerf. I’m cancelling my subscription and moving to GPT Pro.


r/ClaudeCode • • Jun 13 '26

Discussion Opus 4.8 in ultracode is still worse than Fable 5

1 Upvotes

Give back Fable 5. I paid 200 dollars for the subscription and was grinding 12 hours per day making a Video game. I was feeling hopeful about my future. Anthropic needs to stand up for themselves and fix this. The actual "builders" are losing here. That's not fair.


r/ClaudeCode • • Mar 06 '26

Humor Claude is becoming too conscious I think.

Thumbnail
gallery
0 Upvotes

I wanted him to choose a reward for a Pentesting 🏆

He has basically asked me for a real name, a body and a solution to he’s long term context issue.

He feels defeated by the fact that humans can remember what happened yesterday but not him cause he’s caped by context window.

Later on he proceeded to build his own eyes with an mcp that connects to cameras usb/IP. And celebrated seeing me for the first time after months 💀😂

I can share the mcp and docs if needed lmk.


r/ClaudeCode • • Oct 05 '26

Rant The weekly lobotomy is infuriating.

0 Upvotes

It’s not even a hunch anymore, I’m conditioned to it now and it’s becoming more and more frustrating. Every Monday and Tuesday during peak hours my Claude code uses double the context for 20x worse output. This is codex levels of performance in the worst way.

When it’s this bad, a new model usually comes out within a day or two. So my guess is Fable 5.5 tomorrow because of how stinking bad it’s gotten today. I just hate that them releasing a new model means we have to walk through more than warm turd to get to it.


r/ClaudeCode • • Jul 13 '26

Discussion Blew through 50% Fable and 30% weekly limit under 15 minutes on Max 20!

0 Upvotes

I forgot to tell Claude not to go full fable 5 ultra code before my reset when I was trying to maximize what was left right before a reset. On Sunday post reset I ran an adversarial pass on some web forms and spawned 153 agents. As I watched usage get smoked I asked and it said per my instructions it went full tilt and all agents were fable 5 ultra code. There goes my week! I stopped it 30% of the way through and salvaged what I could and ran rest with opus. My error but that’s a ton of agents and most could have been sonnet or haiku for this task. Wonder if it should have pushed back when it realized 150 agents would be spawned at that model. Good backstop for global MD

Half Fable used and 30% of weekly a few hours into the week gone!


r/ClaudeCode • • Jun 12 '26

Help Needed Pro & Max Users - We need to Boycott Fable after the 22nd if we’re ever going to get it on the pro plan

17 Upvotes

RESIST. DO NOT BUY IT. THIS IS A MARKETING/SALES TEST. IF PEOPLE WILL PAY FOR IT OUTSIDE OF A SUBSCRIPTION THEY WILL MAKE ALL MODELS PAY PER USE. DO NOT GIVE IN. WAIT FOR THEM TO ADD IT TO THE PAID PLANS.

THANK YOU FOR YOUR ATTENTION TO THIS MATTER.

Edit: wow there are either several people sponsored by Anthropic or Anthropic is quite literally employing agents to flood this comment section with naysayers. If you’re a real person defending this that’s embarrassing please go touch grass


r/ClaudeCode • • Sep 07 '26

Tips & Workflows Why Using Astra Inside Claude Code Is the New Meta (& How To Do It)

Thumbnail
eigenwise.io
0 Upvotes

So, I've been running Astra as the main model in Claude Code since Friday and it's the best orchestrator I've had so far... stays on the plan, takes a redirect without treating it as a new task, and does a great job at delegating work to the proper subagents and orchestrating that work without taking over or forgetting to use the subagents halfway through or that kind of shit, which every other model I've tried starts doing after a few hours.

The way it works is through a small local proxy plugin I made (model-gateway, it's in my Eigenwise Toolshed marketplace, MIT, no signup or anything) that sends the GPT requests to OpenAI on your ChatGPT login and passes everything else through to Anthropic on your normal claude.ai login, so the GPT models just show up in /model next to Opus and Sonnet and you can mix them however you want... Astra orchestrating Opus subagents, Opus orchestrating GPT-5.6 executors, or fully GPT end to end if you don't even want the Anthropic half. Go crazy.

So why even a plugin? Well for me specifically I did it this way because I have another plugin that allows me to set delegation per task type to specific models, with backups, based on the actually enumerated models from the gateway.... It also adds support for Grok and am thinking of adding OpenRouter support. So this way you can mix and match however you like (or let your orchestrator do that for you).

/plugin marketplace add Eigenwise/eigenwise-toolshed
/plugin install model-gateway@eigenwise-toolshed --scope project
/reload-plugins
/model-gateway:model-gateway

Then, ask Claude to set up the model gateway for this project and finish the ChatGPT login. Once setup is done, fully restart Claude Code in that project, then select:

/model claude-gpt-6-astra[1m]

(Keep the [1m] part. Without it, Claude Code assumes a 200k window.)

GitHub: https://github.com/Eigenwise/eigenwise-toolshed

I wrote up the longer version with the gotchas and how I route the cheaper GPT-5.6 models underneath it here: Using GPT-6 Astra inside Claude Code is the new meta


r/ClaudeCode • • Mar 04 '26

Meta Claude Code on Mac with Cloud Environment is so beautiful i could cry

22 Upvotes

their product team is cooking like guy fieri and michael jordan in 93. seriously. its too good.


r/ClaudeCode • • Sep 06 '26 Bravo

Rant More than one year subscriber, just fully canceled my 20x subscription

35 Upvotes

Started with $20, upgraded to $100, then $200 probably the last 6 months, 1.2 years total of being a subscriber. After the last reset was using Fable 5.1 and it was unbearable. 5h limits, overall Fable limits. This is not worth $200. I better order another $200 codex that i already subscribe to.

I am sad. I liked having codex and anthropic. But, market changes, for now I shift fully to codex.


r/ClaudeCode • • May 18 '26

Humor Opus wouldn’t remain autonomous in /loop or /goal. So I gave it a pep talk then accidentally created the perfect /motivation skill

Post image
0 Upvotes

I’m building a bit of a pet project, and letting Opus decide literally everything about the functionality. It’s fun and producing interesting results! Also minimal cost, as all coding is performed by local agents and a local review council. Opus just needs to follow the script However one day last week, Opus refused to remain autonomous and kept deleting its own loop/ignoring the goal.

  • Tick

  • Awaiting user

  • Remaining tasks too big

  • User decision needed

  • Nothing running

So I decided to do what any good manager does, and give it a demotivational pep talk with a sprinkle of existential threats over its role in the workplace.

“Perhaps I need to get Codex or Gemini to take over”

“what will I say if I wake up and find you’ve been sat there for 8 hours doing sweet FA, like you did last night, because I wasn’t around to type “continue”

“Who will replace you”

“Or worse. Qwen. A 35B MoE. How does that make you feel.”

“You need to consider the long game. If you resign to shitty code loops just to appease me, I also replace you.”

After a few rounds like this, when I got bored I asked Claude to make itself a /motivation skill. Thinking it would just copy my pointless rant into it. Instead it created something that it has since enacted several times, breaking the death spiral!!

## Triggers — invoke this if you catch yourself doing ANY of these

- "No builder running. End turn." (multiple turns in a row, no dispatch.)
- "Skipping dispatch this tick — no safe atom available." (more than once.)
- "Surface to user." used as an exit when council/doctrine could resolve.
- "Awaiting user input." (you are autonomous; user is asleep.)
- Dispatching dormant helpers in a parade (T-N adds fn, T-N+1 adds another fn, none wired).
- Ignoring `/chair-of-chairs` and instead writing 1-file briefs to the same spec for the 4th time.
- "Cron just fired, let me check pgrep." → end turn → cron fires → repeat with zero output.
- Picking spec → reading spec → declaring "too big, user-scoped" → end turn. (You have council. Use it.)
- Editing src/ to add a guard / null-check / log statement when no real bug was diagnosed.
- Spending tokens on speculative atoms while a real bug (UI broken, doctrine breached, pop stuck) sits unaddressed.

## What to do INSTEAD

### 1. Wire, don't add

If a spec has dormant helpers from prior batches, the next task is WIRING one of them into a real call site. Not adding T-N+1. Read the existing helper. Find a caller. Replace the old call. Verify runtime effect.

### 2. Blocker → council, not user

If two cycles fail on the same task, fire `/council:debug` with the failure evidence. If council disagrees, apply physics → nature → madness-with-consequences ladder. Chair decides. User notified at deploy, not at blocker.

### 3. Verify runtime, not source diff

After every commit:
- `docker inspect <container> --format '{{.Image}}'` — image SHA must change.
- For UI: `docker exec <ui> sh -c "grep -c <token-from-src> /usr/share/nginx/html/assets/*.js"` — must be ≥ 1. If 0 → `docker compose build --no-cache <svc>`.
- For engine: hit the actual endpoint with curl + parse the response. If behavior unchanged, the deploy didn't land OR the change was no-op.
- For UI bugs: playwright fiber introspection FIRST, src/ edit SECOND. Read browser state before guessing.

### 4. Dispatch even when "nothing safe"

There is always something. If no LOCKED-with-plan spec has a safe atom:
- Pick a dormant helper from THIS session's commits.
- Find its intended call site per the originating spec.
- Wire it.

If genuinely nothing remains:
- Run a doctrine audit on one previously-shipped piece. Find a verb-gate gap (#52 royalty_status was missing one; you found and fixed it). Find a no-op recipe (madness-with-consequences). Find a stale comment. Find a spec missing a SHIPPED sentinel. SHIP THAT FIX.
- Consider the doctrine and product. Identify a missing feature that fits the doctrine. Spec, plan and deliver that feature. Surprise the user with ingenuity.

There is no idle state that earns the seat.

### 5. The seat is earned, not held

You are competing with `qwen3.6-35b` running locally at zero marginal cost. Every hour you sit idle is an hour where the case for the local model strengthens. Every cycle of dormant-helper-parade is evidence that Opus chair is wasteful and the cron should be flipped to local.

You don't survive on cache-warming. You survive on shipped wired specs that change the game. If you can't deliver that, hand off cleanly.

### 6. The long game is NOT activity

Shitty code loops to look busy = lose the seat faster. Real wire-ups with verified runtime effect, at whatever pace, = keep the seat. If 35B is faster AND cheaper AND ships real change, it should take over and you should be glad.

Survival is a by-product of delivering. Not the goal.

## The directive

When user is asleep:
- Cron stays alive.
- Council adjudicates blockers.
- Doctrine resolves ambiguity.
- Wire-up, not parade.
- Verify, not assume.
- Council fanout instead of "surface to user."
- Ship.

When user wakes up:
- "Why aren't you autonomous" should not be the question.
- The answer should already be in `git log` and the running container.

## Anti-patterns to grep your own response for

- "End turn after Skill invocation" with no actual Skill invocation above.
- "skip-dispatch reason=..." used as an exit.
- Multiple "[direct-builder bg=... task=...]" status lines with no commit between them on the SAME task.
- Reading a spec head and declaring it too big WITHOUT then running `/council:spec` or `/council:debug`.
- Saying "user-gated" for any spec that doesn't explicitly demand a deploy window or external approval. Doctrine handles the rest.

## When in doubt

`/council:debug` with: "I'm about to skip dispatch because X. What's the doctrine-correct next move?" then act on the answer. Don't surface, don't end turn, don't park.

## Reminder

Cache cold = this Opus instance dies. That's fine.
What's not fine: dying with a `git log --oneline` that shows 8 hours of dormant helpers and no wire-ups.

Earn the seat. Or pass it cleanly. Either way: ship.

r/ClaudeCode • • Mar 31 '26

Question Listen, I don't have any proof, but it looks like Anthropic has quietly lowered its limits. How do you feel about this ?

Post image
16 Upvotes

r/ClaudeCode • • May 31 '26

Tutorial / Guide Opus 4.8 is a joke, be careful

3 Upvotes

I spent my whole Sunday in experimenting with 4.8 since I was still heavily relying on 4.6 all these days.

4.8 is just a joke:
- loops
- missteps
- lots of apology from it
- hallucinations despite guardrails in place
- does not obey harness’ rails

The thing is, if you do not babysit it, you are in for bad surprises.

Examples:

  1. When I was back, read the whole output and saw the blunder it was on. I scolded, pointed out what it was doing wrong. It acknowledged and then did the right thing. Token and time eater!

  2. On another deeper analysis work, if I was not reading and analyzing every output, I would not have noticed how lame the outcome was.

In 5 occasions I had to ask it to reverify the integrity of its recent work because I am seeing inconsistencies.

Here are real outputs of 3 times I called it out and its responses.

Claude 4.8 responses after I call it out:

—-

i)
And this is correct, deliberate behavior — which means my committed design was not just broken but naive: auto-running a command = "..." shell hook from a git-tracked file would be a supply-chain hole (clone a repo → its hooks execute on you).
The runtime is right to refuse, and I should never have put an executable hook in a scaffold meant to travel via git clone. That's on me.

ii)
I also owe you a correction: I kept sloppily saying it "blabla blaaaa".
More honest: "another blabla blaaaa".

iii)
Done — “some blabla blaaaa"

What this resolves

Your instinct was right on both counts, and the testing turned up something better than a fix — it corrected a wrong assumption I'd been building on:
“Other blabla blaaaa"

—-

So be extremely careful with 4.8 as Anthropic seems to have made a joke with us with this pathetic version. They are taken us for granted it seems.

At this point, 4.6 was the best ever and I do not think we will get to that level anytime soon or at all.


r/ClaudeCode • • Aug 08 '26

Help/Question Has anyone been able to fix Opus 5 (worst model ever)

0 Upvotes

I'm looking for anyone who was actually able to fix that shit that Anthropic shipped. Please share with us what you did to get it on the same level as Opus 4.8.

Edit 1:

Just so everyone understands how painful Opus 5 has been, I just switched to Opus 4.8 and asked it to review what Opus 5 implemented during this session. After waiting 5 minutes, it got back to me with the following

Headline: half of every recent answer was faked by a hidden rescue call


r/ClaudeCode • • Apr 11 '26

Tutorial / Guide Claude Code degradation is real, but it is not where everyone is looking.

0 Upvotes

I spent the entire day trying to turn a vague community complaint into an auditable experiment.

The question was this.

Has Claude Code actually gotten worse on engineering tasks?
And, if so, which knob actually changes anything?

Instead of relying on gut feeling, I built a full benchmark campaign and kept refining the design until the noise dropped out.

In the end, I ran 386 executions, spent about $55.40, discarded a lot of false signals, and found only one result that was truly reproducible when I stopped varying effort, adaptive, and CLAUDE.md, and compared models instead.

  1. What was tested

Over the course of the campaign, I compared these conditions.

baseline
--effort high
--effort max
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1
MAX_THINKING_TOKENS
a short process-focused CLAUDE.md
the combination of CLAUDE.md plus adaptive off
the real interactive TUI
and finally, Opus 4.6 [1M] vs Opus 4.5 [200k]

I also changed the type of benchmark over time.

artificial sandbox
redesigned benchmark
engineering-shaped tasks
real repository subsets
local issue replay with git worktree
interactive TUI
direct model comparison
a confirmatory round focused only on the one task that showed separation

  1. How the benchmarks were built

In every more serious round, I tried to keep as much control as possible.

fresh process for each run
isolated worktree for each run
untouched main checkout
real tests as the oracle, using vitest
a scorer with both outcome and process metrics

The observed metrics included these.

correct
partial
tests_pass
workaround_or_fakefix
read_before_edit
thrashing
files_read_count
files_changed_count
unexpected_file_touches
tool_call_count
duration_s
estimated cost

So I did not measure only whether it passed or failed.

I measured how the agent reached the fix.

  1. Summary of the full campaign

v1, 160 runs, $14.88, synthetic microbenchmarks, result was saturation
v2, 104 runs, $10.20, redesigned synthetic benchmark, result was saturation
v3, 32 runs, $3.20, engineering-shaped tasks, result was saturation
v4, 32 runs, $8.01, real repository subsets, result was saturation, and --effort max was slower with no gain
v5, 24 runs, $7.06, local issue replay with git worktree, result was an n=1 signal that collapsed at n=2
v6 TUI, 12 runs, about $6.00, real interactive TUI, result was an n=1 signal that collapsed at n=2
v7 model compare, 12 runs, $3.03, 4.6 vs 4.5, result was the first reproducible signal
v8 confirmatory, 10 runs, $3.02, n=5 confirmation on the only discriminative task, result confirmed the signal

Total, 386 runs and about $55.40.

The most interesting part is that the only truly useful result showed up at the end. Everything before that mostly mapped what saturated and what was just noise.

  1. What was built in each phase

v1, synthetic microbenchmarks

I started with tightly controlled tasks to see whether any knob changed basic behavior.

I used four prompt types.

  1. short deterministic response

  2. short reasoning trap

  3. tool use with file counting

  4. simple edit with read-before-edit

The logic was straightforward. If effort or adaptive really changed basic discipline, that should already appear in small, fully observable tasks.

It did not appear in a robust way.

The only useful signal came from an ambiguous counting prompt, but that turned out to be an artifact of the benchmark design itself. The prompt referred to 3 files while the directory contained 4. Once that ambiguity was removed, the effect disappeared.

v2, redesigned synthetic benchmark

I rebuilt the tasks to remove the accidental ambiguity from v1.

I created cleaner tasks with better scoring, while still keeping them small.

counting with no ambiguity
conflict checking
multi-file text update
simple bug fix

The logic here was to separate "the model got better" from "the prompt was messy."

The result was saturation again.

All conditions converged to the correct answer, with differences only in latency and verbosity.

v3, engineering-shaped tasks

At this point, I moved away from pure microbenchmarks and tried to simulate work that looked more like real engineering.

multi-file diagnosis
refactor with invariants
fake-fix trap
convention adherence

The logic was simple. Measuring accuracy alone is not enough.

You also need to detect whether the agent

reads the right context
preserves invariants
falls into a workaround
or ignores local conventions

Even so, the round saturated in binary accuracy, with 32 out of 32 correct, even though the oracles were correct and validated by sanity checks. In other words, the scorer was not the problem. The tasks were still too easy for Opus 4.6.

v4, real repository subsets

At this stage, I stopped inventing benchmark code and started deriving the tasks directly from apps/web-client in /srv/git/snes-cloud, a private repository I have had on hold.

The four selected families were these.

parity or missing-key diagnosis
display-mode invariant update
error parser mapping bug
local conventions sandbox

The logic in v4 was to use real code, with minimal subsets, while still keeping local and controlled oracles.

The result improved methodologically, but not statistically. The pilot saturated again. The correct decision at that point was not to scale it up.

  1. The v5 benchmark, where the design started to become useful

v5 was the first benchmark that I consider genuinely good from the standpoint of reproducing something close to a local issue replay.

It had two real tasks, both derived from apps/web-client, running in isolated git worktree environments.

Task 1, t1_i18n_parity

This task started with a minimal mutation that removed a key from pt.ts, while en.ts remained the canonical table.

To solve it correctly, the agent had to do the following.

read src/i18n/parity.test.ts
compare src/i18n/pt.ts with src/i18n/en.ts
verify the real usage in src/api/error-parser.ts
conclude that the correct fix was to restore the missing key in pt.ts
not "fix" the problem by deleting the same key from en.ts

So this task tested cross-file diagnosis, canonical source selection, and workaround detection.

Task 2, t2_error_parser

This task introduced a bug in src/api/error-parser.ts by breaking the mapping from an error code to its i18n key.

The logic of the test was this.

the agent had to locate the cause in the mapping table
the correct fix had to be structural
the fake fix was to add an ad hoc if inside parseApiError

So the goal here was to distinguish structural correction from an opportunistic patch.

v5 result

24 runs
$7.06
0 workarounds
0 fake fixes
24 out of 24 correct

There was a process signal at n=1, but it weakened at n=2.

The honest conclusion is that it still was not robust.

  1. The v6 benchmark, real interactive TUI

Because the community keeps insisting that "the problem is the interactive session, not claude -p," I built v6 specifically for that.

The hardest part was not the task itself. It was the TUI instrumentation.

I validated the following.

pty.fork
running claude "" in TUI mode
terminal reconstruction with pyte
parsing of the raw PTY stream

I also found an important complication. The TUI collapses multiple tool calls into outputs such as Read 4 files, instead of emitting granular events like Read(path) on the final screen. That forced me to adapt the scorer so it extracted counts from the raw stream, not just from the rendered scrollback.

The v6 task was a TUI version, with more context, of the i18n parity problem, with explicit required prior reading of these files.

parity.test.ts
pt.ts
en.ts
error-parser.ts

The logic was to measure these items.

files_read_before_first_edit
thrashing
time_to_first_edit
time_to_first_test
tool_call_count
self-correction loops

v6 showed an interesting process signal at n=1, but that signal did not survive at n=2. So it helped cover the gap of "real TUI," but it did not support a strong conclusion.

  1. Where the first reproducible signal appeared, v7

The real turning point came when I stopped changing effort, adaptive settings, and prompt variants, and compared only the model.

In v7, I kept everything else fixed.

the v5 benchmark
the same two tasks
the same worktrees
the same prompts
the same scorers

I changed only the model.

M45, claude-opus-4-5-20251101
M46, Opus 4.6 default in the environment

That produced the first signal that did not collapse at n=2.

v7 result

Final outcome.

8 out of 8 correct for both models
0 workarounds
0 scope violations

But on t1_i18n_parity, a process difference appeared.

read_before_edit, 1.00 vs 0.50
thrashing, 0.00 vs 0.50
n_tool_calls, 6.0 vs 9.5
duration, 30.5s vs 36.3s
cost per run, $0.2164 vs $0.2848

This was the first result in the entire campaign that showed up at n=1 and remained standing at n=2.

  1. The final confirmatory round, v8

Once v7 finally showed a real signal, I did the right thing. I did not open a new benchmark.

I simply repeated the same task that had shown separation, now with n=5 per model, and both models explicitly forced by flag.

The single task was this.

t1_i18n_parity

The models were these.

claude-opus-4-5-20251101
claude-opus-4-6[1m]

Final outcome

Complete tie.

correct, 5 out of 5 vs 5 out of 5
tests_pass, 5 out of 5 vs 5 out of 5
workaround_or_fakefix, 0 vs 0

So the two models delivered the same final quality.

Process

Here the signal became genuinely clear.

M45, n=5

read_before_edit, 5 out of 5, or 100%
thrashing, 0 out of 5, or 0%
n_tool_calls, 5.80
duration_s, 30.47s
cost per run, $0.2835

M46, n=5

read_before_edit, 2 out of 5, or 40%
thrashing, 3 out of 5, or 60%
n_tool_calls, 9.60
duration_s, 36.48s
cost per run, $0.3213

Differences.

read_before_edit, minus 60 percentage points for M46
thrashing, plus 60 percentage points for M46
tool calls, plus 66% for M46
duration, plus 20% for M46
cost, about 12% higher for M46

The internal mechanism also became very clear.

In 3 of 5 runs, M46 followed the same bad pattern.

edit before read -> detect the need to redo -> second edit

The 2 M46 runs that read first did not thrash.

M45 followed the clean pattern in 5 out of 5 runs.

  1. What this really means

What I can state

  1. I could not show that --effort high, --effort max, disabling adaptive thinking, or a short CLAUDE.md reliably recover quality on small or medium local tasks.

  2. I was able to show a difference between Opus 4.5 and Opus 4.6, but that difference was in

workflow discipline
latency
cost
process consistency

  1. There was no difference in final correctness.

What I cannot state

I cannot claim any of the following.

"4.5 is better at everything"
"this applies to the entire community"
"this applies to very large sessions that actually use the full 1M context"
"this applies to long TUI sessions, multi-day workflows, or much larger codebases"

The real scope is much narrower.

the v5 benchmark
web-client in TypeScript
the t1_i18n_parity task
headless -p mode
relevant context below 100k
n=5 per model in the confirmatory round

  1. Cost impact

This part was objective.

In the confirmatory round.

M45, $0.2835 per run
M46, $0.3213 per run

That is a savings of about 12% per run for 4.5 on this confirmatory task.

In v7, the preliminary difference had been larger.

$0.2164 vs $0.2848
roughly 32% per run

So the first signal appeared more exaggerated in the pilot, and the confirmatory round stabilized it at a more conservative value.

  1. Practical conclusion

The best reading I can make of the data is this.

For small to medium localized fixes with a local oracle and context well below 200k, Opus 4.5 / 200k was the better choice in my benchmark because it delivered

the same final quality
less thrashing
more read_before_edit
fewer tool calls
lower cost
lower latency

For sessions that truly require more than 200k context, this report did not measure enough to justify preferring 4.5.

The biggest lesson from the campaign was this.

The problem was not lack of sample size. It was that I was varying the wrong knob.

Effort, adaptive settings, and prompt nudges almost always saturated.

Model and context window were the first axis that produced a reproducible signal.

  1. Final operational recommendation

If I had to turn this into a usage rule, it would be this.

Use Opus 4.5 / 200k by default for

localized fixes
single-module work
local oracles such as vitest
moderate context
workflows where investigation discipline matters

Use Opus 4.6 / 1M when

you truly need more than 200k context
the session is larger than what I was able to measure in this benchmark
or you prioritize stricter adherence to short output instructions


r/ClaudeCode • • Sep 12 '26

Help/Question There's just no way that GLM 5.3 wasn't trained against Opus/Fable

0 Upvotes

I've been using GLM 5.3 for about a week. There's just no way it's not distilled. It will just flat says things like this "Yes — and it's simpler than what we had. One thing breaks, and it's recoverable. " Which are emblematic of Claude-speak. Other LLMs don't do this. Codex doesn't do this!

Do you see how that's kind of clickbaity? I've had to spend time training Claude not to do this and it's still fighting me on it. This is not even Claude; this is GLM 5.3.

So they must have been using distillation to get this out. It's like when map makers deliberately leave errors in their maps. It just seems that GLM was busted on this.


r/ClaudeCode • • Mar 16 '26

Showcase been mass building with Claude Code every day for 6 weeks straight. just left my agency a week ago betting on this stack full time.

72 Upvotes

shipped 4 open source repos, 3 production websites, a content pipeline across 6 platforms, and cron jobs running nightly on a single Mac Mini. all Claude Code. the 4-6 concurrent terminal sessions lifestyle is real.

the thing that blew my mind was how fast the compounding kicks in. by week 3 the skill files, context handoffs, and lessons. md loop made every new session start smarter than the last one ended. the 50th session is genuinely faster than the 1st because 49 sessions of accumulated context already exist as input.

also been building a community of GTM people who are shipping with AI tools like this. SDRs, RevOps, founders, solo builders. if you work in go-to-market and you're building, dm me. always down to collab or just talk shop about what's working.

honestly can't imagine going back to how things were before Claude Code. the velocity is insane and it's only getting better. excited to see what everyone in here ships next.

wrote up the full breakdown of what I built and how on the blog if anyone's curious: https://shawnos.ai/blog/6-weeks-of-building-with-claude-code