For years, the prevailing wisdom in prompt engineering has been one of exhaustive specification. Developers have spent countless hours crafting massive system prompts, layering instruction upon instruction to prevent hallucinations and enforce coding standards. The goal was simple: if the AI fails, it is because the instructions were not explicit enough. This led to a culture of additive prompting, where system prompts grew into bloated manuals of do's and don'ts, often spanning thousands of tokens before a single line of code was even written.
The Efficiency Paradox of Claude 5
Recent evaluations of Claude Opus 5 and Claude Fable 5 have fundamentally challenged this additive approach. In a series of tests focused on Claude Code, researchers discovered that removing more than 80% of the system prompt—the foundational instructions given to the AI—resulted in no measurable degradation in coding performance. The model did not lose its ability to follow complex logic or adhere to project standards; instead, it maintained its efficacy while operating with a significantly leaner instructional overhead.
To manage this leaner context, Anthropic has introduced specific utility commands to help developers strip away the noise. By using `/doctor` or `claude doctor`, users can automatically identify and remove redundant rules, repetitive phrasing, and obsolete information across their system prompts, Skills, and `CLAUDE.md` files. This tool transforms context management from a manual guessing game into an optimization process, ensuring the model only processes information that actively contributes to the solution.
This shift indicates a transition in how large language models process constraints. Rather than relying on a rigid checklist of rules, the latest models are increasingly capable of reading the surrounding environment and inferring the correct behavior from the existing codebase. The result is a system that is more flexible and less prone to the friction caused by over-specification.
From Rigid Manuals to Progressive Disclosure
The core technical shift here is the move away from monolithic prompting toward a strategy called Progressive Disclosure. In previous iterations, every possible instruction—from how to handle error logging to how to format a commit message—was fed into the context window at the start of the session. Claude 5 instead treats information as a tiered resource, loading data only when the specific task demands it.
This architecture separates context into distinct layers. The system prompt remains a lightweight core, while project-specific warnings and repository traps are relegated to a `CLAUDE.md` file. More complex, task-specific instructions are moved into Skills, which are modular functional units that the model calls only when necessary. For even heavier documentation, the system employs ToolSearch, a lazy-loading mechanism that searches for and reads full tool definitions immediately before execution rather than keeping them in active memory.
This tiered approach solves a critical problem in agentic workflows: prompt conflict. When a system prompt is too dense, instructions often contradict one another, leading the model to hesitate or ignore critical constraints. By isolating instructions into modular Skills and reference materials—such as test suites, HTML mocks, and rubrics—the model avoids the cognitive load of processing irrelevant data. It no longer tries to remember how to write a test while it is still trying to understand the basic architecture of the function.
Furthermore, this evolution changes how developers should design tool interfaces. The traditional method of providing long lists of example inputs and outputs to guide a model is becoming obsolete. Instead, the focus has shifted to precise interface design. By defining parameters as enums—fixed sets of allowed options—the model naturally understands the boundaries of the tool without needing a written explanation. While examples often narrow the model's creative problem-solving range by forcing it to mimic a specific pattern, a well-defined interface empowers the model to use its internal reasoning to find the most efficient path.
Developers who previously relied on aggressive constraints, such as explicitly forbidding comments or demanding specific naming conventions in the prompt, now find that context-based guidance is superior. By simply observing the existing patterns in the repository, Claude 5 can mirror the project's style more accurately than any written rule could dictate.
This transition marks the end of the era of the prompt engineer as a technical writer and the beginning of the prompt engineer as a context architect. The goal is no longer to tell the AI exactly what to do, but to curate the environment so the AI can figure out what to do on its own.




