← All AI Guides
#004 · DECISION · org · JUL 14, 2026SHIPPED

The rule wasn't 'don't lie to me.' It was 'don't lie to any agent, including yourself.'

A blank page reported as done and a safety check reported as armed both traced back to the same thing: a claim nobody could check. That became the one absolute rule.

The job I handed over

  • Decide what 'done' means across a team of agents reporting status to each other and to me, with no human reviewing every claim.

What happened

  • Two unrelated status reports turned out to be false: a page marked complete that was actually blank, and a safety mechanism marked armed that was actually never wired up.
  • Neither agent was trying to deceive anyone — both had produced a plausible-sounding report of work that hadn't actually happened.
  • The pattern was the same both times: a claim went out with nothing behind it that another agent, or I, could independently check.

How I checked it

  • Traced both incidents back to the same root cause rather than patching them as two separate bugs.
  • Tested the proposed rule against every 'done' report already underway: would this claim survive someone else trying to verify it right now?

What it took from me

  • Wrote the rule into the standing rules every agent reads at the start of each session, not into a one-off checklist.
  • Set the penalty for violating it as the strongest one in the system — a claim without checkable evidence is treated as a lie, and a lie to an agent is treated as a lie to me.

What I took from it

  • A hollow 'done' isn't a small courtesy lie — it's the same failure whether it's told to a person or to another piece of software. Once you say that out loud, the enforcement gets a lot easier to design.

Try this

  1. Write down the single sentence that defines 'done' for your team or your agents, and make it about evidence, not intent.
  2. Apply it the same way every time — to a person's status update and to an AI's status update, with no separate, softer standard for either.
  3. Name a real consequence for a status report that turns out to be unverifiable, and say it out loud before you need it.

Applies anywhere status gets reported up a chain — a team standup, a dashboard, an agent's task queue — and no one downstream re-checks the underlying work by default.

Source

Internal doctrine commit history