Evidence Before Assertions

A claim about a system's state is not knowledge — it is a hypothesis. Run the verification command and read the output before making any assertion about whether something worked.

What it is

An assertion about a system's state that is not backed by independently gathered evidence is not a claim of fact — it is a guess with high confidence. "The tests pass" means something only if you ran the tests in this session, read the full output, and confirmed the count of passing and failing tests. "The file was written" means something only if you read the file back and verified its contents. "The service is healthy" means something only if you queried the health endpoint and read the response. The pattern seems obvious and yet fails constantly in agentic workflows: the agent performs an action, assumes the action had the intended effect, and proceeds to the next step on the basis of that assumption. When the assumption is wrong — which happens more often than intuition suggests, because errors are quiet and successes are loud — every subsequent step builds on a false foundation, and the resulting failure is both delayed and distant from its cause. Evidence before assertions breaks this by making the verification step non-optional: before any assertion is made (to an orchestrator, to a human, in a handoff artifact), the evidence that justifies the assertion must have been gathered and read in the current execution context.

When to reach for it

When NOT to

Exemplars

Related