The Reality Loop¶
AI agents can do in minutes what used to take days, but they are temporary reasoning processes: broadly capable, forgetful, and probabilistic. The unit of complex work is therefore not the task. It is the verified iteration.
Old: “Go do this thing.”
New: Act → observe → prove.
The loop¶
flowchart TD
O["ORIENT<br/>What is observably true now?"] --> C["CHOOSE<br/>Smallest, most informative act"]
C --> A["ACT<br/>Bounded intervention"]
A --> B["OBSERVE<br/>Logs, diffs, tests — not vibes"]
B --> V["VERIFY<br/>Acceptance condition met?"]
V --> U["UPDATE<br/>Record what was learned"]
U --> O
Each pass must produce:
| Artifact | Evidence | State update | Next decision |
|---|---|---|---|
| What changed | What proves or falsifies the claim | What the durable record now says | Continue, revise, stop, or escalate |
State lives outside the agent¶
Context is compressed, memory decays, and reasoning varies between runs. Anything that matters—specs, decisions and why they were made, tests, definitions of done—must live in files, repositories, and trackers that survive the process that produced them.
Fresh-agent test: could a new person or agent reconstruct the work from what is written down? If not, the system is fragile.
Decompose by uncertainty¶
Split work around the riskiest premise, not merely by function. Test the assumption that could invalidate the system before turning it into infrastructure.
A good work unit has:
- One objective
- Limited context
- An inspectable output
- A stopping condition
- A way to verify it
Claims attach to evidence¶
Language should compress evidence, not substitute for it. “It works” is rejected without an anchor. “It passed these three cases and still fails in this documented condition” is useful.
Creation and judgment stay distinct¶
Generation is cheap; selection is the bottleneck.
flowchart LR
E["Explorer<br/>proposes"] --> B["Builder<br/>makes"]
B --> C["Critic<br/>attacks"]
C --> J["Judge<br/>decides"]
J --> D{"Continue,<br/>revise, or stop"}
Different people, agents, prompts, or automated checks may fill these roles. What matters is that creation and judgment do not collapse into one unchallenged process.
Where humans go¶
Human judgment has the greatest leverage in purpose, ambiguity, values, and irreversible risk. Escalate deliberately when:
- The goal is unclear
- Evidence conflicts
- The action cannot be undone cheaply
- Repeated cycles are not reducing uncertainty
Autonomy is earned¶
| Level | Permission |
|---|---|
| 0 | Suggest |
| 1 | Prepare |
| 2 | Act and report |
| 3 | Act within explicit bounds |
| 4 | Manage the loop |
| 5 | Manage nested loops |
The reason to grant more autonomy is not a smarter model. It is an environment where failure is detectable and recoverable.
The bet¶
The people who get the most out of agents will not be those who ask them to do the most, but those who build systems where agents can be wrong cheaply, learn quickly, and become reliable.
Not autonomous execution. Reality-guided agency.