2 Mar~1,200 hrs
The EFO platform
The app learners log into. Ten runtime agents serve traffic — voice lines, fluency scores, community spotlights — each with its own credit logic, rate limits and refunds.
3 Mar~600 hrs
The course-production pipeline
Seven agents turn one topic, CEFR level and pathway into a complete pedagogical package: structure, lesson grids, scripts, dialogues, assessments and QA.
3 Mar~400 hrs
The coaching + personalisation pipeline
Five agents turn raw learner activity into a personalised plan and a coaching narrative: profile, personalise, then review progress.
3 Mar~120 hrs
The cross-cutting copywriters
Two general-purpose marketing agents any other project can call when it needs copy in the EFO brand voice.
3 Mar~120 hrs
The community + support pair
Two agents: an inward briefing on what is happening in the community, and outward spotlights and replies. Both in Nigel's voice, neither sends without his review.
Mar~200 hrs
The in-app practice surfaces
Three more production agents inside the app — practice, drill and push — serving learners every day.
Mar~60 hrs
The email-delivery runtime
The runtime that pairs AI-drafted email content with Resend delivery.
Mar~150 hrs
The customer-touchpoint runtime
Three production agents handling the actual delivery of customer-facing support and welcome messages.
Mar~500 hrs
The assessment + placement engine
Six agents run in sequence when a candidate hits the assessment to produce a CEFR-aligned result. The gate every paying learner passes through.
Mar~300 hrs
The blog-rendering pipeline
Turns raw markdown into a fully shipped post: hero image, audio narration, floating bubble, OG image and learner-enrichment data.
Mar~180 hrs
The trial + demo runtime
The unauthenticated trial flow: own rate limits, self-contained, ending in a trial report. The surface every prospect touches before they assess.
17 Mar~800 hrs
The daily content engine
Eight agents shipping a blog post and four matched social posts a day, plus the Behind the Build stream — seven posts and twenty-eight socials a week, every week.
7 Apr~500 hrs
The Fluency Clinic
Six agent stacks running the premium Clinic in parallel: prep packs before, the recording flow during, the assets that ship after. Bilingual EN/IT throughout.
8 Apr~900 hrs
The eduQua dossier
A complete eduQua:2021 quality-management documentation suite, built in three weeks. A real institution would budget six to twelve months and a five-figure engagement.
12 Apr~600 hrs
Traffic recon & capture
Eleven agents in a strict SEO and AI-search pipeline. Adding a new target is a content-only task for the writers; the engineer only touches code for new features.
Apr~120 hrs
The branded transformation dashboard
One agent: a prospect submits a nine-question quiz and their URL; it fetches their site, applies their brand, and generates a personalised AI-transformation report.
Apr~300 hrs
The productised Council
The same eight Council agents, productised as a paid customer-facing assessment. We sell the council we use ourselves.
Apr~150 hrs
The live QMS dashboard
The live admin surfaces that turn the eduQua dossier into usable dashboards: corporate, documents, learners, quality and satisfaction.
Apr~250 hrs
The conversion runtime
Four production agents that run when a prospect hits the funnel — the implementation of the conversion spec.
Apr~150 hrs
The production tooling
Python build pipelines, not LLM agents, that turn agent-generated content into shippable PDFs and slides.
Apr~120 hrs
The Brain MCP server
Exposes the Collective Brain as a remote tool server over Tailscale, so any MCP client can consult it from anywhere — not only a session opened in the Brain folder.
19 Apr~100 hrs
The Brain Health agent
The Brain's immune system. Runs nightly at 23:00, audits pending updates, executes overnight writes and files a daily report — catching drift before it compounds.
19 Apr~700 hrs
The Vault
A Swiss recovery-grade financial-intelligence layer: three AI advisors plus a Creditor Claim Evaluator and subsystems. Decision support under financial constraint, not bookkeeping.
20 Apr~600 hrs
The accounting pipeline
A full double-entry pipeline scaffolded in one session: five source types into a routing engine, three-tier FX, validated entries against a 29-account chart. 2023 reconstructed in two days, zero unclassified.
26 Apr~300 hrs
The internal Strategic Council
The eight Council agents operating internally, used by Nigel on his own decisions across the ecosystem. This was the prototype; the MBA product was the lift.
26 Apr~200 hrs
The compliance layer
Three cron agents that turn the privacy policy into behaviour: audio-retention purge by article, lifecycle crons and client-error reporting. Retry-safe and secret-gated.
27 Apr~400 hrs
The conversion engine
Eight agents on five named levers — dashboard visibility, ad creative, diagnostic pre-qualification, show-up rate and dignified deflection — targeting consistent MASTERY enrolment month after month.
30 Apr~200 hrs
The Behind-the-Build feed
The public build feed and full /build post rendering: audio narration, three-language analysis and learning materials on every story.
5 May~700 hrs
Brain v2 financial reconstruction
2023 reconciled to the signed bilancio to the centime, and a full 2024 reconstruction from Stripe, PayPal, bank and payroll, with live P&L and balance-sheet pages.
11 May~400 hrs
The Conversation Pack engine
Personalised pack generation on Sophie's voice: key-phrase audio, a 'pack from notes' path, and re-takeable, ad-hoc diagnostics feeding each pack.
13 May~300 hrs
Brain security + financial isolation
MFA/AAL2 on the Brain, the financial brain moved to a dedicated allow-listed Supabase project, and full-funnel diagnostic visibility with a Loom review queue.
17 May~400 hrs
Clinic demos + auto blog analysis
Sophie clinic demos and a clinic library, automatic three-language blog analysis (vocabulary, grammar, comprehension), and assessment form-variant assignment.
19 May~500 hrs
The agent persona system
Portrait-first identity locking with Nano Banana Pro, locked agent-group ensembles and batch persona invention — the system that gives every specialist a consistent face.
20 May~400 hrs
The talking-head video pipeline
A HeyGen Avatar IV pipeline and team-card video studio that turn any specialist's portrait and script into a spoken introduction.
21 May~400 hrs
The operating-company showcase
The public /team and /agents pages: the live roster, the Strategic Council in their own words, today's specialist, and this build log.
22 May~150 hrs
The organisation cartography system
A seven-agent meta-team that maps the whole company to itself across six dimensions, registry, competency, consultation, accountability, work medium and customer journey, kept current as the org grows, with a value-stream overlay that groups every specialist by the outcome it serves.
24 May~160 hrs
The agent voice standard
A capability-not-authorship pitch standard and validation pipeline that gave all 143 specialists a public introduction in one consistent, accuracy-checked voice, generated graph-first from the cartography maps and verified against the Collective Brain.
26 May~60 hrs
The asset-production platform
The shared production engines registered as one platform team: a document render engine behind every PDF, an image library and alt-text pipeline, and the producer that turns each specialist's pitch into a team-page video.
27 May~90 hrs
Word-synced agent-video captions
Captions across the agent pitch-video library: Whisper word-level timestamps drive a WebVTT generator, a paginated backfill route caption-stamps the whole back catalogue, and the player reveals each spoken word in a rolling karaoke window. An accessibility and comprehension layer on every specialist's introduction.
28 May~120 hrs
The founder walkthrough
An interactive walkthrough of every active agent in the fleet, reading agent_personas live on every load. Four progressive layers per card — the agent speaks, the Brain's takeaway, an implementation brief, and a heartbeat probe against blog_posts, agent_videos and conversation packs that surfaces real ops findings. It caught the EFO content-engine silence on day one. Per-agent portrait, pitch, tier and team filters, search, founder notes that persist locally, and JSON export. The diligence surface for founder-mode reviews across the whole roster.
28 May~200 hrs
The agent conversation runtime
Phase 1 of conversational avatars: any active agent in the registry can now be spoken to from /admin/agents/[slug]/talk. Claude reply grounded in the agent's persona, ElevenLabs voice resolved through a HeyGen-to-ElevenLabs name-matching layer, transcripts stored against a new agent_conversations table. The static fleet becomes a working roster you can actually talk to.
28 May~120 hrs
The Brain Infrastructure read/write split
Four new LLM members in the Brain Infrastructure team, split clearly read-side and write-side. Brain Pulse Monitor and Daily Reports Compiler watch the Brain and read its pulse; PENDING-UPDATES Triager and Brain Git Steward make the writes. Same shape correction the Asset Production Tooling team got a day earlier — one ambiguous role becomes two named lanes. Carried the fleet from 142 to 146 specialists.
28 May~30 hrs
Sitewide roster propagation
Postgres triggers on agent_personas and agent_videos so any roster edit in /admin/team — a new portrait, a renamed agent, a swapped video — cascades to every public surface automatically. The plumbing behind the live counters and per-page reads on /agents and /team.
28 May~80 hrs
The 23:00 agent, hardened
The Brain Health agent migrated to the Max plan via CLAUDE_CODE_OAUTH_TOKEN and its launcher patched to call /Users/nigelcasey/.local/bin/claude on an absolute path — launchd's stripped PATH no longer breaks it. Proven by a launchctl kickstart in real production context, then by seven consecutive unattended nights from 29 May to 4 June. The self-heal loop the 19 April Brain Health entry opened is now closed.
28 May~100 hrs
The content-engine protective layer
The EFO publish queue restarted after the founder-walkthrough heartbeat surfaced a publish-gate stall. Seventeen drafts back-dated to their original schedule, three Weekly Challenges rolled forward to June, one strong-opinion piece deferred for personal review. A new /api/cron/editorial-review-reminder route plus a vercel.json schedule fires daily at 07:00 UTC — silent on healthy days, emails Nigel if the queue is stuck or the last publish is older than 24 hours. Drift catches itself now.
29 May~700 hrs
The Phase 2 conversational-avatars arc
Phase 2 of conversational avatars, closed end-to-end in a single day. Any group from the registry convenes at /admin/meeting-room — each member speaks in its own ElevenLabs voice across sequential turns, reasoning from a Brain-cached standing brief (Phase 2.5), with prompt caching and tier-based model selection cutting per-meeting cost by about 85 percent (Levers 1+2). PDF, DOCX, TXT and MD attachments are read in as text and held in a cached static block so the documents are part of every agent's context (Phase 2.6). The Chairman synthesises the discussion at the end (Phase 2.7); an eight-template dispatch engine turns the decision into ready-to-apply downstream actions, alongside meeting titles, soft-delete and outcome categorisation (Phase 2.8). The whole arc shipped Cowork direct-write at zero Claude Code spend. The company can now hold its own meetings.
5 Jun~150 hrs
The Council ↔ Dashboard integration
Designed today. When a prospect dashboard is unlocked at dashboard.nigelcasey.com/preview/[id], the eight-member Strategic Council deliberates server-side on that prospect's analysis and the audio replay embeds in the unlocked dashboard. Productises the 30 April manual precedent — Nigel ran his own business through the Council and surfaced the FADP exposure that became the Audio Purge cron. PWA side and dashboard side both named; build follows.
5 Jun~40 hrs
Mobile-first media discipline on the public roster
The agent video cards on /team and /start now ship a lazy <img> overlay over a posterless preload='none' video, and the caption track only mounts on first tap — off-screen cards cost nothing until scrolled to, and sound still plays on iOS because the video element stays in the gesture. The /team roster's filter taps smooth-scroll to the chosen team's heading under the sticky header. /start ISR dropped from one hour to 60 seconds so persona regenerates land on the marketing page within a minute. The blog hero on /build/<slug> took fetchPriority='high' as the LCP element. The public roster loads fast on phones now.
6 Jun~90 hrs
The product catalogue
A public /products catalogue on nigelcasey.com: a listing page and per-product pages reading from a single products.ts model that mirrors the Brain's productisable-assets register, wired into the desktop and mobile nav. Each card and detail page carries a live portrait strip of the delivery team pulled from agent_personas on a 60-second refresh, and the detail pages surface 45 blog angles across origin, mechanism and transformation.
7 Jun~100 hrs
The self-hosted Studio recorder
A browser recording studio inside the EFO admin under Pipeline & Leads, replacing Loom for review videos. A MediaRecorder capture component with a teleprompter overlay that is shown but never recorded, recordings written to Supabase storage with a backing table plus rename and delete, camera access opened via Permissions-Policy with real media errors surfaced, and a tokenised /loom/[token] playback page. Review videos are produced in-house now.
10 Jun~80 hrs
EFO Command: the admin theme + Presentation Mode
The whole EFO admin unified on a dark navy command-centre theme through a scoped CSS remap, with the nav restructured into EFO Command modules and a home launcher at /admin. A new Presentation Mode hides internal detail and pseudonymises PII, backed by a DOM-wide blur layer for emails, phone numbers and free-text containers, so the admin can be demonstrated live without exposing learner data.