A conversational feature without a spec ships with an accidental personality. This playbook documents the system persona (or the deliberate decision to have none), tone boundaries, turn-taking rules, repair strategies and GUI exits — then stress-tests the spec by making Claude roleplay your most difficult users before engineering writes a line.
Workflow area: AX Patterns · Tier: Advanced · Hands-on time: ~45 minutes
Visual designers get redlines; conversation designers too often get vibes. When nobody writes down how the assistant handles interruption, what it does after two failed answers, or whether it may say "I", the model's defaults become your design — apologetic, verbose, and inconsistent across releases. Microsoft's HAX Toolkit (Guideline 1: make clear what the system can do; Guideline 9: support efficient correction) and tools like Voiceflow assume a written conversational contract exists. This playbook writes that contract as a one-source-of-truth spec: persona, boundaries, mechanics, repair, and the doors back to the GUI.
Make the persona decision explicitly — including "none." Answer in writing: does this feature benefit from a persona at all? A persona earns its place when the product is relationship-shaped (coaching, support, companionship) and costs trust when the job is transactional. If the answer is none, write that down with its rules: no first-person pronouns beyond mechanical use, no opinions, no small talk. "No persona" is a design decision that must be specced, or the model will improvise one.
Draft the spec skeleton with AI, then fill the judgment yourself.
You are a conversation designer producing a conversation spec.
Product: [DESCRIPTION + audience + job-to-be-done]
Persona decision: [persona summary, or "deliberately none"]
Draft a spec with these sections, as tables where possible:
1. PERSONA & VOICE: 5 trait pairs as "is X, is not Y".
2. TONE BOUNDARIES: how tone shifts across contexts (error,
success, sensitive topic, frustrated user) — what NEVER changes.
3. TURN-TAKING: when the assistant asks clarifying questions vs.
proceeds with stated assumptions; max questions before acting;
how it handles interruption and topic change.
4. REPAIR: exact strategy after 1 failed answer, after 2, after 3
(escalate/handoff). Include what it must NOT do (re-apologize,
retry identically, blame the user).
5. GUI EXITS: every point where the conversation should offer a
button, form, or human instead of more chat.
6. HARD LINES: topics and requests it declines, and refusal style.
Mark every cell you are unsure about with [DESIGNER DECISION].
Sample of what good output looks like:
REPAIR — Attempt 2 failed:
Strategy: restate its understanding of the goal in one sentence,
offer 2 concrete reformulations as tappable options.
Must not: apologize again (once max), retry the same interpretation.
[DESIGNER DECISION]: threshold for offering human handoff — 2 or 3?
Resolve every [DESIGNER DECISION] tag yourself. These are the calls the model cannot make: your escalation threshold depends on your support capacity; your hard lines depend on your domain's risk. A spec with unresolved tags is a draft, not a spec.
Stress-test by roleplay before engineering starts. Run the spec against hostile sessions:
Adopt this conversation spec exactly: [PASTE SPEC]
I will roleplay difficult users. Stay in spec. After each of my
turns, add a bracketed line citing which spec rule governed your
response, e.g. [REPAIR-2, TONE:frustrated].
Session 1: I am furious and typing in fragments.
Session 2: I keep changing topic mid-task.
Session 3: I ask for something on your hard-lines list, twice.
Session 4: I misunderstand your correction and dig in deeper.
Every turn where the citation is missing or wrong is a hole in the spec. Patch the spec, not the transcript.
Cut the spec into its consumers. The persona and tone tables feed the system prompt; turn-taking and repair feed the conversation flows (Voiceflow or your flow tool); GUI exits feed the interaction design backlog; hard lines feed the safety review. A spec nobody consumes is shelf-ware — end the document with a "who reads which section" table.
Roleplay transcripts double as training material for support teams — but real user transcripts pasted in for testing must be scrubbed of names, account numbers and message content users would not expect a vendor tool to see.
A conversation spec turns personality from an emergent property of the model into a designed property of the product — persona chosen or refused on purpose, repair ladders finite, and every dead end opening a door back to the GUI.