Before you commit a quarter to building the AI feature, find out whether anyone wants it — with a human behind the curtain playing the model. This playbook runs the Wizard-of-Oz test with an honest-disclosure protocol, and captures the expectation data that becomes the future feature's eval set.
Workflow area: Prototyping & Validation · Tier: Core · Hands-on time: ~40 minutes setup
AI features carry a double demand risk: users may not want the capability, and they may not tolerate the capability at the quality a real model will deliver. A Wizard-of-Oz test — the interface is real, the "AI" is a human (or canned responses) behind it — answers both before any model is wired in: what do users actually ask for, how do they react to answers, where does trust break. It's also the rare test that pays twice, because everything users type into the fake is exactly the input distribution your eval set (pb-37) will need. The non-negotiable is the disclosure protocol: simulating a product's intelligence for a test is a method; letting participants walk away deceived is a trust debt your product pays later.
Define the wizard's script and the demand signal. Write the hypothesis card (pb-25's format) for the AI feature — riskiest assumption, test, kill criteria — then decide the wizard mechanics: live human (highest fidelity, exhausting — for 5–8 deep sessions) or canned responses (pre-written answers to the 15 most likely queries plus honest fallbacks — scales to dozens of async participants). Write the wizard's rulebook so responses are consistent: tone, length, what it refuses ("I can only answer questions about your expense data"), how long the "thinking" delay runs — 3 to 8 seconds; instant answers break the illusion and skew trust readings.
Build the front stage. In Lovable (or your pb-25 prototype), a chat or suggestion surface wired to the backstage: for live-wizard, a shared doc or Slack channel where the wizard types responses that appear in the UI; for canned mode, responses keyed to query patterns. Use ChatGPT beforehand to draft the canned set — then hand-edit every answer to the quality you believe a production model could plausibly hit, not the quality of your dreams. Overpromising quality in the fake inflates demand you'll never serve.
Instrument everything typed and clicked. Log with timestamps: the user's exact query text, the response shown, whether the user acted on it (clicked through, copied it, followed the suggestion), retries and rephrasings, and abandonments. For async canned tests, a Google Form at the end captures the expectation reading: "What did you expect it to be able to answer? Where was it wrong? Would you use this weekly — for what?"
Run sessions with disclosure at the honest boundary. Consent upfront covers recording and that "some features are simulated for research." During the task, the assistant behaves as the product would. At debrief, always: "The assistant's answers were written by a human/prepared in advance — we test this way before deciding whether to build the AI. Knowing that, does it change what you'd trust it with?" That last question is itself high-value data — it isolates the trust users grant the interface from the trust they'd grant a machine. A session log entry worth its weight:
P4, 14:32 — typed: "why is marketing over budget this month"
→ wizard: variance summary w/ top 3 line items
→ P4 copied the summary into an email WITHOUT verifying the
numbers against the dashboard. At debrief: "if it's wrong
once in front of my CFO, I'm done with it."
Read out demand, trust, and the eval seed — separately. Three artifacts: the demand readout (did usage meet your kill criteria — repeated engaged use, stated willingness to rely, task completion via the assistant when a manual path existed?); the trust map (where users acted without verification, where they double-checked, what the debrief question moved); and the eval seed — every real query, deduplicated and clustered, with the response quality users accepted or rejected per cluster. That last file, versioned, is the day-one input distribution for pb-37's eval set and the quality bar for pb-34's probabilistic requirements. Wizard-of-Oz demand comes with a caveat to keep visible in the readout: your wizard's quality is an upper bound the model must actually reach — pb-35's spike tests whether it can.
Wizard sessions route real user queries — sometimes containing personal or business-sensitive data — to a human reader or a form backend; disclose the simulation at debrief without exception, restrict backstage access to the research team, use invented data in the product surface, and store session logs under your research consent and retention rules.
The Wizard-of-Oz test buys the two answers no spec review can — what users actually ask, and whether they act on the answers — for the cost of a curtain and a rulebook; run it honest, and the queries users typed into the fake become the eval set the real feature is graded against.