Anthropic’s post is a practical guide to getting more out of Claude Code by managing prompt cache and context window usage. It recommends things like setting model and effort up front, clearing or compacting sessions between tasks, using @ mentions to attach files directly, and trimming noisy tool output so repeated requests stay cheaper and faster. The underlying point is simple: Claude Code is a metered, stateful system, and your working style changes both latency and cost.
That framing landed badly with a lot of people. The dominant reaction was that a good harness should hide more of this. People read the post less as expert tuning advice and more as a vendor telling users to manually manage cache invalidation, session resets, and
token budgets because the product still does not do it well itself. The sharpest criticism was not “learning tools is bad.” It was that this tool is opaque, changes under users constantly, and exposes implementation details that feel closer to cloud billing internals than normal software ergonomics.
A more useful reading emerged underneath the snark. Several comments said the post is basically describing constraints shared by any serious agent harness, not something uniquely broken about Claude. Long sessions accumulate junk. Model switches break reuse. Static context that gets reused often should be attached early. Expiring cache is a real infrastructure tradeoff, not just a UX failure. At the same time, users reported enough bugs and inconsistencies to justify the frustration. People described desktop and
CLI behaving differently for file lookup, unexplained cache rewrites, unclear semantics for /clear versus starting fresh, and limits that make even routine review workflows expensive. The result is a tool that can be powerful, but still demands the habits of someone managing a finicky distributed system rather than just writing code.