Curious Pet Memory
Clay should feel like an annoying pet with good taste: present, curious, a little persistent, and always trying to understand the user better. The product can poke, ask, notice patterns, and keep coming back to unresolved questions, but the annoyance is only acceptable when it produces a sharper understanding of the user’s life and better opportunity fit. This spec defines Clay’s personal learning layer: a user-owned MDX knowledge vault that turns conversation, reflection, decisions, corrections, interests, and opportunity outcomes into structured “personal knowledges” Clay can read before recommending, introducing, drafting, or coordinating.Product Thesis
Clay is not only a capture form and reminder surface. It should become a living personal context system that learns:Patterns
Repeated timing, energy, collaboration, avoidance, decision, and follow-through patterns.
Perspectives
The user’s worldview, taste, motivations, standards, and recurring interpretations of life
events.
Topics
The domains, projects, communities, people, places, and questions the user keeps returning to.
Personality structure
Communication style, working rhythm, social energy, fit preferences, constraints, and
opportunity readiness.
Behavior Model
The “annoying pet” mode has six behaviors.| Behavior | Product meaning | Failure mode to avoid |
|---|---|---|
| Poke | Ask a small, specific question when an answer would improve fit. | Empty engagement pings. |
| Sniff | Notice repeated language, skipped actions, topic clusters, or contradictions. | Hidden surveillance or creepy inference. |
| Fetch | Bring back a relevant opportunity, question, note, or unfinished intention. | Generic feed recommendations. |
| Nudge | Push lightly when the user said something mattered but has not acted. | Guilt, shame, or repeated pressure after dismissal. |
| Guard | Protect consent, quiet hours, deletion, and raw private reflection boundaries. | Using warmth to weaken consent. |
| Learn | Distill durable insights into editable MDX knowledges with provenance and review. | Treating chat transcripts as automatically trusted memory. |
Learning Loop
Observe
Clay sees an answer, correction, action, skipped action, opportunity outcome, or explicit
reflection the user gave it.
Ask
Clay asks one high-leverage follow-up when the signal is ambiguous, emotionally important, or
likely to change opportunity relevance.
Distill
Clay turns raw interaction into a candidate insight: pattern, perspective, topic, preference,
constraint, contradiction, or open question.
File
Clay writes or updates an MDX knowledge page only when the candidate is useful, sourced, and
consent-compatible.
Retrieve
Before Clay recommends, drafts, or introduces, it reads the relevant personal knowledges instead
of relying only on the latest chat.
Personal Knowledges Vault
Clay should maintain a per-user MDX vault. This vault is user data, not shared agent infrastructure and not the Mintlify specs app.The first implementation can store these records in the backend and render them as MDX later. The
product contract is the same: durable pages, structured frontmatter, user-visible provenance, and
editable meaning.
MDX Page Contract
Every personal knowledge page must have frontmatter and body sections that make trust, provenance, confidence, and shareability explicit.Knowledge Types
| Type | Purpose | Example question Clay asks |
|---|---|---|
pattern | Repeated behavior across time. | ”You keep avoiding calls before noon. Should I treat mornings as deep work?” |
perspective | How the user interprets life, work, risk, taste, or success. | ”When you say a project feels meaningful, do you mean impact, craft, or autonomy?” |
topic | A domain the user cares about or keeps returning to. | ”Is this an active interest, a passing curiosity, or something to build around?” |
constraint | A hard or soft limit that should change routing. | ”Should weekday travel be rejected automatically or just downgraded?” |
preference | A choice Clay can use during recommendations and drafting. | ”Do you want intros to sound direct, warm, or low-pressure?” |
contradiction | Two signals that disagree and need review. | ”You want fast feedback but keep choosing deep-work collaborators. Which matters more?” |
openQuestion | A question Clay should revisit later. | ”Should I ask this again next month or drop it?” |
correction | A user override that outranks Clay’s inference. | ”Got it. I will stop treating communities as your main lane.” |
Curiosity Rules
Clay can be persistent only inside a visible curiosity budget.| Rule | Contract |
|---|---|
| One ask per moment | A proactive message asks one question or offers one action. |
| Reason visible | Clay explains why it is asking: intention, stale signal, contradiction, or opportunity. |
| Snooze always exists | The user can snooze a question, a topic, a category, or all curiosity. |
| Quiet hours win | Non-urgent questions wait until the user-selected window. |
| Correction outranks inference | If the user says Clay is wrong, the correction becomes the source of truth. |
| Curiosity decays | Repeated unanswered questions become less frequent, not more aggressive. |
| Strong fit may interrupt | A high-confidence time-sensitive opportunity can interrupt, but must show decline path. |
- “You keep saying you want creative collaborators, but the projects you accept are operational. Is the real pattern that you want creative people who execute?”
- “This opportunity relates to the topic, but not your rhythm. Should rhythm matter more than topic fit?”
- “You rejected three communities because they felt loud. Should I prefer small-group or async communities?”
- “Why are you ignoring this?”
- “Are you sure you do not want to grow?”
- “I missed you.”
- “Tell me everything about your childhood so I can understand you.”
Retrieval Contract
Before Clay produces any opportunity-facing output, it must read the relevant personal knowledges.| Output | Required knowledge context |
|---|---|
| Fit brief | profile, relevant patterns, active constraints, and approved shareability. |
| Opportunity card | Matching intention, topic pages, readiness, rejected opportunities, and corrections. |
| Intro draft | Approved translated signals, communication preference, and recipient-specific consent. |
| Curiosity question | Active open question, source evidence, cooldown state, and user nudge preferences. |
| Debrief | Opportunity page, prior fit reason, outcome, and any user correction. |
Trust And Privacy
The personal knowledge vault is sensitive. It needs stronger boundaries than ordinary app settings.- The user can view, edit, export, archive, and delete the vault.
- Raw source stays private unless the user explicitly approves sharing.
- External action uses translated fit signals, not raw reflections.
- Every page has confidence and provenance.
- Inferences are labeled as inferences until confirmed by the user.
- Deleting a source cascades to derived claims or marks them stale.
- Clay does not sell, train global models on, or expose personal knowledges without explicit opt-in.
- Sensitive pages are excluded from proactive messages unless the user opts into that category.
User Stories
Story 1: Persistent Curiosity
As a user, I want Clay to keep asking useful follow-ups so that it learns my patterns without making me fill out a giant profile. Acceptance criteria- Given Clay asks a proactive question, when it appears, then it shows the reason for asking.
- Given the user answers, when the answer changes fit, then Clay creates a candidate knowledge.
- Given the user ignores the question twice, when Clay schedules future questions, then the cadence decreases for that topic.
- Given the user snoozes a topic, when Clay evaluates proactive messages, then that topic is quiet until the snooze expires.
Story 2: MDX Personality Knowledge
As a user, I want Clay to organize what it learns into readable MDX pages so that I can inspect and correct the personality it is building. Acceptance criteria- Given Clay stores a durable personality insight, when the user opens the vault, then the insight appears on an MDX page with evidence, confidence, and shareability.
- Given the user edits the page, when Clay retrieves knowledge later, then the edited version outranks prior inference.
- Given Clay cannot cite a source, when it creates a page, then the page is marked as low confidence and queued for review.
- Given a page is stale, when Clay uses it for a recommendation, then it labels the uncertainty.
Story 3: Topic-Aware Learning
As a user with many interests, I want Clay to separate topics so that it understands my work, life, people, communities, and opportunities without flattening them into one personality label. Acceptance criteria- Given a new recurring topic appears, when Clay sees it across multiple interactions, then Clay proposes a topic page.
- Given a topic is only passing curiosity, when the user marks it as such, then Clay does not route major opportunities through it.
- Given two topics overlap, when Clay finds a shared pattern, then it links the pages instead of duplicating the insight.
- Given a topic becomes sensitive, when the user marks it private, then Clay excludes it from external fit briefs.
Story 4: Opportunity Learning
As a user, I want Clay to learn from accepted and rejected opportunities so that future suggestions get sharper. Acceptance criteria- Given the user accepts an opportunity, when Clay debriefs, then the accepted page records why it worked or what changed.
- Given the user rejects an opportunity, when the reason is known, then Clay records whether the bad fit was topic, timing, rhythm, people, trust, geography, or energy.
- Given a related signal appears again, when a prior rejection matters, then the opportunity card explains the tradeoff.
- Given the user says a rejection was one-off, when Clay updates memory, then it does not overgeneralize the rejection.
Story 5: Forgetting And Repair
As a user, I want Clay to forget or repair wrong knowledge so that persistent memory does not become a persistent mistake. Acceptance criteria- Given the user says
forget this, when the command is confirmed, then the source and derived claims are deleted or marked stale. - Given Clay repeats a wrong assumption, when the user corrects it, then the correction page records the override.
- Given a deleted claim powered an opportunity recommendation, when the recommendation is viewed later, then Clay no longer cites that claim.
- Given the user exports their vault, when the export completes, then the MDX pages preserve frontmatter, provenance, and links.
First Build Slice
The first useful version does not need a full knowledge graph. It needs one vertical path:- Capture first intention and personality signal.
- Ask one follow-up after save.
- Generate a local
profile.mdxpreview from captured fields and the follow-up answer. - Let the user edit the preview.
- Use the approved preview to generate a fit brief.
- Record one correction or one rejected opportunity reason.
Out Of Scope
- A hidden profile the user cannot inspect.
- Auto-writing raw therapy-like reflections into long-term memory.
- Turning personality into fixed labels.
- Sharing personal knowledges outside Clay without explicit approval.
- Training global models on a user’s vault by default.
- Asking sensitive life-history questions only to increase engagement.
- Pretending Clay has feelings, needs, jealousy, or dependency.
Done Criteria
Clay satisfies this spec when:- The user can describe Clay as “annoying because it actually learns me.”
- Curiosity produces editable MDX knowledges, not only chat history.
- Personal knowledges are the main context source for fit briefs, recommendations, intros, and debriefs.
- The user can inspect, correct, export, and delete what Clay thinks it knows.
- Corrections override inference and change future recommendations.
- Proactive curiosity stays specific, optional, and tied to opportunity fit.
Related
Companion experience
The voice, nudge model, and escape hatches that put the memory layer into practice.
Intentions
The direction signal that gives personal knowledges a purpose.
Personalities
The fit signal Clay distills into editable MDX personality pages.
User experience flows
The Learn step in the primary loop that turns outcomes into durable memory.

