claude-snapshot — Summary
claude-snapshot is a Claude Code plugin that exports the complete ~/.claude/ setup (settings, CLAUDE.md files, plugins, hooks, MCP server configs, marketplace registrations) as a portable .tar.gz archive and applies it to another machine in under 2 minutes. It solves three concrete problems: multi-machine sync (personal ↔ work), OS reinstall recovery (backup before format), and team onboarding (share a snapshot with new team members). The plugin ships 4 Claude Code slash commands (/snapshot:export, /snapshot:inspect, /snapshot:diff, /snapshot:apply) backed by a Node.js core script (src/snapshot.mjs) that handles all file operations. Design principles are explicitly numbered (P1–P5): Minimal Blast Radius (no daemon, no background watch), Allowlist Over Denylist (explicit artifact list rather than wholesale capture), No Network Ever (local-only), Diff Before Destroy (preview before apply with .bak backup), and Cross-Platform First-Class (Node.js rather than bash). An npx -y claude-snapshot path allows use without plugin installation. Among seeds, there is no direct parallel — claude-snapshot is not a workflow methodology but a machine migration utility for Claude Code's configuration layer, most similar to agent-os in that it manages the ~/.claude/ directory, but unlike agent-os it manages existing configurations rather than authoring new conventions.