GEORGE ANDRADE-MUÑOZSAN FRANCISCO --:--:-- · fog · 56°

Post n°0052026.07.232 min

You Appear Exactly Twice

The task loop that ships real features with two human touchpoints: correct a three-line contract at the start, judge an evidence packet at the end. Everything between runs without you.

The middle is the failure mode#

The way agent-assisted work goes wrong is not bad code — it's the middle. The agent blocks on you (test this, review this, decide this), you start something else while waiting, and interrupts stack until the day is pure supervision. Watching a token stream is not engineering. The fix isn't juggling better; it's a loop where the middle doesn't need you at all.

Three lines before any code#

Every nontrivial task opens with a contract the agent drafts from a messy brief:

Outcome — the observable result. Non-goals — what not to expand into. Acceptance evidence — checks the agent can run, not vibes I will have.

Correcting those three lines at plan approval is the first touchpoint, and it's where misalignment dies — before any code exists. The load-bearing trick is the third line: runnable acceptance checks are eval cases wearing a different hat. Write them once at contract time and they outlive the task in the suite, guarding it forever.

The spec is a file#

The approved plan is saved into the repo — contract on top, design below — and committed with the work, so the pull request carries its own spec. It's a living document: when implementation teaches something, the spec updates in the same diff. Iterations and reviews read the file, never the chat's memory of it. And when a spec spans modules, it leads with a diagram, because structural wrongness — a dependency pointing the wrong way, a layer that shouldn't know about another — is visible in boxes and arrows in seconds and invisible in prose for pages.

Done arrives as evidence#

The second touchpoint is a packet, not a claim: the spec cited, each acceptance check with its actual output, the eval delta, a fresh-context critic's adversarial verdict on the diff, and — most important — the honest list of what was not verified. An agent that says "everything verified" is less trustworthy than one that names the path it couldn't exercise. Self-assessment is not verification; the agent that wrote the code is the worst judge of it.

SHIPM-Clonethe same idea shipped as product: acceptance checks that live on as a scored corpus

The packet ends with a proposed contract for the most likely next task, so accepting evidence and approving the next spec is one touch. The strongest run of this loop so far steered a full feature — spec, adversarial critique, five self-paced eval rounds, merged PR — on roughly five human turns across 561 agent events. That ratio is the whole argument.

BENCHJIMa product whose every deliverable is itself an evidence packet
← All notes, in the library