Anthropic Deleted Most of Its Own Guardrails and Did Not Say Which Ones Mattered

TV
Thiago Victorino
7 min read
Anthropic Deleted Most of Its Own Guardrails and Did Not Say Which Ones Mattered

Thariq Shihipar, member of technical staff at Anthropic, published one sentence in July that every platform team running agents should read twice: “We removed over 80% of Claude Code’s system prompt for models like Claude Opus 5 and Claude Fable 5 with no measurable loss on our coding evaluations.”

That is the only quantitative claim in the entire article. No eval names. No benchmark deltas. No before and after token counts. One percentage, one negative result, and a set of new rules that reverse six pieces of guidance the same vendor published a year earlier.

The engineering argument is plausible and, in places, obviously correct. What is missing is the part a regulated buyer needs: the criterion by which a constraint was judged safe to delete.

Six Reversals, Stated Plainly

Give Anthropic credit for how the piece is structured. It does not quietly retire old advice. It lays out Then and Now pairs, and each one inverts something teams were told to do:

  • Explicit rules become judgment.
  • Examples become interface design.
  • Upfront context becomes progressive disclosure.
  • Repetition becomes a single clear tool description.
  • Hand-maintained CLAUDE.md memory becomes auto-memory.
  • Simple specs become rich references.

The sharpest of these is the examples reversal. “With our newest models,” the article says, “we’ve found that giving examples actually constrains them to a certain exploration space.” Few-shot prompting was, until recently, the most reliably taught technique in the field. It is now framed as a ceiling.

The before and after on comments makes the shift concrete. The old prompt read: “In code: default to writing no comments. Never write multi-paragraph docstrings or multi-line comment blocks, one short line max.” The new one reads: “Write code that reads like the surrounding code: match its comment density, naming, and idiom.”

Anyone who has maintained a large system prompt will recognize why the first version existed. Someone got a wall of generated docstrings, wrote a hard rule at 11pm, and the rule stayed for a year. The second version is better instruction design. It delegates a judgment the model can now make from context rather than encoding a taste preference as law.

The Failure Mode Is Real

The article names the pain honestly: “we see several conflicting messages in a single request like leave documentation as appropriate, or DO NOT add comments as our system prompt, skills, and user requests clash with each other.”

That is the accumulation problem we have described before. Constraints are added by different people at different times to solve different incidents, and nothing removes them. We argued that skills and context accumulate with no garbage collector, and that most teams cannot say what 60% of their context window is doing. Anthropic is now describing that same decay inside its own flagship product. When the vendor with the most incentive to look composed publishes the contradiction, the problem is not theoretical.

The remedies offered are practical. Keep CLAUDE.md lightweight and “spend most of the tokens on gotchas inside of the codebase”. Avoid “stating the obvious things Claude should know by looking at your file system”. The /doctor command in Claude Code will rightsize skills and CLAUDE.md files for you. That is the sort of guidance we already push clients toward, and it is more useful coming with tooling attached.

The Unpublished Criterion

Here is where the piece stops short of what governance requires.

Deleting a constraint has two possible outcomes. Either the constraint was redundant, because the model now does the right thing on its own, or the constraint was load-bearing, and its absence produces a behavior nobody has measured yet. “No measurable loss on our coding evaluations” separates those two cases only to the extent that the evaluations cover the behaviors the deleted rules protected.

We do not know which evaluations ran. We do not know whether comment density in a legacy Java module, or refusal behavior on a destructive shell command, or output verbosity under a token budget, is inside their coverage. A coding benchmark measures whether tasks get completed. Many guardrails exist for behaviors a completed task never touches.

There is a second problem, quieter and more expensive over time. A written rule carries encoded reasoning. When a human reviewer reads “never write multi-line comment blocks,” they can reconstruct that someone got burned by generated docstring sprawl. That reasoning is auditable. It can be challenged, dated, attributed, and retired on purpose. Replace it with judgment delegated to model weights and the reasoning is still there in some sense, but it is no longer readable, no longer attributable, and no longer testable by anything except another eval run.

For an internal coding tool, that trade is defensible. For a bank’s loan-adjudication agent, “the model exercises good judgment here and our evals did not regress” is not a control an auditor will accept.

Whose Interest Does This Serve

Be fair about the vendor position, and be clear about it.

The claim underneath the article is that your context is bloated and the model is fine. That is precisely the claim a model vendor benefits from making. It moves the locus of failure from the weights, which the vendor controls, to your prompt, which you control. It also increases the surface the model is trusted to decide on its own, which is the direction every model company wants adoption to move.

None of that makes it false. The six Then and Now pairs are concrete and independently testable on your own workload, which is more than most vendor guidance offers. The failure mode they describe is one you can reproduce in an afternoon by grepping your own system prompt for contradictions. Read the piece and use it.

Just do not treat “no measurable loss” as measured. It is an unpublished internal result about unnamed evaluations, offered by the party that benefits from the conclusion. Treat it as a hypothesis worth testing on your own stack.

The One Governance Move Anthropic Does Offer

The most valuable paragraph in the article gets the least emphasis. Rubrics move into references, and verifier agents get spun up to check work against them. Enforcement shifts from ex-ante rules to ex-post verification.

That is a real architecture, and it is the answer to the deletion problem. It deserved more room than it got. If constraints leave the system prompt, they must land somewhere with a name, a version, and an owner. A rubric consumed by a verifier is exactly that. It is greppable. It can be diffed. It produces a pass or fail record you can hand to a reviewer, which the old inline rule never did.

The migration path therefore has one rule. For every constraint you remove from the prompt, either write down why it is now redundant, or move it into a rubric a verifier enforces. Deletions with neither are silent risk transfers.

Do This Now

Take your largest system prompt, CLAUDE.md, or skill file. Pick the ten oldest constraints in it. For each one, answer two questions in a single line of text.

First: what incident or complaint caused this line to be written? If nobody knows, that constraint has already lost its encoded reasoning and you are maintaining a superstition.

Second: if I delete it, what test fails? If the answer is “none,” you have found either a safe deletion or an untested guardrail, and you cannot tell which until you write the test.

Constraints that survive both questions stay. Constraints that fail the first are candidates for deletion today. Constraints that fail the second become rubric entries with a verifier attached before anything gets removed. Log every deletion with a date and a reason, because in eleven months someone will ask why the agent behaves this way, and “the vendor said the model got better” is not an answer.

Anthropic did the right thing by publishing the reversals. The next useful artifact from any vendor doing this is the deletion criterion itself.


This analysis synthesizes The new rules of context engineering for Claude 5 generation models (Anthropic, July 2026).

Victorino Group helps engineering organizations audit which of their agent constraints are load-bearing before deleting them. Let’s talk.

All articles on The Thinking Wire are written with the assistance of Anthropic's Opus LLM. Each piece goes through multi-agent research to verify facts and surface contradictions, followed by human review and approval before publication. If you find any inaccurate information or wish to contact our editorial team, please reach out at editorial@victorinollc.com . About The Thinking Wire →

If this resonates, let's talk

We help companies implement AI without losing control.

Schedule a Conversation