Choose one uncertainty
- Write the riskiest interaction or value assumption.
- Book test users before expanding scope.
Build · Core skill lab
Build only enough of the riskiest interaction to watch a real user succeed, fail, or change your mind.
Your work saves in this browser.
Field tools
Copy these into your interview, agent, review, or working document. They are specific to this repetition.
Read only the setup. Do not teach the interface.
SETUP: “Imagine [real trigger]. Use this prototype to [real outcome]. Think aloud, but I may stay quiet.” PROMPTS ONLY IF NEEDED: “What are you looking for?” “What do you expect that to do?” “What would you do next?” “What makes you trust or distrust this?” END: “What would you use instead tomorrow?” “Show me how that differs.”
Spend fidelity on the assumption, not the chrome.
Must be real: interaction under test; information needed for trust; meaningful error/recovery; timing if latency matters. Can be simulated: authentication; admin; rare integrations; notifications; data plumbing; visual polish unrelated to comprehension.
Calibrate judgment
A two-day cited-brief prototype is tested with three users.
Two users completed in under 20 minutes, but all three needed narration to distinguish contract citations from meeting-note citations. Reshape that trust interaction and test again; do not productionise connectors yet.
Why it works: Observed friction changes the design and protects engineering from premature commitment.
Built auth, dashboard, settings, integrations, and a polished landing page. Demo viewers said it looked great, so we will now harden the stack.
Why it fails: Scope hides the risky interaction, feedback is performative, and no observed user behaviour supports production investment.
Review → revise → repeat
Check only standards your current artifact actually meets. Then record one consequential revision before exporting it.