Event sourcing
Capture everything. The event log is the substrate — for insight, for demo videos, for demo sequences, for the QA evidence agents check their work against. Nothing is derived that can't be replayed.
Better CMDK
The cmd-K that ships changes. A user asks for something in the palette; an agent factory builds it; a preview comes back to that same user, in the same app, for sign-off.
How it works
Five moves from a wish to a shipped change. No tab-switching, no ticket triage, no handoff where the request loses its context.
The palette is embedded in the product itself. Wherever the user is, the command surface is one keystroke away.
The user says what they want in plain language. Their last actions and a recording of the session attach automatically as evidence — the request arrives with proof, not a vague repro.
Agents plan the change, implement it, and QA it against the captured evidence. Humans review where it matters; the factory does the rest.
The user who asked gets a preview deployment, inside the app they asked from, and signs off on the exact thing they requested.
Sign-off promotes the change surface by surface. Every deployment traces back to the intents that caused it — the audit trail is the product.
Why one unit
Today the intent-to-deployment path is spread across four tools that don't share an object model. Better CMDK wraps them into one deployable unit whose core object is a user's change request — and the deployed answer to it.
One deployable unit. One event log. One object that goes in as a wish and comes out deployed.
Live demo
The station dashboard below is the real control plane — comments, crystallizations, tickets, runs, deployments. The palette is embedded in it: press ⌘K (or CtrlK) once you're there.
This site is itself a Master CMDK surface: the real SDK loads from the station and registers this page as better-cmdk-site. Anonymous requests run in demo mode.
Principles
Capture everything. The event log is the substrate — for insight, for demo videos, for demo sequences, for the QA evidence agents check their work against. Nothing is derived that can't be replayed.
Catalog what people wanted while they were using the app — users, engineers, support alike. Wishes are data. The backlog writes itself at the moment of friction, not in a retro three weeks later.
Room for the next principle. The loop is young.