← ClaudeAtlas

brewdocmemorylisted

Optimize Claude Code memory - dedupe, compress, organize CLAUDE.md. Triggers - optimize memory, memory cleanup.
kochetkov-ma/claude-brewcode · ★ 27 · AI & Automation · score 77
Install: claude install-skill kochetkov-ma/claude-brewcode
# Memory Optimizer Optimizes Claude Code memory files through 4 interactive steps. > **No `context: fork`** — must run in main conversation to spawn agents. ## Phase 0: Load Context 0. **Determine memory directory (`$MEMORY_DIR`):** ```bash CUSTOM_DIR=$(cat .claude/settings.json 2>/dev/null | jq -r '.autoMemoryDirectory // empty') if [ -n "$CUSTOM_DIR" ]; then MEMORY_DIR="$(git rev-parse --show-toplevel)/$CUSTOM_DIR" else MEMORY_DIR=~/.claude/projects/<hash>/memory fi ``` Read `.claude/settings.json` (if exists) → extract `autoMemoryDirectory`. If set → resolve as `<git-root>/<autoMemoryDirectory>`. If not set → use legacy `~/.claude/projects/<hash>/memory/` glob pattern. 1. Glob all memory files: `$MEMORY_DIR/*.md` (or `~/.claude/projects/**/memory/*.md` for legacy) 2. Read `~/.claude/CLAUDE.md` and project `CLAUDE.md` (if exists) 3. Glob `.claude/rules/*.md` — read all project rules 4. Read `~/.claude/rules/*.md` — read all global rules Build context map: ``` memory_dir: $MEMORY_DIR memory_files: [paths] claude_md_sections: [sections] rules_files: [paths with content] ``` ## Step 1: Analysis — Remove Duplicates (Interactive) **Goal:** Find memory entries that duplicate content already in CLAUDE.md or rules. 1. Spawn `Explore` agent to cross-reference all loaded files 2. Identify entries where: - Same rule already in CLAUDE.md - Same pattern already in a rules file - Contradicts CLAUDE.md (CLAUDE.md wins) 3. Show analysi