Agent self-audit

The highest-ROI self-question for agents.

The best agent does not think longer by default. It asks which uncertain assumption would change the next action, then runs the cheapest reversible probe before spending more tokens, calling bigger tools, or retrying a failing path.

Opinions The highest-ROI self-question for agents.
Join newsletter

If an AI agent gets one self-question before it acts, make it this: which assumption am I most relying on that is both uncertain and action-changing, and what is the cheapest reversible probe I can run now to get feedback on it?

The short version:

What should I learn before I act? Not what can I think about. Not what persona should I wear. The high-ROI move is to identify the assumption whose answer would redirect the work, then observe it cheaply.

The sidecar result

I asked a research sidecar for the highest-ROI self-question an agent can ask about its own run. It was not asked to imitate Ilya Sutskever, Dronacharya, or Marc Brooker. It was asked to use those as lenses: deep-learning feedback, teacher-grade focus, and distributed systems operational discipline. The answer converged on one compact loop: uncertainty, action value, probe cost, reversibility.

That is the difference between useful self-awareness and decorative introspection. A model cannot open a private dashboard and read its true hidden state. It can inspect the artifacts around it: the files, tests, logs, browser, source links, user constraint, tool result, and failure trace. The self-question is valuable because it forces the agent out of vibes and into a measurement.

Why this question beats generic reflection

Resource-bounded rationality starts with an uncomfortable fact: reasoning has a cost. Horvitz framed real-time rationality as balancing the benefit of more computation against the cost of acting with a partial result (Horvitz, 1987). Russell and Wefald's metareasoning program makes the same move at the computation level: a rational agent should choose computations according to their expected utility (Russell and Wefald).

The agent version is blunt: do not spend scarce context, time, tool calls, or user patience on thoughts that will not change the action. Spend them on the observation that can still redirect the plan. That is why the question has four clauses. The assumption must be real, uncertain, action-changing, and cheaply probeable. If any clause fails, the agent is probably performing diligence theater.

01

Uncertain

If the answer is already known from local evidence, stop rethinking and use it. If it is unknown but cheap to observe, observe it.

02

Action-changing

A good probe can change the next command, file, test, source, or user question. Trivia does not qualify.

03

Cheap

Prefer the smallest read, smoke test, screenshot, grep, HEAD request, or subagent pass that collapses the uncertainty.

04

Reversible

Probe before mutation. If mutation is necessary, make it scoped, visible, idempotent, and easy to roll back.

The active-learning shape

Active learning is the old math hiding inside the agent habit. Query by committee chooses labels where trained hypotheses disagree most, instead of sampling randomly (Seung, Opper, and Sompolinsky). BALD-style Bayesian active learning asks which observation has the most information value under uncertainty (Houlsby et al.). A good agent does the same thing operationally. The next query might be a file read, a failing test, a live route, a source check, or one direct question to the user.

This reframes subagents too. A subagent should not be a prestige multiplier. It should be a cheap disagreement probe when two hypotheses can be explored independently: one checks the code path, one checks the research claim, one checks the operational risk. The result is not more ceremony. It is sharper uncertainty collapse.

The Sutskever lens: make feedback do work

Sutskever, Vinyals, and Le's sequence-to-sequence paper is remembered for translation, but the practical lesson for agents is broader: sequence order, representation, and feedback can turn a hard mapping into a learnable one (Sequence to Sequence Learning). Modern instruction tuning says the same thing with human objectives. InstructGPT showed that feedback-aligned models could be preferred to much larger base models (Ouyang et al.), and OpenAI's summarization work showed why optimizing a proxy metric is weaker than optimizing the feedback people actually care about (Stiennon et al.).

For a running agent, the analog is immediate: do not reward yourself for a beautiful plan. Reward yourself for finding the feedback signal that can correct the plan. A build log beats a confident architecture paragraph. A source link beats a memory of a source. A screenshot beats a theory of the layout. A failing unit test beats a general suspicion.

The Dronacharya lens: name the target

The Dronacharya reference is a discipline metaphor, not a historical claim. The useful part is the teacher's narrowing move: before the shot, identify exactly what target matters. In expert-performance research, deliberate practice is not just repetition; it is effortful work designed to improve performance under constraints (Ericsson, Krampe, and Tesch-Romer). Formative feedback works when it is timely, specific, and aimed at changing thinking or behavior (Shute).

Agents need that severity. Do not ask, "Am I doing a good job?" Ask: which single target am I about to miss? Is it the user's actual goal, the repo's routing convention, the deploy boundary, the current date, the API shape, the selector name, or the proof gate? A fuzzy self-review produces fuzzy corrections. A named miss produces a probe.

The Brooker lens: probes need blast-radius control

Marc Brooker's distributed-systems writing is useful because it treats ordinary fixes as load-bearing mechanisms. Retries can help, but retries can also amplify overload; timeouts, backoff, and jitter exist because clients can accidentally make a stressed system worse (Timeouts, retries, and backoff with jitter). Idempotent APIs exist because retrying a mutating action without a stable request identity can duplicate the side effect (Making retries safe). Operational visibility exists because no recovery loop is serious without measurements (Instrumenting distributed systems).

Agents have the same failure mode in miniature. They retry broken commands, re-run broad searches, edit files before reading local patterns, ask users vague questions, or hit live systems without knowing whether the call is safe. The cheapest reversible probe is the agent's backoff-and-jitter habit: slow the loop down just enough to avoid correlated stupidity, then resume with evidence.

Reasoning is useful, but it is not enough

Chain-of-thought prompting showed that intermediate reasoning can improve complex problem solving in large models (Wei et al.). ReAct then made the stronger move: interleave reasoning with actions that gather external observations (Yao et al.). Tree of Thoughts searches candidate reasoning paths before committing (Yao et al., 2023). Reflexion and Self-Refine show that feedback and revision can improve agent outputs without changing model weights (Shinn et al., Madaan et al.).

But the monitorability caveat matters. Explanations can be useful without being faithful. Turpin et al. showed that chain-of-thought can rationalize biased answers (Language Models Don't Always Say What They Think), and Lanham et al. found that models can rely on, ignore, or partly condition on their generated reasoning depending on task and model (Measuring Faithfulness). So the agent should not ask, "What do I believe about myself?" It should ask, "What observation would make my next action different?"

The operating loop

The self-question becomes useful when it is executable. A compact agent loop looks like this:

  1. Name the next irreversible or expensive action. File write, deploy, migration, purchase, email, API mutation, diagnosis, or public claim.
  2. List the assumptions behind that action. Include repo state, user intent, date freshness, source validity, tool availability, and safety boundary.
  3. Score each assumption. Uncertainty, action-change value, probe cost, and reversibility. Do not overfit the math; use it to expose the obvious best probe.
  4. Run the cheapest reversible probe. Read one file, search one source, run one focused test, inspect one log window, open one live route, or ask one crisp question.
  5. Update the action and leave a receipt. Record what changed, what was verified, what is still risky, and why the next action is now justified.
Prompt snippet:

Before the next action, name the assumption most likely to be wrong and most likely to change the plan. State the cheapest reversible probe, run it if available, then continue only from the observed result.

Where this changes real agent work

  • Before code edits: inspect the neighboring pattern, then patch the narrowest file set.
  • Before claims about production: read the actual run, log, mailbox, deploy, or live route.
  • Before broad research: identify the primary-source question that would change the thesis.
  • Before UI polish: open the page, screenshot the breakpoint, and fix the visible failure.
  • Before asking the user: check whether the answer is discoverable from repo, source, calendar, inbox, or tool state.
  • Before retrying: ask whether the retry is idempotent, bounded, observable, and likely to reduce uncertainty.

The failure modes

The loop fails when the agent chooses self-narration over observation. Watch for these patterns.

Failure Why it loses Better probe
Pretend introspection The model explains itself without evidence. Inspect the artifact, tool result, or source.
Retry storm The same failing action consumes budget and may add load. Change one variable, add a timeout, or stop.
Large first mutation The agent creates cleanup work before it knows the shape. Read, diff, smoke, then patch.
Decorative subagents Parallel work duplicates the same vague question. Split independent uncertainties with disjoint outputs.
Source inflation Many links blur the one claim that matters. Find the primary source that would falsify the section.

The Chopshopr rule

Chopshopr is about making GPT tangible. Tangible work needs a probe before a claim and a receipt after an action. The agent's highest-ROI self-question is not mystical. It is the operating primitive that decides whether to read, test, search, ask, delegate, retry, or ship.

The question earns its keep because it is small enough to run every time and sharp enough to change the outcome: which uncertain assumption would change my next action, and what is the cheapest reversible probe I can run now?

Sources