Is Claude Code getting worse?

For people who live in the terminal. What actually broke this year, why the CLI can feel slower or dumber when the model is fine, and the handful of commands that fix most of it before you open a Reddit thread.

Last reviewed 7 min readAnswers: claude code getting worse, claude code dumber, is claude code nerfed

On this page

The short answer

Claude Code is a product wrapped around a model, and most of what feels like the model getting worse is the wrapper: effort defaults, context management, prompt caching, usage limits, and the occasional bug in all four. Anthropic’s April 2026 postmortem is the proof: six weeks of “Claude Code got dumb” reports, model and API unaffected, three client-side causes.

That is good news, because the wrapper is the part you can see and change. Start with the table.

Symptom → cause → fix

It feels like…Most likely causeTry first
Shallow answers, stops early, “lazy”Effort lower than you think/effort to check and raise it
Forgets instructions from earlier in the sessionContext window full, compaction happened/context, then /compact or /clear
Repeats itself, odd tool choices, no memory of whyReasoning history not carried between turns (the March 2026 bug)Update to v2.1.116 or later
Rewrites working code, ignores project conventionsConventions not in contextPut them in CLAUDE.md
Great in the morning, dumb by afternoonOne very long session/clear between tasks
Suddenly worse after a fresh install or updateClient regression or changed defaultRead the release notes, check effort and model
Slow, retrying, or cut off mid-taskUsage limits or an incidentCheck usage, then status.claude.com
Everyone on your team says the same thing todaySomething on Anthropic’s sideCheck the crowd, vote, name the version

The April 2026 timeline

Worth knowing in detail, because every future “is Claude Code worse?” thread will rhyme with it. From Anthropic’s own write-up:

  • Early 2026: Opus 4.6 ships in Claude Code with default effort high. Some users see very long thinking and a frozen-looking UI.
  • Shortly after: the default is lowered to medium to cut latency. Users start reporting that Claude feels less intelligent. Several UI changes try to make the effort setting more visible; most users keep the default.
  • March 26: a prompt-caching change meant to clear old reasoning once after an idle hour instead clears it on every turn for the rest of the session. Forgetfulness, repetition and strange tool choices follow, plus extra cache misses that drain usage limits.
  • April 7: effort default reverted. Opus 4.7 now defaults to xhigh, other models to high.
  • April 10: caching bug fixed in v2.1.101.
  • April 16: a system-prompt line shipped alongside Opus 4.7 to tame its verbosity (“keep text between tool calls to ≤25 words…”) turns out to cost a noticeable amount of intelligence.
  • April 20: all three issues resolved as of v2.1.116.
  • April 23: postmortem published; usage limits reset for all subscribers.

What to take from it

The bug passed code review, unit tests, end-to-end tests and dogfooding, and took over a week to confirm once suspected. If a well-instrumented company needs weeks to see a regression in its own product, one developer’s gut feeling on a Tuesday is not going to settle it. Numbers will. Hence the barometer.

The four commands that fix most of it

All from the official command reference:

  • /effort — sets the effort level (low through xhigh, plus max, ultracode and auto); /effort status prints the current one. If you have never run it, you are on a default someone else chose.
  • /context — shows what is filling the window as a grid, with warnings when you are near or over the limit. Run it before you blame the model for forgetting.
  • /compact — summarizes the conversation to free space, optionally with focus instructions; the docs spell out what survives it and what does not.
  • /clear — a genuinely new conversation. The single most effective fix on this page, and the one people resist the most.

Fix

Plus one file: CLAUDE.md. Anything you find yourself re-explaining every session (stack, conventions, the command that runs the tests) belongs there, where it survives every /clear and every compaction.

Usage limits and the September change

Claude Code meters usage in five-hour and weekly windows, and the weekly one moved this month. A promotion that raised weekly limits by 50% ran from May 13 through September 13, 2026. From September 14, weekly limits for Pro, Max, Team and seat-based Enterprise plans are 25% higher than before the promotion, which is 25% above the original but roughly a sixth below what four months of habit had calibrated everyone to.

If your week ran out early after mid-September, that is the mechanism. The model did not change; the meter did. It is worth separating the two in your head before you vote, because “I hit my limit” and “Claude got dumb” both land as a 12 on the dial and only one of them tells anyone anything.

Prove it, then vote

Cheap ways to turn a feeling into a report:

  1. Keep a control task. One prompt in one repo that Claude Code handled well before. Run it fresh (/clear) at the same effort on the same model. Pass or fail, you now know something.
  2. Record the version. Note which Claude Code release you were on when things worked, so a regression has a suspect.
  3. Check the two status sources. Anthropic’s for outages, this one for whether everyone else is having your day too.
  4. Vote with specifics. Model, effort, version, what it did. A comment like “Sonnet 5, v2.1.2xx, medium effort, rewrote the test harness instead of fixing the test” is worth twenty “it’s cooked”s.

Questions people actually ask

Is Claude Code nerfed?

Not deliberately, by Anthropic's own account. It was measurably worse for many users from March to April 20, 2026 because of three product-layer changes (a lower default effort, a caching bug that wiped reasoning history, and a length-limiting prompt line), all documented in a postmortem and all fixed in v2.1.116. If you are on an older version, update.

Why does Claude Code stop early or feel lazy?

Usually effort. A lower effort level tells the model to spend fewer tokens thinking and acting. Run /effort to see and change the current level. A very long session with compacted context is the second suspect; /context shows how full the window is and /compact or /clear fixes it.

Why does Claude Code forget what it was doing mid-session?

Two known causes. The normal one: the context window filled up and was compacted, so older reasoning was summarized away. The abnormal one, now fixed: a March 2026 caching bug that discarded Claude's reasoning on every turn after a session went idle for an hour. Keep durable instructions in CLAUDE.md, and restate the goal after a compaction.

Did Claude Code get worse after an update?

It can. The client ships often, and the April 2026 issues were all client-side. Note the version when things work, and if a specific release regressed, say so in your vote; version numbers are the most useful thing in the comments feed.

Why are my usage limits draining faster than before?

Two documented reasons this year: the March 26 caching bug caused cache misses (fixed April 10, and Anthropic reset limits on April 23), and the 50% weekly-limit promotion ended on September 13, 2026, with limits settling 25% above the original rather than 50%. Cache misses from your own workflow, such as changing effort mid-session or editing early context, also cost more than they look.

Sources

Every factual claim above comes from one of these. Opinions, jokes and the score are ours.

  1. An update on recent Claude Code quality reports (Anthropic Engineering, Apr 23, 2026)
  2. Claude Code slash commands (Claude Code Docs)
  3. Effort (Claude Platform Docs)
  4. Context windows (Claude Docs)
  5. Models, usage and limits in Claude Code (Claude Help Center)
  6. Claude Code May–August 2026 weekly limits promotion (Claude Help Center)
  7. A postmortem of three recent issues (Anthropic Engineering, Sep 17, 2025)
  8. Claude status page (status.claude.com)

Your turn

So, is Claude dumb today?

One vote per person per UTC day. Your number moves the needle the moment it lands; the comment is optional but encouraged.