Four principles, each one line long
A system a coding agent can follow has to be small and absolute. Rules with judgment calls in them (“use shadows tastefully”) are exactly where generated screens drift, because the agent exercises the judgment differently every time. So each principle is stated as a rule you can check a screen against.
Restraint over decoration. If a divider, shadow, or colour can be removed without loss, remove it. In practice: no drop shadows piled on cards, elevation is a single one-pixel hairline reserved for modals and the composer, and a cool neutral ramp of fourteen steps carries almost the entire interface. One type family, Geist, runs from the largest heading to the smallest label, with its monospace cut for the little uppercase tags that organize a screen without adding a box. Motion is rationed to genuine moments of confirmation.
One accent per surface. A single saturated indigo marks the primary action, the focused element, and links. The rule allows it on at most one or two affordances per surface and nothing else. In the drafting prototype the one indigo thing is “New draft”; in the engineering view it’s “New spec PR.” Someone who has used one prototype can open another they’ve never seen and find the primary action in the first second. Add a second accent and that signal is gone.
Write like a consulting partner. The voice rules are as checkable as the visual ones. Short sentences, full stops, no exclamation marks, specifics over adjectives. When a prototype reports what its agent did, it reads like a colleague: “Paused the schedule so it stops retrying and drafted an incident note for finance.” A small lexicon is simply banned—seamless, revolutionary, game-changing, and even AI-powered, because software that takes actions earns more trust by stating what it did than by advertising what it is.
The composer is the page. Every surface gives the user a way to send a paragraph. The instrument is the voice bar, one object that takes text, files, and voice, with the default prompt “Send a paragraph…” It’s the one element granted real elevation off the page, and the layout is arranged around it. Software built around agents needs a place to state intent in plain language more than it needs another toolbar, and making that place the centerpiece is what separates these designs from a chat widget parked in a corner.