Skills DirectorySearch all skills ↗

AI agent skill · by @oxbshw

Agent Memory Curator

Use after a session to promote useful episodic notes from logs/episodic/ into distilled, dated entries in MEMORY.md and memory/semantic/.

Archived 2026-10-23 · Source updated 2026-06-30 · License: MIT. Check the original repository for the latest version.

SKILL.md instructions

# Agent Memory Curator

## When to use
- End of a working session
- After resolving an incident worth remembering
- When `MEMORY.md` has grown stale or contradictory

## When NOT to use
- During a session (don't write memory mid-flight from low-confidence signals)
- For raw transcripts (those stay in `logs/`)

## Inputs
| Name | Type | Required | Notes |
|---|---|---|---|
| `since` | date | no | default: last curation time |
| `categories` | list | no | restrict to e.g. `[user, project, decision]` |

## Workflow
1. **Read** new episodic logs in `logs/episodic/` since `since`
2. **Distill** each notable event into a one-line dated entry
3. **Categorize** into: user / project / decision / feedback / open question
4. **Reconcile**: if a new entry contradicts an existing one, *update* the existing one rather than appending; move the old fact to "Outdated"
5. **Apply rules** from `references/memory-distillation-rules.md`
6. **Write** to `MEMORY.md` (index) and `memory/semantic/<topic>.md` (details)
7. **Verify** no PII / secrets leaked into memory
8. **Report** summary of additions / updates / deletions

## References
- [`references/memory-distillation-rules.md`](references/memory-distillation-rules.md)

## Success criteria
- Every new entry is dated
- No duplicate entries (search before adding)
- No PII / secret values
- Outdated entries moved, not deleted in-place

## Failure modes
- Conflicting evidence → mark as "Open question" rather than guessing
- Source untrusted (e.g., from MCP/web fetch) → require human confirm before promotion

Related skills