---
name: claude-backup
description: Backup and archive the ~/.claude/ directory to a zip file. Use when asked to backup Claude Code data, archive sessions, pack Claude folder, export settings, or migrate to another PC.
---

# claude-backup

Пакует всю директорию `~/.claude/` в timestamped zip-архив — историю сессий, настройки, скиллы, память агента. Один архив = полный переезд на новую машину.

## Что пакуется

```
~/.claude/
  projects/      ← история сессий и разговоров
  settings.json  ← настройки
  skills/        ← установленные скиллы
  memory/        ← память агента
```

## Запуск

### Windows (PowerShell)

```powershell
# в Downloads с авто-именем по дате
powershell -File ~/.claude/skills/claude-backup/backup.ps1

# в конкретную папку
powershell -File ~/.claude/skills/claude-backup/backup.ps1 -Destination "D:\Backups"

# с конкретным именем файла
powershell -File ~/.claude/skills/claude-backup/backup.ps1 -Destination "D:\Backups" -Filename "my_backup.zip"
```

### Mac / Linux (bash)

```bash
# в домашнюю папку
bash ~/.claude/skills/claude-backup/backup.sh

# в конкретную папку
bash ~/.claude/skills/claude-backup/backup.sh ~/Backups
```

## Восстановление

Распаковать архив в тот же путь на новой машине:

```powershell
# Windows
Expand-Archive -Path "claude_backup.zip" -DestinationPath "$env:USERPROFILE"
```

```bash
# Mac / Linux
unzip claude_backup.zip -d ~
```

## Gotchas

- Скрипт перезапишет существующий файл с тем же именем (`-Force`). Используй `-Filename` с уникальным именем если нужен инкрементальный бэкап.
- Если имя пользователя на новой машине отличается — пути внутри `projects/` будут другими, но настройки, скиллы и память перенесутся корректно.
- Размер архива ~28–50 MB в зависимости от количества сессий.
