memory-compactlisted
Install: claude install-skill Fr-e-d/GAAI-framework
# Memory Compact
## Purpose / When to Activate
Activate when:
- Context window pressure is high
- Memory has grown across many sessions
- A single targeted compression pass is needed
More focused than `memory-refresh` — this is a single-pass compression operation.
---
## Process
1. **Select memory by category or tags.** Read `contexts/memory/index.md`. Prioritize categories by: (a) largest file count first, (b) oldest entries first, (c) categories not referenced by the current task last. Under extreme pressure, compact the single largest category only.
2. **Classify entries by durability (R7 gate).** Before compacting, classify each entry:
- **Durable** (decisions, patterns, project, ops, contacts, domains): only entries with explicit supersession markers (`> SUPERSEDED by DEC-XX`, `> RETRACTED`, `> OBSOLETE — {reason}`) may be archived. All other entries are ACTIVE and MUST NOT be archived regardless of file size. Note: decisions are already individual ADR files (`decisions/DEC-{N}.md`). For other oversized durable files → domain-split, not archive.
- **Ephemeral** (sessions): standard compaction applies — summarize and archive.
3. Extract key decisions, constraints, priorities
4. **Generate a single summary file replacing multiple entries.** Produce one summary file per compacted category using bullet format: one bullet per decision, constraint, or durable fact. Target ≤20% of the original token count. Use the format:
```markdown
# {Category} — Compact Summa