continual-learning · git:20260312.4a6072e · 2026-03-12 · sha256 b22b8c738e3dd2df

continual-learning git:20260312.4a6072eA

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

---
name: continual-learning
description: Incrementally extract recurring user corrections and durable workspace facts from transcript changes, then delegate the AGENTS.md merge/update to a dedicated subagent. Use when the user asks to mine previous chats, maintain AGENTS.md memory, or build a self-learning preference loop.
disable-model-invocation: true
---

# Continual Learning

Keep `AGENTS.md` current using transcript deltas instead of full rescans.

## Inputs

- Transcript root: `~/.cursor/projects/<workspace-slug>/agent-transcripts/`
- Existing memory file: `AGENTS.md`
- Incremental index: `.cursor/hooks/state/continual-learning-index.json`
- AGENTS updater subagent: `agents-memory-updater`

## Workflow

1. Read existing `AGENTS.md` first.
2. Load incremental index if present.
3. Discover transcript files and identify only:
   - new files not in index, or
   - files whose mtime is newer than indexed mtime.
4. Extract only high-signal, reusable information:
   - recurring user corrections/preferences
   - durable workspace facts
5. Invoke the `agents-memory-updater` subagent to do the actual `AGENTS.md` merge/write:
   - pass the transcript root, incremental index path, and any narrowed set of changed transcripts
   - pass the extracted candidate bullets grouped into user preferences vs workspace facts
   - tell it to update matching bullets in place, add only net-new bullets, and deduplicate semantic duplicates
   - do not edit `AGENTS.md` directly in the parent flow; the subagent owns that step
6. Let the subagent write back the incremental index:
   - store latest mtimes for processed files
   - remove entries for files that no longer exist
7. If no meaningful updates exist, respond exactly: `No high-signal memory updates.`

## AGENTS.md Output Contract

- Keep only these sections:
  - `## Learned User Preferences`
  - `## Learned Workspace Facts`
- Use plain bullet points only.
- Do not write evidence/confidence tags.
- Do not write process instructions, rationale, or metadata blocks.
- Keep each learned section to at most 12 bullets.

## Inclusion Bar

Keep an item only if all are true:

- actionable in future sessions
- stable across sessions
- repeated in multiple transcripts, or explicitly stated as a broad rule
- non-sensitive

## Exclusions

Never store:

- secrets, tokens, credentials, private personal data
- one-off task instructions
- transient details (branch names, commit hashes, temporary errors)

## Incremental Index Format

```json
{
  "version": 1,
  "transcripts": {
    "/abs/path/to/file.jsonl": {
      "mtimeMs": 1730000000000,
      "lastProcessedAt": "2026-02-18T12:00:00.000Z"
    }
  }
}
```