memory-backuplisted
Install: claude install-skill djnsty23/claude-auto-dev
# Memory Backup
Version-controlled snapshot of `~/.claude/projects/*/memory/` in a private GitHub repo. Survives Windows reinstalls, gives you `git diff` on your agent memory over time.
## What gets backed up
ONLY:
- `~/.claude/projects/*/memory/*.md` — auto-memory, feedback files, project notes
- `~/.claude/CLAUDE.md` — global user config (if present)
- `~/.claude/rules/*.md` — shared rules
NOT:
- `~/.claude/projects/*/sessions/` — session JSONL (huge, ephemeral)
- `~/.claude/projects/*/tasks/` — native tasks (per-session, ephemeral)
- Installed plugin files — reinstallable from the marketplace, never user data
- `~/.claude/settings.json` — may contain machine-specific paths and secrets
## Setup (one-time per machine)
```bash
# 1. Create the private repo
gh repo create $(gh api user --jq .login)/claude-memory --private --description "Auto-memory backups (claude-auto-dev)" --clone --add-readme
cd claude-memory
# 2. Initial snapshot
mkdir -p memory rules
cp -r ~/.claude/projects memory/projects-raw # we'll filter next
# Keep only memory/ subdirs, drop everything else
find memory/projects-raw -mindepth 2 -maxdepth 2 -type d ! -name memory -exec rm -rf {} +
# Flatten: projects/<slug>/memory/*.md → projects/<slug>/*.md
# (keeping slug as dir so we know which project)
mv memory/projects-raw memory/projects
cp ~/.claude/CLAUDE.md . 2>/dev/null || true
cp -r ~/.claude/rules . 2>/dev/null || true
# 3. Commit
git add .
git commit -m "feat: initial memory snapshot"
git push -u