Fetching from the wire…
Public story · 2026-03-21 · source-backed
A 380-upvote r/ClaudeAI thread documents a failure mode that every Claude Code power user has experienced but few have articulated this clearly: as CLAUDE.md grows from 45 to 190 lines, Claude ignores more rules, not fewer. The instruction file becomes noise.
The author's fix wasn't writing better instructions. It was replacing instructions with code. Hook scripts that assert state before commits. Test runners that enforce patterns programmatically. Automated checks that fail loudly rather than relying on the model to remember paragraph 47 of a behavioral spec. The principle: code is a more reliable instruction mechanism than behavioral prose, and past ~100 lines, CLAUDE.md becomes a net negative.
This consolidates a pattern that's been emerging for weeks. The r/ClaudeAI thread (115 comments) shows broad practitioner consensus: the developers getting the best results from Claude Code aren't the ones with the most comprehensive instruction files. They're the ones who've built verification infrastructure that makes compliance checkable rather than requestable.
The analogy that keeps surfacing in the thread is unit testing. Nobody writes a comment saying "please don't break the login flow" — they write a test that fails if the login flow breaks. CLAUDE.md rules should work the same way: if a rule matters enough to write down, it matters enough to enforce with a hook, a test, or a structured output schema.
There's also a related finding from a 64-upvote post documenting a mandatory python -m pre_output_check execution step injected into Claude Code's output style section, claiming approximately 50% hallucination reduction. The pattern is the same: move from "please do X" to "X will be verified before output."
The actionable takeaway: audit your CLAUDE.md. If it's over 100 lines, start converting rules to hooks, tests, and verification scripts. The instruction file should be a thin behavioral layer on top of mechanical enforcement, not a substitute for it.
Each link below shares sources, entities, or timing with this story.
Claude uses MCP / Shared entities / Same source domain / Shared topic / What happened next
Linked by a graph relationship (Claude uses MCP); both cover Claude, Claude Code, ClaudeAI, There; reported by the same outlet (reddit.com).
Claude competes with ChatGPT / Shared entities / Same source domain / Shared topic / What happened next
Linked by a graph relationship (Claude competes with ChatGPT); both cover Claude Code, ClaudeAI, Test, There; reported by the same outlet (reddit.com).
Cursor supports Claude / Shared entities / Same source domain / Shared topic / What happened next
Linked by a graph relationship (Cursor supports Claude); both cover CLAUDE, Claude Code, ClaudeAI; reported by the same outlet (reddit.com).
Claude benchmarked against Devin / Shared entities / Same source domain / Shared topic / What happened next
Linked by a graph relationship (Claude benchmarked against Devin); both cover Claude, Claude Code, ClaudeAI; reported by the same outlet (reddit.com).
Simon Willison uses Claude / Shared entities / Same source domain / What happened next
Linked by a graph relationship (Simon Willison uses Claude); both cover Claude Code, ClaudeAI, Nobody, There; reported by the same outlet (reddit.com).
Anthropic released Claude / Shared entities / Same source domain / Shared topic / What happened next / Tension
Linked by a graph relationship (Anthropic released Claude); both cover CLAUDE, ClaudeAI; reported by the same outlet (reddit.com).
Microsoft criticizes Claude Code / Shared entities / Same source domain / Shared topic / What happened next
Linked by a graph relationship (Microsoft criticizes Claude Code); both cover CLAUDE, Claude Code, ClaudeAI; reported by the same outlet (reddit.com).
Anthropic released Claude / Shared entities / Same source domain / Shared topic / What happened next
Linked by a graph relationship (Anthropic released Claude); both cover Claude, Claude Code, ClaudeAI; reported by the same outlet (reddit.com).