How I work with AI agents

Agents work alongside me. Evidence decides when something is done.

I build my products with AI agents working alongside me. That makes building fast; it does not make it right. So the method turns on one question every change has to answer: what evidence shows it is done?

The rules come from how engineering organisations already separate and review work, scaled to one accountable person working with agents. They are written down, enforced by checks where it matters, and adopted product by product.

sequence8 steps

The life of a change

The life of a change: eight steps in order, then a release I decide.1 intent, 2 context, 3 expectations, 4 spec, 5 plan, 6 code, 7 tests, 8 review; then the release, which I decide.1intent2context3expectations4spec5plan6code7tests8reviewthen the release, which I decide
The life of a change: eight steps in order, then a release I decide.
  1. intent

    Who needs what, and why now.

  2. context

    What exists today, read from the source, and what constrains it.

  3. expectations

    What we will observe when it works, and the failures that matter.

  4. spec

    What should happen, written before the code and kept current with it.

  5. plan

    The smallest complete slice, with the checks that will prove it.

  6. code

    First a check that fails for the right reason, then the implementation.

  7. tests

    The checks run on the exact candidate, and their output is kept.

  8. review

    Every change closes on its evidence. A change to a sensitive area is also read by a separate agent that did not write it.

Then a release, which I decide. What is live is what production reports, not what the code says.

authority4 roles

Who decides what

Who decides what: four roles side by side, each with its own part of the work.Me (decide): I name outcomes and set the rules; what goes live, what is spent; anything legal or customer-facing; I read results in batches. The building agent (builds): shapes the work; keeps spec, design, tests and docs in step; a check that fails first; records what ran and what it returned. A separate reviewer (reviews): did not write the change; reads the original acceptance; looks for defects, not style. Automatic checks (enforce): where a product has adopted them; refuse a change with no plan or evidence; refuse an unreviewed push to a sensitive area; generate plans and release notes.decideMeI name outcomesand set the ruleswhat goes live,what is spentanything legal orcustomer-facingI read resultsin batchesbuildsThe building agentshapes the workkeeps spec, design, testsand docs in stepa check that fails firstrecords what ranand what it returnedreviewsA separate reviewerdid not writethe changereads the originalacceptancelooks for defects,not styleenforceAutomatic checkswhere a producthas adopted themrefuse a change withno plan or evidencerefuse an unreviewed pushto a sensitive areagenerate plans andrelease notesWho decides what: four roles side by side, each with its own part of the work.Me (decide): I name outcomes and set the rules; what goes live, what is spent; anything legal or customer-facing; I read results in batches. The building agent (builds): shapes the work; keeps spec, design, tests and docs in step; a check that fails first; records what ran and what it returned. A separate reviewer (reviews): did not write the change; reads the original acceptance; looks for defects, not style. Automatic checks (enforce): where a product has adopted them; refuse a change with no plan or evidence; refuse an unreviewed push to a sensitive area; generate plans and release notes.decideMeI name outcomesand set the ruleswhat goes live,what is spentanything legal orcustomer-facingI read resultsin batchesbuildsThe building agentshapes the workkeeps spec, design, testsand docs in stepa check that fails firstrecords what ranand what it returnedreviewsA separate reviewerdid not writethe changereads the originalacceptancelooks for defects,not styleenforceAutomatic checkswhere a producthas adopted themrefuse a change withno plan or evidencerefuse an unreviewed pushto a sensitive areagenerate plans andrelease notes
Who decides what: four roles side by side, each with its own part of the work.
Me
I name outcomes and set the rules. I decide what goes live, what is spent, and anything legal or customer-facing. I read results in batches instead of approving every item.
The building agent
Shapes the work and keeps spec, design, tests and documentation in step. It proves behaviour with a check that fails first, and records exactly what ran and what it returned.
A separate reviewer
An agent that did not write the change. It reads the change against the original acceptance, not a summary, and looks for defects, not style.
Automatic checks
Where a product has adopted them, they refuse a change whose plan or evidence is missing, refuse a push to a sensitive area without its review, and generate plans and release notes instead of having them typed.
status5 states

Five words for done

Done is five different states, each with its own evidence.

Five words for done, in status order. Each state needs its own evidence.1 implemented: the change exists and its checks ran; 2 reviewed: read by an agent that did not write it; 3 published: in the shared history, past every check; 4 deployed: production reports this exact version; 5 accepted: the outcome it was for is confirmed.1implementedthe change existsand its checks ran2reviewedread by an agent thatdid not write it3publishedin the shared history,past every check4deployedproduction reportsthis exact version5acceptedthe outcome it wasfor is confirmed
Five words for done, in status order. Each state needs its own evidence.
  1. implemented

    The change exists and its checks ran.

  2. reviewed

    A reviewer that did not write it has read it, and nothing is open.

  3. published

    It is in the shared history, past every check.

  4. deployed

    Production reports this exact version.

  5. accepted

    The outcome it was for is confirmed, when that is in scope.

A status says which of the five it reached. Local success is never reported as shipped.

practice4 practices

Four practices, one loop

Spec, design, tests and documentation are one loop, not four documents. The spec says what should happen; design resolves how it works, including its states and failures; a test that fails first proves the check can tell right from wrong; documentation is drafted early and followed at the end.

When reality disagrees with the spec, that is a defect or an explicit decision, never a reason to quietly rewrite what was agreed.

Four practices, one loop: spec, design, tests and documentation around a single change.spec: what should happen; design: how it works, its states and failures; tests: a check that fails first; documentation: drafted early, followed at the end; one change.one changespecwhat should happendesignhow it works,its states and failurestestsa check that fails firstdocumentationdrafted early,followed at the end
Four practices, one loop: spec, design, tests and documentation around a single change.
working together5 commitments

If we work together

The project brief asks the same three questions this method starts from.

Start with intent, context and expectations
articles2 articles

More on the method