User Experience Flows

Clay’s user experience is a loop: capture direction, clarify fit, recommend opportunity, help the user act, then learn from the outcome. The product should feel personal and proactive, but every flow must still protect consent and move toward a concrete opportunity action. This spec connects the product primitives in Intentions, Personalities, Opportunities, and Companion experience into end-to-end user stories. See Curious pet memory for the persistent learning layer that organizes user patterns, perspectives, topics, and personality into personal MDX knowledges.

Experience Promise

I can say where I am trying to go

The user can name an intention in plain language without turning it into a resume, profile, or generic prompt.

Clay understands how fit should feel

The user can express working rhythm, communication style, motivation, and social energy without exposing raw private reflections.

Opportunity becomes actionable

Clay turns fit into a recommendation, intro, brief, draft, reminder, or next step instead of leaving the user in chat.

Control stays visible

The user can decide what Clay remembers, shares, snoozes, corrects, or keeps private.

Primary Experience Loop

1

Capture

The user gives Clay one intention, one opportunity lane, readiness, a personality signal, and a consent boundary. The current iOS slice is documented in Mobile capture flow.
2

Clarify

Clay asks one high-leverage follow-up when the intention is too vague, stale, contradictory, or missing a constraint that would change opportunity fit.
3

Match

Clay surfaces a person, team, project, role, event, community, collaborator, or partner experience with a readable fit explanation.
4

Act

The user chooses what Clay should do next: draft a fit brief, prepare an intro, route the user, remind them later, reject the option, or ask for a different lane.
5

Learn

Clay asks a short after-action debrief, updates the fit model, files durable insight into personal knowledges when appropriate, and lets the user correct the signal without punishment.

First-Run Journey

The first-run journey should borrow the useful parts of mobile questionnaire onboarding without becoming a long personality quiz. Clay needs enough signal to deliver a real first output.
StageUser questionClay behaviorProduct output
Welcome”What is Clay for me?”Shows the end state: better opportunity fit.A clear reason to continue.
Intention”What am I trying to become or do?”Captures one concise direction.First intention signal.
Friction”What blocks or constrains this?”Asks only if needed to explain relevance.Constraint signal.
Personality”What kind of fit actually works?”Captures rhythm, context, or feedback preference.First personality signal.
Consent”What can Clay share outside itself?”Defaults to translated fit signals only.Explicit sharing boundary.
Demo”Can Clay help now?”Produces a draft fit brief or example opportunity.Tangible value before account.
Save”Do I want this remembered?”Saves only after value is visible.Account, memory, or local draft.
The current app starts at the intention stage. It should grow toward a tangible demo output before introducing heavier account, notification, or recommendation surfaces.

Core Flows

Flow 1: Capture An Intention

FieldSpec
EntryNew user opens mobile, returns from landing, or taps New intention.
Main actionUser writes one concrete outcome and selects lane, readiness, personality, consent.
Success stateClay can draft a fit brief for the selected lane.
Failure stateIntention is empty, too broad, conflicting, or missing a decisive constraint.
RecoveryAsk one specific clarification, not a full interrogation.
Consent boundarySave translated fit signals by default; raw reflections stay private.

Flow 2: Review A Fit Brief

FieldSpec
EntryUser saves an intention or chooses Draft a fit brief.
Main actionClay turns intention, readiness, personality, and constraints into a short brief.
Success stateUser understands what Clay would share and why it is enough for opportunity fit.
Failure stateBrief exposes raw reflection, invents facts, or hides which signals it used.
RecoveryLet the user edit, remove, or approve each shareable signal.
Consent boundaryNothing leaves Clay until the user approves the translated version.

Flow 3: Evaluate An Opportunity

FieldSpec
EntryClay finds or receives a candidate opportunity.
Main actionUser reviews relevance reason, tradeoffs, readiness, and one recommended next step.
Success stateUser can accept, reject, snooze, ask why, or change the lane in one decision.
Failure stateRecommendation feels like a generic feed item, resume filter, or dating-style swipe.
RecoveryAsk whether the bad fit was goal, timing, rhythm, trust, geography, or energy.
Consent boundaryShow whether action requires sharing outside Clay before the user commits.

Flow 4: Prepare An Introduction

FieldSpec
EntryUser accepts an opportunity that involves another person, team, community, or partner.
Main actionClay drafts an intro or outreach note using approved fit signals.
Success stateUser can send, edit, save, or ask Clay to make the note warmer, shorter, or clearer.
Failure stateDraft overclaims fit, reveals private context, or pretends Clay has human authority.
RecoveryHighlight the shareable claims and require explicit confirmation before sending.
Consent boundaryExternal messages contain approved translated signals only.

Flow 5: Debrief And Learn

FieldSpec
EntryUser acted, ignored a recommendation, met someone, joined something, or rejected fit.
Main actionClay asks one short debrief question tied to the previous signal.
Success stateUser can mark fit as good, wrong, too soon, too much, or not relevant.
Failure stateClay nags after dismissal or treats silence as positive signal.
RecoverySnooze, quiet mode, archive intention, or correct the underlying assumption.
Consent boundaryDebrief is private unless the user explicitly converts it into a shareable signal.

User Stories

Story 1: Save First Intention

As a new Clay user, I want to save one concrete intention so that Clay can start helping me find a fit without forcing me to build a full profile. Acceptance criteria
  1. Given the intention field is empty, when the screen renders, then the save action is disabled.
  2. Given the user enters an intention, when the text is non-empty, then the save action is enabled.
  3. Given the user saves, when the save succeeds, then the next action changes to a fit brief prompt.
  4. Given the user edits a saved intention, when the text changes, then the saved state resets.

Story 2: Control Shareable Context

As a privacy-conscious user, I want Clay to show what it will share so that I can benefit from opportunity discovery without exposing raw private reflections. Acceptance criteria
  1. Given Clay creates a fit brief, when the brief is displayed, then it separates shareable signals from private source context.
  2. Given a user removes a signal, when the brief is regenerated, then that signal is not included.
  3. Given the user has not approved the brief, when Clay prepares external action, then sending is blocked.
  4. Given the user approves the brief, when Clay drafts outreach, then it uses only approved translated signals.

Story 3: Explain Opportunity Fit

As a user considering an opportunity, I want to know why Clay thinks it fits so that I can trust the recommendation or correct it quickly. Acceptance criteria
  1. Given an opportunity appears, when the user opens it, then Clay shows the related intention, personality signal, readiness, and constraint tradeoffs.
  2. Given the recommendation has weak evidence, when it is displayed, then Clay labels uncertainty instead of overstating confidence.
  3. Given the user rejects the opportunity, when Clay asks why, then the user can choose one bad-fit category or dismiss the question.
  4. Given the user corrects the reason, when future recommendations are explained, then the corrected signal is reflected.

Story 4: Draft A Consent-Aware Intro

As a user who accepts an opportunity, I want Clay to draft an intro using only approved signals so that I can act quickly without leaking private context. Acceptance criteria
  1. Given an opportunity requires outreach, when the user taps draft, then Clay generates a short editable note.
  2. Given the note includes a claim, when the user reviews it, then the source signal is visible.
  3. Given the note contains raw reflection, when validation runs, then the draft is blocked until rewritten.
  4. Given the user sends or copies the note, when the action completes, then Clay offers a lightweight reminder or debrief.

Story 5: Repair Wrong Fit

As a user receiving proactive suggestions, I want to tell Clay when it is wrong or too much so that the product becomes sharper without making me feel trapped. Acceptance criteria
  1. Given Clay sends or shows a proactive opportunity, when the user marks wrong fit, then Clay asks one optional correction question.
  2. Given the user marks too much, when the feedback is saved, then the related nudge category is reduced or paused.
  3. Given the user archives an intention, when Clay evaluates proactive messages, then that intention no longer triggers nudges.
  4. Given Clay misread a signal, when it acknowledges the correction, then it does not repeat the same assumption.

Story Split Backlog

These slices keep the product vertical: each one should change what the user can experience, not only add a technical layer.
SliceStoryFirst useful versionLater sophistication
1Capture first intentionCurrent iOS form saves local state and unlocks next-action UI.Persist to backend, multi-intention management.
2Draft local fit briefGenerate a deterministic preview from captured fields.LLM-assisted wording with validation.
3Approve shareable signalsUser reviews editable brief sections before action.Per-recipient consent policies.
4Opportunity review cardStatic opportunity candidate with explainable fit reasons.Backend-backed opportunity suggestions with reviewed rationale.
5Intro draftEditable outreach text using approved signals.Send through connected apps after consent.
6After-action debriefOne-tap feedback on relevance quality.Learning loop that adjusts future explanations and cadence.
7Quiet and correction controlsPause a nudge category and correct one signal.Full memory and preference editor.
8Personal MDX knowledgesGenerate and edit a profile.mdx preview from approved signals.Topic pages, correction history, export, and retrieval.

Interaction Rules

  1. Ask one question at a time, and only when the answer changes opportunity fit.
  2. Show the user’s current intention before asking for more context.
  3. Explain recommendations through readable fit signals, not opaque mechanics.
  4. Treat silence as unknown, not consent or approval.
  5. Put the next concrete action above generic chat affordances.
  6. Offer dismiss, snooze, mute, correct, and archive paths wherever Clay initiates contact.
  7. Do not present Clay as a therapist, recruiter, romantic partner, or human agent.

Out Of Scope

  • Public marketplace browsing with no intention context.
  • Resume parsing as the primary onboarding route.
  • Dating-style swipe mechanics for people recommendations.
  • Auto-contacting people, teams, communities, or partners without explicit user approval.
  • Raw personality labels or private reflections shared outside Clay.
  • Notification permission prompts before Clay demonstrates a useful proactive moment.

Done Criteria

Clay’s user experience satisfies this spec when:
  1. A new user can reach a concrete fit brief from one clear intention.
  2. Every opportunity recommendation explains the intention, personality, readiness, and constraint signals behind it.
  3. Every external action has an explicit consent review.
  4. Every proactive message has a reason, one ask, and an escape hatch.
  5. Corrections change future behavior instead of disappearing into chat history.

Mobile capture flow

The first iOS slice that implements the Capture step of the primary loop.

Companion experience

The proactive voice and cadence that makes the loop feel like a friend checking in.

Curious pet memory

The persistent learning layer that backs the Learn step of the loop.

Consent

The boundary that keeps every external action in the loop consent-aware.