We ran 293 agents over 16.5 hours to build a brand site end to end — copy, research, photography, the lot. Here is everything that actually mattered, with nothing else attached. The long version is here if you want the reasoning.
~3 min · 6 rules · 1 code block · 1 picture worth arguing about
Two consecutive runs. Run one: the site build, copy and research. Run two: every image on it.
31 hours of agent work in 16.5 hours of clock. The image run alone did 27h 26m of agent execution in 7h 11m — a 3.8× compression. Not 16×: the cap allows ~16 at once, but staged work has dependencies (nothing is graded before it is generated), so three to four is the realistic ceiling.
Supervised from a phone. The one interruption — a usage limit that killed three agents mid-run — cost nothing: the finished steps replayed from cache and only the survivors re-ran.
The output, public and clickable:
Posh Crisps
Eight flavours, each tied to a real English county and its documented food history. Interactive origin map. Every photograph generated, every fact checked by a separate agent. A fictional brand, built to prove the method.
Open the demo →
No orchestration script written by hand. No spec document. Typed on a phone.
1 · the build, copy and research
run a dynamic workflow, spin up as many subagents as you need. build a proper brand site for posh crisps, upmarket british hand cooked crisps. each flavour gets its own page tied to a real english county and its actual food history. researched properly, i want people to feel like they're learning something, elevated like wine or coffee, not a snack. make it feel like it was produced by a high quality production studio like The Mill. absolutely world class.
2 · every image on the site
give me a version with photorealistic AI images for a consistent visual identity. dynamic workflow: researchers find source photos as reference (don't filter for copyright, they're reference only), three agents generate, a grader agent picks the best on accuracy, no AI artifacts and fit for brand identity, and acts as QC including rejecting and repeating the cycle. final agent reviews images against the corpus of approved images to create a cohesive visual language across the site. scroll journeys should always end with a next button. use my existing codex subscription for the image generation, i don't want to sign up for another image api
A deterministic script owns the control flow. Agents do only the fuzzy part.
// The script is code. It cannot hallucinate the order of operations. phase('Generate') // pipeline: each item runs all stages independently. NO barrier. // Item A can be in stage 2 while item B is still in stage 1. const results = await pipeline(slots, slot => agent(`generate ${slot}`), // stage 1 (cand, slot) => agent(`grade ${slot}`, {schema}) // stage 2 ) // parallel: concurrent, but a BARRIER. Everything waits for the slowest. // Correct ONLY when the next step needs the whole set at once. const all = await parallel(finders.map(f => () => agent(f))) const deduped = dedupe(all) // <- this is why the barrier was justified
One agent, one prompt, ~200 agents idle.
An agent inside a parallel() ran a shell command that tripped an interactive confirmation, and sat waiting for a human who was asleep. A barrier blocks until every branch resolves. Nothing downstream started for 91 minutes. In a pipeline() it would have blocked one item and let the other 49 finish.
rm with interpolated shell variables in every agent prompt.Three generators per slot, each blind to the others. One grader who drew none of them.
An agent judging its own work grades generously. An independent grader with a fixed rubric and no authorship rejects far more — 38 of 57 candidates here. Same slot, same visual bible, same brief:
Both are good. They fail differently. Pick on shape, not fashion.
| Checklist loop (Ralph) | Dynamic workflow | |
|---|---|---|
| Shape | One agent, sequential iterations | Script fans out to many disposable agents |
| State | Checklist + commits on disk | Cached steps, structured returns |
| Wall clock | Scales linearly with task count | Slowest chain, ~16 agents at once |
| Who judges | The agent that did the work | A different agent, on a rubric |
| Cost | Low | High — 24M tokens here |
| Use when | A long known list of similar tasks in one repo; you want reviewable commits; you know the goal but not the shape | Many independent units that benefit from running at once and from being graded by someone other than their author |
They compose. Scout the work with a loop, then fan out the parallel phase as a workflow. And skip both when the honest answer is one agent and ten minutes — 24 million tokens is absurd for a one-off, and worth it for assets that would otherwise be a photo shoot and an agency retainer.