AddThisFeature

AI Conversation Memory

Carry durable preferences between AI conversations without replaying every past message.

involved AI Assistants

What it adds

A reviewable store of durable facts and preferences, scoped by user and workspace, retrieved selectively into new conversations.

What your agent is told to do

5
  1. 1

    Define what qualifies as memory before writing any of it: stable preferences, standing instructions, and settled facts about how this user or workspace works. A one-off request inside a single conversation is not memory.

  2. 2

    Give the user a screen listing everything remembered, in plain sentences, with the ability to edit, delete, and turn memory off entirely. A store the user cannot inspect will be assumed to contain more than it does.

  3. 3

    Scope every entry to a user, a workspace, and the assistant it applies to, and enforce that scope on retrieval. One person's preference must never surface in a colleague's conversation, and a workspace fact must not follow the user elsewhere.

  4. 4

    Retrieve only the entries relevant to the current conversation and show which ones were applied. Injecting the whole store into every request costs tokens, dilutes the context, and drags in preferences that do not apply.

  5. 5

    Do not write memory silently. Surface a proposed entry for confirmation, or at minimum notify the user that something was remembered with a one-click undo, so an inference never becomes a permanent fact without their knowledge.

Edge cases it handles

8
  • Passing detail does not belong in long-term memory. Exclude anything transient, anything sensitive such as health, financial, or credential information, and anything scoped to a single task, and apply a retention window so unused entries expire.
  • Every entry must be visible, editable, and deletable individually, and deleting one must remove it from retrieval immediately rather than at the next background rebuild.
  • Scope is enforced at retrieval, not just at write time. A memory written in one workspace must be unreachable from another even when the same person is signed in.
  • The model will infer things that are not true. Do not promote an inference into memory on its own; require a direct statement from the user or an explicit confirmation, and record which it was.
  • Retrieve a bounded, relevant subset per conversation and show the user which memories were applied to a given answer, so a surprising response can be traced to the entry that caused it.
  • Memories conflict as preferences change. Prefer the most recent, flag the contradiction for the user, and never apply two opposing entries in the same request.
  • When retrieval is unavailable or the store is empty, the assistant must still answer normally without memory rather than failing or apologising for missing context.
  • Deleting an account or workspace must remove its memories along with everything else, and an export of personal data must include them.

Definition of done

9
  • Only durable, non-sensitive facts and preferences are stored, and entries expire after a defined period of disuse.
  • Users can view, edit, and delete every remembered item and disable memory entirely.
  • Memories are scoped by user, workspace, and assistant, and the scope is enforced on retrieval.
  • No entry is written from a model inference without user confirmation.
  • Only a bounded, relevant subset is retrieved per conversation, and the applied entries are shown.
  • Conflicting entries resolve to the most recent and are surfaced to the user.
  • The assistant functions normally when the memory store is empty or unavailable.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.