Memory is the feature users want until they meet it done badly. This playbook designs what your AI remembers as a visible, editable surface — what gets stored, how users inspect, correct and delete it, when the product discloses that memory shaped an answer, and an incognito mode that makes forgetting a first-class action.
Workflow area: AX Patterns · Tier: Advanced · Hands-on time: ~40 minutes
An assistant that re-asks your role every session feels dumb; one that says "since you're job hunting" when you never told it that feels like a stalker. The line between helpful and creepy isn't how much the system remembers — it's whether the user could predict, inspect and veto it. Shape of AI groups these under Trust Builders and memory patterns; Microsoft's HAX guidelines 12–14 cover learning from behavior and updating carefully; PAIR insists users understand what the system adapts to. This playbook turns those principles into concrete UI: a memory surface, disclosure moments, and deletion that actually deletes.
Inventory what could be remembered, and sort it by consent weight. Three buckets: explicitly given (the user typed "I'm a pediatric nurse" or filled a preference), behaviorally inferred (they always shorten your drafts, so brevity is learned), and derived/sensitive (patterns implying health, finances, relationships, job search). Rule of thumb: explicit memory can be stored and shown; inferred memory must be shown as inferred with its evidence; derived-sensitive should usually not be stored at all — and never silently.
Stress-test your inventory for creepiness before building anything.
You are reviewing a memory design using Microsoft HAX guidelines
12-14 (learn from behavior, update cautiously) and Google PAIR's
guidance on user control over adaptation.
Product: [DESCRIPTION + audience]
Proposed memory items: [PASTE INVENTORY with bucket labels]
For each item:
1. Predictability: would a typical user expect this to be
remembered? (yes / surprising / alarming)
2. Write the worst realistic moment: a sentence the product might
say that uses this memory at the wrong time, in front of the
wrong person (shared screen, family member, colleague).
3. Say whether the item should be: stored+shown, stored with
explicit confirmation first, or not stored.
Be conservative. Optimize for zero "how did it know that"
moments, not maximum personalization.
Expect output that changes your inventory:
ITEM: inferred "user appears to be interviewing at other companies"
Predictability: ALARMING. Worst moment: "Good luck with your
interview tomorrow!" rendered during a screen-share with their
manager. Verdict: NOT STORED. If the user explicitly asks for
interview help, keep it session-only.
Design the memory surface as a place, not a setting. One screen, reachable from the assistant itself ("What do you know about me?" must work as a prompt): each memory as a card with its content in plain language, its source ("You told me — Mar 12" / "Learned from your edits — based on 14 corrections"), and per-card actions: edit, delete, pause. Include "delete all" with an honest scope note — what dies immediately, what leaves model-side traces and by when. Group inferred items separately under "Things I've noticed — correct me."
Spec the disclosure moments. Memory used invisibly is where creepiness lives. Define the trigger: whenever an answer is materially shaped by a stored item the user didn't mention in this session, attach a lightweight provenance chip — "Based on your preference for concise drafts ×" — that links to the card and offers "not this time" versus "forget this." Don't disclose trivia (locale, language); do disclose anything from the inferred bucket, every time, until the user dismisses that item's chip.
Make incognito a mode, not a buried toggle. Design a clearly labeled temporary state: nothing from this session is stored, existing memory optionally not applied ("start blank"). Spec entry (one tap from the input area), the persistent visual signal while active, and exit behavior. Then define evolution rules for normal mode: inferred items decay without reinforcement, and a changed fact ("I moved teams") supersedes rather than accumulates — memory that never updates gets stale, and stale personalization reads as broken.
Memory features turn a product into a personal-data processor — retention periods, deletion guarantees and sensitive-inference limits are legal commitments (GDPR, DPDP and kin), so review the memory inventory with privacy counsel before build, not after launch.
Personalization earns trust at exactly the rate users can see and veto it — store what's predictable, show what's inferred with its evidence, disclose at the moment of use, and make forgetting as easy as being known.