← Reddit

How to optimize your CLAUDE.md and skills for Fable 5.1

Reddit · Due_Customer_1129 · August 14, 2026
Restructuring claude.md and skills for each new model release improves performance, according to Boris Cherny's recommendation. The author developed a testing methodology using fresh sessions to validate that rules actually function as intended rather than appearing correct due to carried context from the same session. Effective rules must improve their target case while avoiding negative impacts on adjacent cases where the rule should not apply.

Detailed Analysis

A Reddit post circulating in r/ClaudeAI outlines a methodology for optimizing CLAUDE.md configuration files and skills when adapting to new Claude model releases, attributed in part to commentary from Boris Cherny about restructuring these files with each new model rather than assuming existing configurations will transfer cleanly. The core insight is that a CLAUDE.md rule "isn't proven until a fresh session follows it" — meaning rules written and tested within the same long-running session that accumulated contextual understanding can appear to work well simply because the model already has implicit context, not because the instruction itself is sound. This distinction matters increasingly as Claude models evolve in how they interpret system prompts, and it suggests that much of the reported disappointment with a given model's real-world performance relative to benchmarks may stem from carrying over rigid instruction sets tuned for earlier model behavior rather than from any actual regression in capability.

The proposed testing process is deliberately simple: start a clean session, give the model a small task designed to trigger a specific rule without hinting that the rule exists, verify the rule was followed, and then run an adjacent task where the rule should not apply. That final step — checking for false positives — is presented as the most valuable, since instructions like "always run tests" or "never use mocks" can be technically followed while causing collateral damage in cases where they shouldn't apply, such as running full test suites for documentation-only edits or blocking legitimate mock usage at appropriate boundaries. This framing treats CLAUDE.md authorship less like static documentation and more like empirical prompt engineering, where rules need to be validated for precision (does it fire when it should) and specificity (does it stay quiet when it shouldn't) rather than just written once and assumed correct.

This approach reflects a broader shift happening across the Claude Code and agentic coding ecosystem: as models become more capable and more sensitive to instruction quality, the "harness" — the surrounding scaffolding of system prompts, project-level configuration, and skill definitions — is increasingly recognized as a first-class variable in output quality, not a fixed layer to configure once. The reference to Mitchell Hashimoto's "harness engineering" skill underscores that this is not a new idea but one that has been circulating in the power-user community for some time, predating the specific model release discussed here. The willingness to treat instruction files as something requiring rigorous, adversarial-style testing — rather than trusting that a rule which "reads well" will behave well — mirrors practices from traditional software engineering, where unit tests exist precisely because code that looks correct on inspection often fails on edge cases.

More broadly, this kind of grassroots methodology signals the maturation of agentic coding tools as a discipline. Early Claude Code usage patterns often treated CLAUDE.md as a "set it and forget it" configuration, similar to a linter config or README. As models grow more capable and their behavior shifts subtly between versions, the community is converging on the idea that these configuration files need their own testing discipline, versioning awareness, and periodic re-validation — essentially applying regression-testing principles to natural-language instructions. This has implications for how enterprises and teams manage Claude Code deployments at scale: static CLAUDE.md files inherited from a previous model generation may quietly degrade performance rather than improve it, and organizations that treat their instruction sets as living artifacts requiring the same rigor as code will likely see more consistent results as Anthropic continues to ship new model versions at a rapid cadence.

Read original article →