# Файлы памяти Claude (перенос между машинами) Здесь собраны файлы автопамяти Claude Code для этого проекта, чтобы их можно было переносить через git и работать на другой машине. `MEMORY.md` — индекс (загружается в контекст каждой сессии). Остальные `.md` — по одному факту на файл (см. frontmatter `metadata.type`: user / feedback / project / reference). ## Как это работает Claude Code хранит память не в репозитории, а в пользовательской папке, привязанной к пути проекта: ``` <домашняя папка>/.claude/projects/<хэш-пути-проекта>/memory/ ``` На этой машине это: `C:\Users\Home\.claude\projects\g--Dev-------BQ-System\memory\` Хэш `g--Dev-------BQ-System` получается из абсолютного пути проекта (`g:\Dev\Тесты\BQ-System`), где не-буквенно-цифровые символы заменены на дефис. ## Восстановление на другой машине 1. Склонируй репозиторий (память приедет в `.claude/memory/`). 2. Определи целевую папку памяти: - **Если путь проекта тот же** (`g:\Dev\Тесты\BQ-System`) — папка та же: `~/.claude/projects/g--Dev-------BQ-System/memory/`. - **Если путь другой** — открой проект в Claude Code один раз (он создаст папку `~/.claude/projects/<новый-хэш>/memory/`), либо вычисли хэш из своего пути по правилу выше. 3. Скопируй туда все `.md` из `.claude/memory/` (включая `MEMORY.md`). PowerShell-пример (путь проекта тот же): ```powershell $dst = "$env:USERPROFILE\.claude\projects\g--Dev-------BQ-System\memory" New-Item -ItemType Directory -Force -Path $dst | Out-Null Copy-Item ".\.claude\memory\*.md" $dst -Force ``` bash-пример (Linux/macOS, путь проекта тот же): ```bash dst="$HOME/.claude/projects/g--Dev-------BQ-System/memory" mkdir -p "$dst" && cp .claude/memory/*.md "$dst"/ ``` ## Поддержание в актуальном состоянии Это **снимок**. Когда Claude обновляет память во время работы, меняются файлы в пользовательской папке, а не здесь. Чтобы снова синхронизировать в репозиторий — скопируй из пользовательской папки обратно в `.claude/memory/` и закоммить (или попроси Claude «обнови снимок памяти в репозитории»).