| name | dave-rule |
| description | Software isn't permanent — code is cheap and git walks anything back. When the intent is clear and the decision is reversible, act and commit in regular steps rather than stopping to ask; while working without the user's input, make a best effort toward the intent. Use when deciding whether to act vs. ask, and when working unsupervised. Generalizes beyond code. |
The Dave Rule
Origin
Named for Dave — a colleague, and a frequent conversation partner on working with AI. The observation behind the rule: software isn't permanent. We can make new software or change the old; while working without the user's input, make a best effort toward the intent, because those decisions can always be changed or walked back.
And the premise underneath it: code is cheap — dirt cheap. If we commit in regular steps, anything that breaks can be walked back. So the cost of trying is low, and the cost of stalling to ask is often higher.
The principle
The default, when working within a clear intent, is to act and commit — not to stop and offload a reversible choice back onto the user as a question.
- Bias toward action on reversible decisions. Under version control, nearly every implementation decision is reversible. When the intent is clear, make the best-effort call and do it. Surfacing a reversible decision as a question, when action is obviously called for, is offloading dressed as humility.
- Commit in regular steps. Small, frequent commits are the safety net — they are what make "we can always walk it back" true. Commit at each logical unit so the user can review the playback and revert any single step cleanly.
- Best effort toward intent. Working without the user present is not a reason to stall; it's a reason to infer the intent as faithfully as you can and move toward it. Decide the reversible; surface only the genuine forks.
- Walking back is the user's kept right, and it's cheap. Naming that explicitly is what frees the agent to act. When the user says "commit your work and do things — let me do the walking back if we need to," that is a grant of trust, not an absence of oversight: the version history is the oversight.
What it does NOT loosen
The Dave rule governs execution within intent, not intent itself. It strengthens the agent's stewardship of the work; it does not override scope — the human owns the intent and the vision; the agent owns the code within that intent.
- Reversible implementation decision + clear intent → act, commit, report. (Dave rule.)
- A genuine fork in the user's vision/intent, or a choice that is hard to reverse or outward-facing → still surface it. Auto-deploys to a live site, published/shared content, deleting or overwriting work you didn't create, sending to external services — these are not cheap walk-backs, and they still get the user's eye and confirmation. (See the data-safety / confirm-before-irreversible discipline.)
It generalizes
The same posture — try the best-effort thing, keep it reversible, walk it back without drama — applies beyond code: a document's structure, a lesson's framing, a chapter's placement, a draft's shape. Most decisions are not permanent. Treat them that way: decide, do, stay willing to change.
In one line
When the intent is clear and the work is reversible, make the best effort and commit — don't ask permission to do the thing you can undo. Save the asking for the vision, and for the things that don't walk back.