Four systems, each meant to run itself on language models with one person approving.
What each one is made of, how the parts talk to each other, and where a human is in the loop.
live — runs todaybuilding — part of it runsplanned — designed, not built
Same shape everywhere: Agents propose, code executes, a person approves by merging a pull request. In the diagrams: green is an Agent, blue is code, amber is the person, a cylinder is a store, dashed is not built yet.
Analytics live
What the site can see about who plays — GA4's numbers, drawn at /analytics/; an Analyst that reads them is next.
Nothing here publishes or spends, so nothing here needs a signature.
Parts
analytics.jscode
On every Game; sends the page view and the honest Player (played_30s, thirty seconds of real input) to GA4, X and Meta from one clock.
GA4store
Holds the events; read per Game, Campaign, country and hour by a Viewer service account.
Snapshot jobcode · Actions
Reads GA4 daily and after each Publish run; writes data.json; never read back by anything that decides.
Analystagent · planned
Reads the snapshot each morning; writes what changed and why it matters.
Steps
A Game page sends its page view and, after thirty seconds of real input, its Player.
The snapshot job reads GA4 and writes data.json; the graphs draw it.
The Analyst, once built, reads it and writes the morning note.
The person in the loop: nobody.
Read, never approved; its Analyst will write, never decide.
Shared with
Marketing's Analyst reads the same GA4; the Ledger's attribution is this data with money attached; Product Management's reports quote it per country.
Product Management building
Decides what to build next: reports per Market, a health note per Game, one ranked Backlog, a spec per item the CEO backs.
Three Agents, two amber gates: the CEO backs an item, and merges its spec.
Parts
Market Researcheragent · live
Tue/Fri, one Market from the growth rotation; GA4 for the country, the catalog, the web → the Market report, emailed to the CEO.
Product Analystagent · live
Mon; every Game over 28 days — sessions, honest Players, engaged seconds, returning share, 👍/👎 and why → the health note: delights · holds · loses · unreached, one change per weak Game as what the player gets.
Product Manageragent · live
Mon, after the Analyst: every concept and every change as one ranked Backlog; on demand, one spec per backed item — loop, controls, rules, scope, acceptance, success metric.
Reports · Health note · Backlog · Specsstores · on main
marketing/research/markets, product/health, product/backlog.json, product/specs; every one travels by pull request.
CEOperson
node cli.js product back <id> or decline, committed by hand; merges each spec's pull request. Approves nothing in Marketing.
Steps
The Researcher reports on the rotation's Market; the Analyst grades every Game on what players did.
The Product Manager folds both into the Backlog — one ranked list, with what to spec next.
The CEO backs an item (or declines it, with a reason) and commits the Backlog.
The Product Manager writes the backed item's spec; it goes to main as a pull request.
The CEO merges it — that merge is the hand-off to Product Development.
The person in the loop: the CEO, as Product head.
Backs Backlog items and merges specs; nothing is built that nobody backed.
Shared with
All three run on Marketing's runtime and routines (ADR 0017); the Analyst's GA4 read is Analytics; a merged spec is Product Development's input.
Product Development planned
Builds a Game from a spec and ships it to the hub — designed, not built; every Game so far was built by hand with an AI pair.
All dashed. The one rule already true: nothing reaches the hub except through a merged pull request.
Parts
Builderagent · planned
Writes the Game in house style: one self-contained HTML file, no build step, playable from disk, analytics.js included.
Verify harnesscode · planned
Drives the real page under a virtual clock; refuses a Game that fails its own checks.
Revieweragent · planned
Plays it, reads it against the spec and the brand rules, writes the review.
A personmerges
Merges the pull request; the deploy is automatic and the hub card appears.
Steps
A merged spec starts a build.
The Builder writes the Game and its harness; a failing check goes back to it, named.
The Reviewer writes the review; a person merges; the Game is live.
The person in the loop: whoever merges.
One merge ships a Game; the review is written so it takes minutes.
Shared with
Input: Product Management's spec. Output: a Game Analytics measures from its first page view and Marketing promotes from its first week.
Marketing live
Grows the player base — organic Posts, paid Campaigns under fixed Caps, a public Ledger — with seven Agents proposing, a deterministic Producer executing, and the CMO merging one Review a day (the long version).
Green proposes into the state branch, blue reads it and executes, amber approves. Nothing crosses from the Producer to a Channel except through the amber box; there is no autopublish flag.The Review gate. Silence is consent, and it is still the CMO's: the ticks at the moment of merging decide.
Parts
Producercode · cli.js
Never a language model; runs the Cycles, publishes, launches, enforces Caps and kill rules, writes the Review, Run log, Ledger, Alerts.
Analystagent · daily
Reads metrics, Ledger, Post-mortems, GA4; writes insights.json and which Game is ready for spend.
Strategistagent · Sunday
Reads the insights and catalog; writes the weekly Plan, one Draft Post per Slot, and the paid focus.
CreativeGemini · each Window
Fills each Draft ≤ 48 h out with copy, card, video; a failure leaves it Draft, never template copy.
Media Buyeragent · desk
Proposes a Campaign when the Caps have room a day ahead: Game, angle, targeting, budget from the ladder, a promise.
Performance Analystagent · desk
Post-mortem per Ended Campaign: promised vs delivered, cost per Player, Winner or Loser; a Winner renews itself.
Chief of Staffagent · Sunday
The CMO's Briefing: numbers, what worked, what the system decided, what needs a person.
Market Researcheragent · Tue/Fri
Shared with Product Management; not part of any Cycle.
The Reviewone PR a day
Every Post and proposal awaiting a decision, pre-ticked; merging approves the ticked; merges itself after fifteen minutes.
CMOperson
Reads the Review, the morning Campaign report, the Briefing; sets the Caps; answers what costs money.
Morning: the Analyst writes the insights; Sunday: the Strategist writes the Plan, one Draft per Slot.
Each Window: the Producer calls the Creative for Drafts due within two days; the Media Buyer proposes when the Caps have room.
The Producer writes the pre-ticked Review; it merges itself in fifteen minutes unless the CMO acts.
The Producer publishes at the Slots and launches in money-safe order, kill rules on every live Campaign.
The Performance Analyst judges each Ended Campaign; a Winner renews into the next Review; the Ledger records it.
The person in the loop: the CMO.
Merges the Review or lets it merge itself; reads the Campaign report and the Briefing; sets the Caps; answers the questions that cost money; never edits state by hand.
Shared with
Its Analyst reads Analytics' GA4; its Ledger is Analytics data with money attached; its Researcher is Product Management's; what it promotes is whatever Product Development ships. It grows once 25,000 real people a day play.
How the four fit
One loop; the amber marks are the three signatures a person gives.
Analytics says what is happening; Product Management says what to build; Product Development builds it; Marketing brings the people who play it.
Three signatures keep it honest: the CEO backs a concept, a person merges a Game, the CMO merges the Review.
Marketing runs today; the rest arrive in order, and Marketing scales up once 25,000 real people a day play.
The company
One creator and seed money in; a self-sustaining company out, once monetization is figured out.
In: one creator, and seed money for tokens (development) and Campaigns (marketing).
Running: the four systems — Agents propose, code executes, the creator merges.
Out: players; once monetization is built, revenue replaces the seed and the company sustains itself.
Five directions
Talk less, do more. Succinct, always.
Never lie or assume. Measured, inferred or unknown — say which.
Customer first, not money. Give value; payment follows.