Claude Gets Dumber After 50 Rounds
After a few months with Claude Code, you’ll hit this: the same session, 50 rounds in, and Claude feels dumb.
It’s not your imagination, and it’s not the model. The context is blown.
How context explodes
Claude’s working memory is finite. Early in a session, it remembers the goal, the decisions made, and what’s left to do. By round 50, the context is packed with dead ends, discarded approaches, and arguments about implementation.
Quality drops are inevitable.
Every prompt is a checkpoint
Claude Code has a handy mechanism: every prompt you send creates a snapshot. Not just the conversation — the file state gets snapshotted too.
Double-tap Escape or type /rewind to open the rewind menu. You can:
- Restore conversation only
- Restore code only
- Restore both
- Summarize from a selected point
This means you can let Claude try risky approaches. If it doesn’t work, rewind and try something else. No code lost. Checkpoints persist with the conversation — close the terminal, resume later, still able to rewind.
Caveat: checkpoints only track changes through Claude’s editing tools. Bash commands and external process changes aren’t captured. Not a git replacement.
Habits that keep context clean
Interrupt early, don’t let it compound
Hit Escape to interrupt. Hit it twice to open the rewind menu.
Common mistake: when Claude keeps returning to a wrong assumption, people reach for /compact without instructions. But a bare /compact preserves that assumption. Better approaches:
/clearand restart with a sharper prompt (best for most cases)- If you want to keep key context, use
/compact keep only the API changes, drop the debugging history— with a focus instruction telling it what to preserve
Useful commands
/clear: reset between unrelated tasks/compact: with a focus instruction, for long but coherent sessions- Subagent: heavy research goes to a separate context, comes back with a summary
/rename: label sessions you want to resume later
My cheap trick
After completing one logical unit — one function, one component — I git commit, then /clear, then start the next.
Every session stays clean. Claude doesn’t carry baggage from earlier decisions into later work.
Package repetitive work as Skills
If you do the same type of task over and over — review new code, write tests, analyze build performance — wrap the workflow into a skill.
Skills are reusable instruction sets you put in your project directory:
.claude/skills/code-review.md → /review
.claude/skills/write-tests.md → /tests
Each skill file says: what the goal is, what files to read, what format to output, how to verify.
Subagents share the load
A subagent runs in its own context. It finishes and hands you the result without polluting your main session.
Good candidates for subagents:
- Large-scale file analysis and search
- Independent research tasks
- Fresh-eyes review of the main agent’s output
- Parallel work on independent tasks
MCP connects external tools
MCP is the standard protocol for Claude Code to talk to external tools.
With MCP, Claude can query databases, call internal APIs, read Sentry error logs — all without you pasting screenshots.
Debugging becomes especially nice: “check the error distribution in production for the last hour” and it goes and gets the data itself.
Once these patterns become habit, the agent’s ceiling gets pushed much higher. Simple single-session tasks grow into multi-session collaboration with external tools — each layer expanding what you can trust an agent to do on its own.