Run finished · 0 findings remaining
Making-of · micro-saas-studio-builder
258 AI agents, 30 hours, one platform in production.
An orchestrator split the design dossier into 28 specs, had them implemented in parallel in isolated worktrees, then ran QA until nothing was left to fix. A human validates at the key gates.
- agents launched
- 258
- merged specs
- 28
- pull requests
- 76
- passing tests
- 1,718
- QA passes
- 7
- finding remaining
- 0
00 · The process
- 01Dossierdocs/: 15 documents, source of truth
- 02Specs28 specs, validated by the humanHuman gate
- 03Planplanner
- 04TDDtdd-guide, red then green
- 05Review5 specialized reviewers
- 06Verifypnpm check and spec conformance
- 07PR and mergeintegration branch
- 08QA then mainvalidated findings, human mergeHuman gate
Human gateSteps 3 to 7 run in parallel, one spec per worktree, up to 12 agents at once.
01 · 02 · The two cycles, hour by hour
Each row is a worktree. Each bar, the life of a spec, from plan to merge.
Cycle 1 · implementationCycle 2 · QA and fixes
QA passes
P1P2P3P4P5P6P7
- SETUP-SKELETON
- CONTRACT-TYPES
- CONTRACT-DATA
- CONTRACT-UI
- SA-01-LANDING
- SA-08-INTROUVABLE
- SA-02-OUTIL
- LEDGER
- SA-04-TARIFS
- BO-01-CONNEXION
- TRACKING
- BO-05A-FORMULAIRE
- BO-07-THEMES
- BO-02-PORTEFEUILLE
- SA-06-HISTORIQUE
- BO-05B-GENERATION
- SA-01-FOLLOWUP
- BO-08-EDITEUR-THEME
- SIDEBAR-FOLLOWUP
- EVENTS-TEST-FOLLOWUP
- BO-03-FICHE
- BO-09-SEUILS
- THEME-CARD-LINK
- SLUG-RACE-FOLLOWUP
- SA-03-INSCRIPTION
- SA-05-PAIEMENT
- SA-07-COMPTE
- PRODUCT-FORM-FLAKE
- BO-06-STATUT
- FOLLOWUP-SA-05
- FOLLOWUP-FLAKY
- FOLLOWUP-BO-06
- BO-04-ACTIVITE
- DEMO-MODE
- I18N-SEO
- SECURITY
- CONTRACT-REMOVE-LOCK
- FOLLOWUP-BO-04
- FOLLOWUP-SEO
- DOCS-POST-RUN
- TEST-HYGIENE
- TOOLING-TEST-TX
- TOOLING-QA-SKILL
- QA · P1-L1 Light-weight lot
- QA · P1-B3 Payment
- QA · P1-B4 Double visit
- QA · P1-B5 First generation
- QA · P1-B12 HTTP status
- QA · P1-Q5 Funnel
- QA · P1-M1 Config
- QA · P1-Q2 Signup
- QA · P1-B7 402 refusal
- QA · P1-B14 Cache
- QA · P2-N1 Ops
- QA · P2-S1 Slug taken
- QA · P3-F1 Form
- QA · P4-E1 Errors
- QA · P5-E2 Messages
- QA · P6-E3 Pricing
22:0002:0006:0010:0014:0018:00
Active agents per hour
See the 59 worktrees as a table
| Worktree | Cycle | Start | End | Agents |
|---|---|---|---|---|
| SETUP-SKELETON | Implementation | 22:24 | 23:33 | 10 |
| CONTRACT-TYPES | Implementation | 23:34 | 00:10 | 7 |
| CONTRACT-DATA | Implementation | 00:11 | 01:07 | 7 |
| CONTRACT-UI | Implementation | 00:12 | 01:42 | 7 |
| SA-01-LANDING | Implementation | 01:44 | 02:19 | 6 |
| SA-08-INTROUVABLE | Implementation | 01:44 | 05:39 | 6 |
| SA-02-OUTIL | Implementation | 01:45 | 02:46 | 8 |
| LEDGER | Implementation | 01:45 | 03:47 | 10 |
| SA-04-TARIFS | Implementation | 01:45 | 02:15 | 5 |
| BO-01-CONNEXION | Implementation | 01:45 | 02:07 | 5 |
| TRACKING | Implementation | 01:45 | 02:25 | 7 |
| BO-05A-FORMULAIRE | Implementation | 01:45 | 02:42 | 7 |
| BO-07-THEMES | Implementation | 01:45 | 03:02 | 5 |
| BO-02-PORTEFEUILLE | Implementation | 02:26 | 03:37 | 6 |
| SA-06-HISTORIQUE | Implementation | 02:49 | 03:21 | 5 |
| BO-05B-GENERATION | Implementation | 02:49 | 03:45 | 5 |
| SA-01-FOLLOWUP | Implementation | 02:49 | 02:52 | 2 |
| BO-08-EDITEUR-THEME | Implementation | 03:03 | 03:44 | 5 |
| SIDEBAR-FOLLOWUP | Implementation | 03:03 | 03:06 | 2 |
| EVENTS-TEST-FOLLOWUP | Implementation | 03:14 | 03:19 | 1 |
| BO-03-FICHE | Implementation | 03:39 | 04:49 | 5 |
| BO-09-SEUILS | Implementation | 03:39 | 05:39 | 5 |
| THEME-CARD-LINK | Implementation | 03:45 | 03:51 | 2 |
| SLUG-RACE-FOLLOWUP | Implementation | 03:47 | 03:57 | 2 |
| SA-03-INSCRIPTION | Implementation | 03:48 | 05:03 | 6 |
| SA-05-PAIEMENT | Implementation | 03:48 | 04:59 | 5 |
| SA-07-COMPTE | Implementation | 03:49 | 05:43 | 6 |
| PRODUCT-FORM-FLAKE | Implementation | 03:57 | 04:23 | 1 |
| BO-06-STATUT | Implementation | 04:50 | 05:19 | 5 |
| FOLLOWUP-SA-05 | Implementation | 05:04 | 05:56 | 2 |
| FOLLOWUP-FLAKY | Implementation | 05:15 | 07:24 | 2 |
| FOLLOWUP-BO-06 | Implementation | 05:19 | 05:49 | 3 |
| BO-04-ACTIVITE | Implementation | 05:45 | 06:30 | 5 |
| DEMO-MODE | Implementation | 05:45 | 07:11 | 4 |
| I18N-SEO | Implementation | 05:45 | 06:15 | 3 |
| SECURITY | Implementation | 05:45 | 06:39 | 4 |
| CONTRACT-REMOVE-LOCK | Implementation | 06:15 | 06:48 | 4 |
| FOLLOWUP-BO-04 | Implementation | 06:31 | 07:16 | 2 |
| FOLLOWUP-SEO | Implementation | 07:12 | 07:30 | 2 |
| DOCS-POST-RUN | Implementation | 07:58 | 08:03 | 1 |
| TEST-HYGIENE | Implementation | 09:03 | 09:09 | 1 |
| TOOLING-TEST-TX | Implementation | 09:03 | 09:47 | 4 |
| TOOLING-QA-SKILL | Implementation | 09:17 | 09:31 | 1 |
| QA · P1-L1 Light-weight lot | QA | 10:57 | 11:16 | 3 |
| QA · P1-B3 Payment | QA | 10:57 | 13:09 | 4 |
| QA · P1-B4 Double visit | QA | 10:57 | 12:24 | 4 |
| QA · P1-B5 First generation | QA | 10:57 | 11:17 | 4 |
| QA · P1-B12 HTTP status | QA | 10:57 | 13:33 | 4 |
| QA · P1-Q5 Funnel | QA | 11:01 | 11:37 | 4 |
| QA · P1-M1 Config | QA | 11:01 | 13:04 | 4 |
| QA · P1-Q2 Signup | QA | 11:02 | 13:13 | 5 |
| QA · P1-B7 402 refusal | QA | 11:02 | 11:37 | 4 |
| QA · P1-B14 Cache | QA | 11:04 | 13:32 | 4 |
| QA · P2-N1 Ops | QA | 14:49 | 15:01 | 2 |
| QA · P2-S1 Slug taken | QA | 14:49 | 15:13 | 3 |
| QA · P3-F1 Form | QA | 15:37 | 15:47 | 2 |
| QA · P4-E1 Errors | QA | 16:13 | 16:22 | 2 |
| QA · P5-E2 Messages | QA | 17:31 | 17:35 | 1 |
| QA · P6-E3 Pricing | QA | 17:51 | 17:58 | 1 |
Cycle 1 · Implementation
28 specs in 11 hours, overnight. A spec starts as soon as its dependencies are merged.
- Frozen contracts first: types, data schema, base UI.
- Then 10 specs launched within the same minute, each in its own worktree and Postgres database.
- Plan, TDD, 5 specialized reviewers, /verify, PR, merge: 199 agents in total.
Cycle 2 · QA and fixes
7 QA passes in a real browser, down to zero findings.
- Pass 122 findings
- Pass 21 finding
- Pass 32 findings
- Pass 41 finding
- Pass 51 finding
- Pass 61 finding
- Pass 70 findings · 46/46 PASS
Findings recorded per pass. 26 fixed via 16 follow-up specs, 3 dismissed by the human.
03 · The agent team
- tdd-guide61Implements a spec, test-first
- general-purpose48QA passes, checks
- planner39Turns a spec into a plan
- code-reviewer39Reviews the diff against the spec
- security-reviewer26Auth, credits, inputs
- nextjs-reviewer19Rendering, cache, routes
- database-reviewer15Schema, queries, ledger
- silent-failure-hunter8Swallowed errors
- Explore3Searches the code
04 · After going live
The run above stops at going to production. Since then, several workstreams have moved forward in parallel, through the same spec → orchestrator → PR flow.
- InvoicingA bounded-concurrency job pool renders each billed month's PDF invoice, since migrated to Vercel Queues.
- Code explorationA knowledge graph of the repo, 703 nodes and 1765 edges, explorable live at /architecture.
- LandingThe recruiter-facing landing page (/): the studio's pitch, its key numbers, a link to every published product.
- Making-ofThis page: how the demo was built, added afterward to tell the story.
- TranslationAn fr/en switcher: i18n routing on the landing and making-of, a manual switcher in the backoffice, all of its content translated.