Смотреть урок
В Claude Code есть файл, который он заполняет сам после каждой сессии — и это не CLAUDE.md. Многие даже не знают о его существовании.
Что внутри:
🔹 Разница между CLAUDE.md и settings.json: одно — это то, что Claude знает, другое — то, что ему разрешено делать
🔹 Auto memory — файл, который Claude пишет сам, и почему в нём не стоит хранить то, что должно попасть в CLAUDE.md
🔹 Как работают права allow/ask/deny и почему deny побеждает всегда, на любом уровне
🔹 Какие файлы живут только в ~/.claude и никогда не должны попасть в git
💡 Полная карта папки .claude — от двух файлов, которые редактируешь каждый день, до пяти, которые лучше не трогать вручную
На Windows ~/.claude — не буквальный путь, он указывает на папку профиля пользователя. А если нужно перенести домашнюю папку конфигурации в другое место, есть переменная CLAUDE_CONFIG_DIR - все пути ~/.claude тогда будут указывать туда.
Bash
~/.claude -> %USERPROFILE%\\.claude # Move the whole home folder elsewhere: CLAUDE_CONFIG_DIR=/path/to/config
Проект или личное?
Прежде чем трогать любой файл в этой папке, задай себе один вопрос: проект или личное? Ответ «проект» - коммитится и уходит команде. Ответ «личное» — остаётся в домашней папке и остаётся с тобой. Держи это разделение чётким, и ты никогда случайно не закоммитишь секрет в git или не подложишь свой личный конфиг коллеге на компьютер.
В папке перечислено больше шестнадцати возможных файлов. На практике трогаешь два: CLAUDE.md и settings.json. Всё остальное остаётся нетронутым, пока не появится конкретная причина.
Официальная документация говорит об этом прямо: большинство пользователей редактируют только CLAUDE.md и settings.json, a skills, rules и субагентов добавляют по мере необходимости.
Так что относись к остальному как к опциям. Тянись за skill, path-scoped правилом или субагентом, когда возникнет реальная потребность, а не заранее. Эти два файла закрывают ежедневную работу.
В чём разница
CLAUDE.md — это то, что Claude должен знать о проекте. Он загружается в контекст в начале каждой сессии: команды сборки и тестов, соглашения, структура проекта, правила вида «всегда делай Х».
settings.json — это то, что Claude разрешено делать и как он себя ведёт. Здесь хранятся права доступа (allow / ask / deny), хуки, переменные окружения и модель по умолчанию.
Оба файла работают…