How I Build

I build with a team of AI agents, each with a fixed role, a fixed model and one rule it may never break. The point is to separate the agents that write things from the agents that judge them, so nothing grades its own work. Company Agent Layer is built this way, and it’s the example below.

The roles

RoleModelDoesNever
PlannerOpus 5.5Picks the next item and writes a one-page spec with acceptance testsWrites code
Spec criticFable 5.1Checks the spec against the target and the buyer: is this the right thing, and is it the smallest version?Approves its own suggestions
BuilderOpus 5.5Writes the tests first, then the code, in its own worktreeEdits the acceptance tests to make them pass
BreakerSonnet 5.5, fresh contextSees only the spec and the diff, runs everything and tries to break it, including a high-effort code reviewSees the builder’s reasoning
ScorerTester loopReplays the scenario catalog against the branch buildChanges expected answers
Buyer panelFable 5.1 and Sonnet 5.5, three personasScores the docs, demo and product against a rubric, weekly and after each user-facing changeSees the backlog or the code

The verification ladder

Each level catches what the one below it can’t. The cheap checks run on every change, and the expensive ones run on a schedule.

LevelWhat it checksWhenCost
1. Tests and CIUnit and integration tests, an access-control negative suite, tenant isolation, lint and vulnerability scansEvery PRMinutes of runner time
2. Fleet scorecardAbout 60 scenarios on a simulated company: the right consumers are warned, the wrong ones are left alone, and the comment arrives in timeEvery PR that touches the indexer or server, plus nightlyAbout an hour of runner time
3. Paired agent trialsThe same task done twice by headless coding agents, once with the layer and once without. It counts the breaks that reach main and whether agents acted on alerts, and a labeling model marks each alert as useful or noise.Weekly, starting with 20 task pairsThe biggest token cost
4. New-customer simulationA fresh agent gets only the public docs and two empty repos, and must install everything until the first useful PR comment, timed. Every place it gets stuck becomes a backlog item.After every docs or setup change, and weeklyAbout an hour of one agent
5. Buyer panelThree personas, an engineering lead buying it, a security reviewer vetting it, and a staff engineer who has to live with the alerts, each score the landing page, demo and docs on a fixed rubric and list their top objectionsWeekly, and after user-facing changesSmall

Why it works

  • No agent grades its own work. The builder can’t touch the acceptance tests, the breaker never sees the builder’s reasoning, and the scorer can’t change expected answers.
  • Evidence beats opinion. Each level produces a number or a list, so a regression shows up as data instead of a feeling.
  • The buyer is in the loop from day one. The panel and the new-customer simulation keep the product honest about what a real team would actually adopt.