Anthropic's Official Warning: "Double-Check Your Work" Has Become a Prompt Anti-Pattern

Anthropic says nudging prompts like "double-check" now backfire on modern Claude models.
Anthropic's latest blog reveals that well-intentioned prompt phrases like "double-check your work" and "be maximally thorough" are now anti-patterns that increase costs and degrade performance on modern Claude models. The key distinction: remove nudging language that duplicates the model's native capabilities, but keep hard constraints that prevent real errors. Effort levels should be controlled via parameters like budget_tokens, not natural language exhortations.
A Shift That Caught Everyone Off Guard
Recently, Anthropic published a blog post about reducing costs and improving performance on the Claude platform. One point in particular struck a nerve with a large number of long-time users: those instructions we've habitually written into our prompts to "push" the model to try harder are now actively backfiring.
Anthropic was founded in 2021 by siblings Dario Amodei and Daniela Amodei, both formerly of OpenAI (Dario served as VP). The company's core mission is to build safe, interpretable AI systems. Claude is Anthropic's large language model series, now iterated to the Claude 4 family. Unlike OpenAI's GPT series, Anthropic places special emphasis on "Constitutional AI" as a training methodology—guiding model behavior alignment through a set of predefined principles rather than relying solely on reinforcement learning from human feedback. This training philosophy gives Claude models stronger autonomous judgment while still following instructions, and it's precisely the core context for this article's discussion: the model has been trained to be sufficiently "sensible" that excessive external instructions actually interfere with its built-in behavioral logic.
"Double-check your work," "Be maximally thorough"—these phrases appear in virtually everyone's configuration files. They used to be essential. Older models would cut corners and take shortcuts if you didn't explicitly demand otherwise. But today's models already perform these behaviors by default. So the effect of these instructions has shifted from "helpful reminder" to "redundant labor": the model is being asked to redo what it's already done well, doubling costs while actually degrading the quality of answers.

The developer who posted about this did one thing after reading the article: counted these types of instructions in their own configuration file. The result was 66 instances of "must," 54 instances of "never," totaling 125 lines. They admitted they had never actually sorted through which ones were "real constraints" versus "unnecessary nudging"—and suspected the latter made up the majority.
Why "Helpful" Prompts Actually Cause Problems
The root of this issue involves a fundamental difference in behavioral logic between old and new models. Understanding this is a prerequisite for optimizing prompt engineering strategies.
Prompt Engineering as a practical discipline entered the mainstream with the explosion of ChatGPT in 2022. Early prompt engineering was more of a "dark art"—users discovered through trial and error that adding phrases like "Let's think step by step" to prompts could significantly improve the reasoning accuracy of models like GPT-3.5. This technique, known as "Chain-of-Thought Prompting," was first systematized by the Google Brain team in a 2022 paper. Since then, prompt engineering has rapidly developed multiple paradigms including Few-shot, Zero-shot, and role-playing, even spawning the new job title of "Prompt Engineer." But as model capabilities have iterated, many once-effective prompting techniques are being superseded by models' native abilities—and this is precisely the crux of the current debate.
Old Models: They Do Exactly What You Say
Early models would strictly execute every step you wrote down. If you didn't explicitly say "check your work," it wouldn't check. If you didn't lay out "process in this order," it might skip steps. Therefore, spelling out every step and emphasizing every action was the correct approach to prompt engineering in that era.
New Models: They Already Know How—and You're Interrupting Them
Current Claude models have significantly stronger autonomous judgment, and they'll proactively handle many things well on their own. The problem is—when you layer rigid "you must do it in this order" instructions on top of capabilities the model already has, it stops executing the reasonable actions it would naturally take and instead mechanically obeys your instructions.
Anthropic gave very specific examples:
-
"Be maximally thorough" caused the model to perform dozens of completely unnecessary knowledge base searches. This involves one of the most popular architectures in enterprise AI applications today: Retrieval-Augmented Generation (RAG). RAG works by retrieving relevant document fragments from an external knowledge base (such as a vector database) before the model generates its answer, then injecting those fragments as context into the prompt. Each retrieval involves vector computation, database queries, and additional token consumption. When a prompt contains nudging phrases like "Be maximally thorough," the model may trigger retrieval calls far exceeding what's necessary—it will try to exhaust every possibly relevant knowledge source, even if the first few retrievals already provided sufficient information. Under business models that charge per API call and token count, this excessive retrieval translates directly into unnecessary costs.
-
"Double-check your work" caused the model to redo work it had already completed.
-
Most painfully, contradictory rules: one policy allowed a certain behavior in one place but prohibited it in another, resulting in four legitimate refunds that should have been processed never being sent.
In other words, the very prompt you added to help became the obstacle standing in the way.
What to Remove and What to Keep: A Prompt Cleanup Guide
It's worth emphasizing that Anthropic's advice is not to strip away all constraints. This is a point many people are prone to misreading.
Distinguish "Nudges" from "Hard Constraints"
The article explicitly states that what should be removed are nudging phrases, not hard constraints. The difference between the two:
- Nudges: Attempts to make the model "try harder," such as "be thorough" or "double-check carefully." Modern models already exhibit these behaviors by default; repeating them only wastes compute and disrupts judgment.
- Hard constraints: Define boundaries that must not be crossed, such as "never click the publish button twice." These rules should be kept—they prevent real, irreversible errors.
The poster gave their own example: "Never click the publish button twice" is a genuine hard constraint that absolutely should stay. But the majority of their 125 lines of rules were very likely meaningless nudges.
Control the Model's "Effort Level" Separately
Anthropic also mentioned that the model's "work intensity" has an independent control dimension: set it too low, and the model will rush to answer with insufficient evidence; set it too high, and it will overthink simple questions.
Specifically, Claude's Extended Thinking feature allows developers to control the number of tokens the model uses for internal reasoning before generating its final answer by setting the budget_tokens parameter. A lower budget means the model gives quick answers, suitable for simple queries; a higher budget lets the model engage in deeper reasoning, suitable for complex tasks. This is similar to the reasoning_effort parameter (low/medium/high) that OpenAI introduced in its o1/o3 series models. The core philosophy behind this parameterized design is that the model's "level of diligence" should be regulated through structured technical parameters, not through vague nudging phrases in natural language. The former is quantifiable, reproducible, and optimizable; the latter is unstable and may produce unexpected side effects.
This means adjusting the model's effort level should be done through dedicated parameters, not by piling slogans like "try harder" into the prompt.
Configuration File Audit Advice for Long-Time Users
For any team or individual maintaining long-running configurations, this article raises a question worth acting on immediately: Have you ever audited your prompt rule files?
The "configuration files" mentioned in the article are essentially System Prompts—hidden instructions injected before the user conversation to define the model's behavioral boundaries, role settings, and response style. In API calls, the system prompt is typically passed as a message with the system role, and it takes priority over user messages. For enterprise applications, system prompts often run thousands of tokens long, containing business rules, compliance requirements, output format specifications, and many other items. Over time, these configuration files bloat just like codebases—new rules get appended, but old ones rarely get cleaned out. This "append-only" maintenance pattern is the classic reason the developer in the post accumulated 125 lines of redundant rules. More importantly, in the economics of large models where tokens equal cost, every extra token in the system prompt gets billed repeatedly with every API call.
If your configuration file has also accumulated dozens or hundreds of must/never directives, consider doing a cleanup along these lines:
- List all mandatory directives, count occurrences of keywords like must, never, and always—establish a global picture first.
- Classify each rule: Is this rule a hard constraint preventing real errors, or is it just nudging the model to "try harder"?
- Remove redundant nudges: For any behavior that modern models already perform by default (checking, being thorough, being careful), delete boldly.
- Check for contradictory rules: Focus on whether the same behavior has conflicting rules in different places. These contradictions are the most likely to cause hidden failures—like those four refunds that never went out.
- Retain and clarify hard constraints: Genuine boundary rules should stay, with clear and unambiguous wording.
Conclusion: The Prompt Engineering Paradigm Is Shifting
This discussion resonated so widely because it touches on a deeper transformation: as model capabilities leap forward, yesterday's best practices are becoming today's anti-patterns.
We once believed that "the more detailed the prompt instructions, the better," because that was the necessary means to tame unreliable models. But when models themselves become smart enough and proactive enough, excessive instructions become shackles instead. The center of gravity in prompt engineering is shifting from "telling the model exactly how to do everything" to "setting only the necessary boundaries and giving judgment back to the model." This shift bears striking resemblance to the evolution of management philosophy in software engineering: from the exhaustively detailed requirements documents of waterfall development to the agile approach of defining only acceptance criteria and leaving implementation details to engineers' autonomous judgment. When the "executor" is capable enough, excessive micromanagement isn't just redundant—it suppresses their ability to find the optimal solution.
For everyone still maintaining configurations with an old-school mindset, perhaps it's time to look back at those long-accumulated rules—how many are still doing real work, and how many are quietly holding you back.
Related articles

Production-Grade AI Agent State Verification: Four Mainstream Strategies and Risk-Tiered Best Practices
Explore four key strategies for post-operation state verification in AI Agent workflows — trust, read-back, idempotency, and monitoring — with risk-tiered production guidance.

Taming AI Context Bloat with Kanban: A Practical Guide to Parallel Agent Workflows
A deep dive into a Kanban-based solution for AI context bloat, using structured external memory, parallel Agent workspaces, and scripted lifecycle management.

Claude Code Installation Guide for Beginners: From Environment Setup to AI-Built Games
Complete beginner's guide to installing Claude Code, covering Node.js, Python, Git setup, CC Switch model configuration, and building a Minesweeper game deployed to GitHub Pages.