Skip to content
the course
Home
Work
Services
Audit
Contact
Search lessons
/
Light
Dark
Coffee
Part 1 · Chapter 2
Stop typing "make it look better"
Writing now
Previous
Learn to see the shape without the substance
esc
Course hub
Start
Introduction
Start
Rules index
Reference
Component reference
Reference
Recipes
Reference
Changelog
Reference
Add up the numbers on your own dashboard
Part 1 · Why AI output looks right — Plausible is not correct
Published
Ask who the testimonial is from
Part 1 · Why AI output looks right — Plausible is not correct
Published
Learn to see the shape without the substance
Part 1 · Why AI output looks right — Plausible is not correct
Published
Stop typing "make it look better"
Part 1 · Why AI output looks right — "Better" is not an instruction
Writing now
Name the user, the task, and the time budget
Part 1 · Why AI output looks right — "Better" is not an instruction
Planned
Make it ask instead of guess
Part 1 · Why AI output looks right — "Better" is not an instruction
Planned
Choose the typeface first
Part 1 · Why AI output looks right — A default is a decision you didn't make
Planned
Spend your colour once
Part 1 · Why AI output looks right — A default is a decision you didn't make
Planned
Break the three-column reflex
Part 1 · Why AI output looks right — A default is a decision you didn't make
Planned
Delete the navigation you don't need
Part 1 · Why AI output looks right — A default is a decision you didn't make
Planned
Check contrast before you argue about taste
Part 1 · Why AI output looks right — A default is a decision you didn't make
Planned
Name the five gaps behind every failure
Part 1 · Why AI output looks right — What's actually missing
Planned
You can't lay out content that doesn't exist yet
Part 2 · Marketing sites — Content before layout
Planned
The one sentence that must land
Part 2 · Marketing sites — Content before layout
Planned
Write the page before you generate it
Part 2 · Marketing sites — Content before layout
Planned
Real proof, or no proof
Part 2 · Marketing sites — Content before layout
Planned
Section rhythm: not twelve identical bands
Part 2 · Marketing sites — Pacing a page
Planned
One primary action per page
Part 2 · Marketing sites — Pacing a page
Planned
Motion that earns its place
Part 2 · Marketing sites — Pacing a page
Planned
Mobile is where it falls apart
Part 2 · Marketing sites — Where generated sites break
Planned
The semantics the model skips
Part 2 · Marketing sites — Where generated sites break
Planned
Images that aren't stock
Part 2 · Marketing sites — Where generated sites break
Planned
Every figure names its array
Part 3 · Derivation — Where the numbers come from
Planned
Fixtures with a story, not lorem data
Part 3 · Derivation — Where the numbers come from
Planned
Aggregates that reconcile
Part 3 · Derivation — Where the numbers come from
Planned
Actions derive from record state
Part 3 · Derivation — Behaviour derives too
Planned
One data state per screen
Part 3 · Derivation — Behaviour derives too
Planned
Empty, loading, partial, error, denied
Part 4 · States first — The five states
Planned
Empty states that teach
Part 4 · States first — The five states
Planned
Errors that say what to do next
Part 4 · States first — The five states
Planned
Refusal is design work
Part 4 · States first — Permission and refusal
Planned
Showing what someone can't do
Part 4 · States first — Permission and refusal
Planned
Optimistic UI, and when it's wrong
Part 4 · States first — Optimism
Planned
Density without noise
Part 5 · Record-heavy screens — Density
Planned
Hierarchy when everything is data
Part 5 · Record-heavy screens — Density
Planned
The list-detail decision
Part 5 · Record-heavy screens — Structure
Planned
Tables: row versus behind the row
Part 5 · Record-heavy screens — Structure
Planned
Filters people actually use
Part 5 · Record-heavy screens — Structure
Planned
Confidence, shown honestly
Part 6 · Designing for agents — Trust
Planned
Citations and provenance
Part 6 · Designing for agents — Trust
Planned
Action logs and undo
Part 6 · Designing for agents — Trust
Planned
Review-and-approve as a pattern
Part 6 · Designing for agents — Control
Planned
Streaming, interrupts, stop
Part 6 · Designing for agents — Control
Planned
Diff views
Part 6 · Designing for agents — Control
Planned
The assistant that isn't a chat box
Part 6 · Designing for agents — Form
Planned
Anatomy of a rules file
Part 7 · Working with the agent — The rules file
Planned
Mechanical rules vs judgement rules
Part 7 · Working with the agent — The rules file
Planned
Correct/incorrect pairs
Part 7 · Working with the agent — The rules file
Planned
Brief a whole screen, not a component
Part 7 · Working with the agent — Briefing and reviewing
Planned
What belongs in a brief
Part 7 · Working with the agent — Briefing and reviewing
Planned
Reviewing generated UI: a checklist
Part 7 · Working with the agent — Briefing and reviewing
Planned
Bringing rules into a client codebase
Part 7 · Working with the agent — Briefing and reviewing
Planned
Nothing matches. Try a symptom, a component or a part name.
↑↓ move
↵ open
esc close