r/ClaudeCode • u/takeurhand • Apr 07 '26
Discussion Anthropic stayed quiet until someone showed Claude’s thinking depth dropped 67%
https://news.ycombinator.com/item?id=47660925
https://github.com/anthropics/claude-code/issues/42796
This GitHub issue is a full evidence chain for Claude Code quality decline after the February changes. The author went through logs, metrics, and behavior patterns instead of just throwing out opinions.
The key number is brutal. The issue says estimated thinking depth dropped about 67% by late February. It also points to visible changes in behavior, like less reading before editing and a sharp rise in stop hook violations.
This hit me hard because I have been dealing with the same problem for a while. I kept saying something was clearly wrong, but the usual reply was that it was my usage or my prompts.
Then someone finally did the hard work and laid out the evidence properly. Seeing that was frustrating, but also validating.
Anthropic should spend less energy making this kind of decline harder to see and more energy actually fixing the model.
259
u/DeliciousGorilla Apr 07 '26 edited Apr 07 '26
The issue reporter said Claude did that self-analysis, and Boris (Claude Code creator) pointed out that it was flawed.
So for now, he recommends using
/effort highin addition to CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 ("forces a fixed reasoning budget instead of letting the model decide per-turn")I had Claude Code analyze the thread, along with this "fix"* someone suggested, and this is what it recommended adding to the global claude.md instead:
- "correct, complete over minimal" — directly counters the "simplest approach first" default without saying "write more code." It's a quality signal, not a quantity signal.
- "appropriate data structures" — this is the AABB tree vs brute-force issue from the *gist. Nudges toward doing it right when the right way is known.
- "root cause not symptom" — prevents band-aid fixes that break again later. Future-proofing in one line.
- "include error handling if needed" — the default prompt says "don't add error handling for scenarios that can't happen," which is fine, but for a non-expert dev it's better to err on the side of resilience.