← ClaudeAtlas

memory-backuplisted

Backs up auto-memory files to a private GitHub repo. One-command setup, committed daily via Task Scheduler (or on-demand). Restore is a single clone.
djnsty23/claude-auto-dev · ★ 3 · Code & Development · score 65
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