hashimotos-ratchetHashimoto's ratchet
“Every time the agent makes a mistake, engineer a solution so that mistake never happens again.”
Also: Hashimoto's law · One rule per failure
Origin
Mitchell Hashimoto's practice as described in "My AI Adoption Journey" (February 2026) and named the ratchet by the Harness Engineering playbook. From software operations, where the older form is the blameless post-mortem whose output is a permanent fix, not a reminder.
Why it should, or should not, apply to models
The mechanism is that a fix placed in structure (a guide rule, a sensor, a permission) is applied on every future run without anyone remembering it, while a fix given in conversation dies with the session. That holds for models more strongly than for people, because a model has no memory across sessions to carry a spoken correction. The place it can fail is the guide layer: a rule the model reads but does not follow is a ratchet tooth that does not catch, so the ratchet works only where the fix is enforced rather than advised.
Standing: Untested
From reviewed claims only. Unreviewed claims are listed below and marked, and move nothing.
Where it holds only under a condition
Claims that keep the adage but bound it.
- Following an unfamiliar procedurecontestedpending review
Rules written into a context file did not raise success on benchmark coding tasks. The ratchet's guide layer is advisory; the finding narrows the adage to fixes the harness enforces (sensors, permissions) rather than fixes it merely states.
Where it holds
Claims showing the adage applying to models.
- Following an unfamiliar procedurepending review
States the mechanism directly: corrections in conversation are lost at session end; corrections as harness structure apply to every run.
- Fixing its own mistakespending review
A loop that turns each failure cluster into a kept harness edit raised pass rate with the model frozen, which is the ratchet run by the agent itself.
A break is worth more than a hold. If you have seen this fail for a model, with the setup written down, that is the most useful thing you can add here.