Telling Technology · Learning in public
All episodes
EP.30 — THE JUDGE
A Claude Code decision, on screen

I let a fresh AI judge three rewrites of itself

My system redesign forked three times. Instead of crowning a favourite, I brought in the newest Claude model — cold, no history — and made it score all three against real data and choose the one that deserved to live.

Three prototype app cards feeding into a single judge model, which outputs one winner and a Core-first, UI-second roadmap.
⌁ judged by Fable 5 · 3 repos · 1 survivor
It started with three apps that all wanted to be the same system.
01 The fork

Three rewrites, one system

The AIOS redesign didn't fork once — it forked three times. 1ultraplan, 2ultrathink, 3merged: three parallel prototypes, each a full app racing to replace the same running system. No scorecard, no clear winner, and drift creeping in as each one grew its own ideas.

claude code — desktop
> ls redesign/ — what am I actually choosing between here?
Three prototype trees — 1ultraplan, 2ultrathink, 3merged — each aiming to replace production AIOS. No winner declared, and they're starting to diverge.
Three parallel repo trees labelled 1ultraplan, 2ultrathink and 3merged, all pointing at one production system.
3 prototypes
Three forks, all chasing the same target
02 The fresh judge

Bring in a model with no history

The builder is the worst judge of his own forks — too much sunk cost in each. So I brought in Fable 5, the newest Claude model, completely cold. In one session it scouted all three prototypes, the production AIOS, and the architecture doc, then scored them on the same axes: real data, feature coverage, and drift.

claude code — desktop
> You've never seen this project. Scout all three rewrites, production, and the architecture doc — then tell me which one deserves to survive.
Read 1ultraplan, 2ultrathink, 3merged, production AIOS and the arch doc. Scoring on real data, coverage and drift — one clear front-runner.
A fresh Claude session (Fable 5) reading three prototype repos plus production and an architecture doc in one pass, building a scorecard.
Fable 5 · cold
A judge with no favourite and no sunk cost
03 The verdict

3merged wins — but not for the reason you'd guess

3merged won outright. It had already absorbed 2ultrathink's entire app — capture spine, classifier, FTS5 search — plus 1ultraplan's real-data importer and the design-system skin, and it was the only prototype running on real data. But the fresh model flagged something a tired builder would have missed.

claude code — desktop
> Verdict?
3merged — the only one on real data, and it already merged the others' best parts. But: don't build a fourth app. The value is the Core — one SQLite spine, import/export. The UI comes second.
A verdict card marking 3merged the winner, with a note that the real value is the Core (a SQLite spine), not another UI.
winner: 3merged
One survivor — and a warning about the next one
⚠️

The catch a human might've missed

The obvious next move was to rebuild — a fourth, cleaner app. The fresh model said no. The real leverage is the Core: one SQLite spine with import/export. UI comes second. The AI that built all three versions of itself told its builder to stop over-building.

04 The receipts

Four receipts from the judgment

The diagram, the logged decision, the two archived prototypes, and the git graph across all three repos. Tap any image to enlarge it and read the exact prompt that drew it.

DECISION LOGGED · MIGRATION PARKED TO AUGUST

The winner is chosen. The build waits.

Decision logged with full reasoning, alternatives considered, and a rollback plan. The migration is parked to August — July stays on shipping value for the companies I work with. The Core gets built first; the UI second. The point of the exercise wasn't to crown a winner; it was to stop building the wrong thing.

A Core-first, UI-second roadmap card with the migration dated to August.
Judged by Fable 5 · logged to decisions/log.md · 3 repos, 1 survivor
06 Steal this

Judge your own forks

When you can't pick between your own prototypes, bring in a model that's never seen them and make it score against real data — not vibes. Everything in this episode is free and open — clone it, run it, make it yours.

skill /fresh-judge prompt cmd decision-log template decisions/log.md assets the diagram
run it # fresh-judge + decision-log pattern — repo publishing soon

Repo's being cleaned up for release. Comment JUDGE on the post and the bot DMs you the link the moment it's public.

Next episode

Next: the Core gets built

One SQLite spine, import and export — the thing the judge said actually mattered. In August the winner stops being a plan and starts being the system.

A darkened preview of the five-pillar AIOS redesign the Core will anchor.
drops August · follow so you don't miss the build