personal-memory · git:20260625.7b77312 · 2026-06-25 · sha256 45935a82d586242e

personal-memory git:20260625.7b77312A

Immutable. This exact content is served forever at /api/v1/blob/45935a82d586242e.

---
name: personal-memory
description: "Capture and recall curated cross-session personal memory — decisions, preferences, findings by topic. Triggers on: remember this for me, capture this decision, save to personal memory, my saved topics, forget topic, personal memory."
argument-hint: "<operation: capture|recall|topics|forget>"
---

# Personal Memory

**IMPORTANT: Start your response with a context preamble.**

Call `help_lookup(topic="personal-memory", mode="preamble")` and
display the returned `preamble` text as a blockquote. Then tell the
user they can say "tell me more" for a step-by-step guide, or answer
the scoping question below to proceed.

If the MCP call fails, fall back to:

> **Personal Memory** — Deliberately capture and recall curated
> cross-session knowledge — decisions, preferences, and findings —
> organized by topic so it persists across projects and sessions.

## How this differs from the other memory skills

attune has three memory surfaces; pick the right one:

| You want to… | Use |
|--------------|-----|
| Deliberately save a decision/preference/finding to recall later, by topic | **this skill** (`personal_memory_*`) |
| Store a classified or cross-agent *pattern* in project memory | `memory-and-context` (`memory_*`) |
| Pull findings auto-stashed from past sessions + the lessons corpus | `recall` (`session_stash`) |

This skill is the curated, intentional store: content is polished and
filed under a `topic` (and optional `kind`), not auto-captured.

## Scoping

Before running, ask which operation the user needs:

1. **Operation**: "Capture something, recall by query, list your
   topics, or forget a topic?"
2. For **capture**: "What topic should it live under, and is this
   global or project-local?"
3. For **recall**: "What should I search for?"

## Execution

Call the matching MCP tool:

### personal_memory_capture

Save a decision, pattern, finding, or reference to personal memory.

**Parameters:**

- **topic** (required): The topic to file this under.
- **content** (required): The text to store (it is polished before
  storage).
- **kind** (optional): A sub-category within the topic (e.g.
  `decision`, `preference`, `reference`).
- **project_local** (optional, boolean): Store only for the current
  project instead of globally. Default is global.

```python
personal_memory_capture(
    topic="release-process",
    content="Always verify the merge SHA contains the version bump before tagging.",
    kind="decision",
)
```

### personal_memory_recall

Search personal memory with a natural-language query.

**Parameters:**

- **query** (required): What to search for.
- **k** (optional, integer): Max results to return.
- **kind_filter** (optional): Restrict to a single `kind`.

```python
personal_memory_recall(query="how do I tag a release", k=5)
```

### personal_memory_topics

List every topic currently stored. No parameters.

```python
personal_memory_topics()
```

### personal_memory_forget

Delete a topic, or one `kind` within a topic.

**Parameters:**

- **topic** (required): The topic to remove.
- **kind** (optional): Remove only this kind; omit to remove the
  whole topic.

```python
personal_memory_forget(topic="release-process", kind="decision")
```

## Output

- **capture**: confirm the topic (and kind) it was filed under.
- **recall**: present hits newest/most-relevant first, annotated with
  their topic and kind.
- **topics**: render the topic list, grouped if kinds are present.
- **forget**: confirm exactly what was removed.

## Anti-Patterns

- DO NOT use this for auto-captured session findings — that is the
  `recall` skill's job.
- DO NOT use this for classified or cross-agent patterns — use
  `memory-and-context` (`memory_store` with a classification).
- DO NOT capture secrets or PII — personal memory is not an encrypted
  store; use `memory_store(classification="SENSITIVE")` for that.