CLAUDE.md: как настроить файл памяти Claude Code
Ты запускаешь Claude Code, а он будто первый день на работе: не знает, какой командой у тебя собирается проект, каким стилем ты пишешь код, что где лежит. Ты объясняешь это заново каждую сессию — и жжёшь на это токены и время. CLAUDE.md закрывает ровно это: ты один раз описываешь проект в файле, и Claude читает его при каждом старте сам. Ниже разберём, что такое CLAUDE.md простыми словами, какие бывают файлы памяти и как они наследуются, как создать CLAUDE.md через /init и править через /memory, что именно в него писать, дам готовый шаблон под копирование и покажу главную ошибку, из-за которой Claude твой CLAUDE.md игнорирует. А в конце — зачем эта настройка нужна на самом деле и как она превращает Claude в станок для продукта без лица.
- Что такое CLAUDE.md и чем он отличается от обычного промпта
- Иерархию файлов памяти: проектный, личный, глобальный, и как они сливаются
- Как создать CLAUDE.md через
/initи править через/memoryи# - Что писать в файл, а что не стоит — с примерами формулировок
- Готовый шаблон CLAUDE.md, который копируешь и адаптируешь
- Почему Claude «не слушает» твой CLAUDE.md и как это чинить
Что такое CLAUDE.md простыми словами
Короткий ответ сразу, как любит поисковик: CLAUDE.md — это файл памяти Claude Code, обычный текстовый файл в корне проекта, который агент автоматически читает в начале каждой сессии. Пишется он в разметке Markdown (отсюда расширение .md), и по сути это памятка о проекте, которую Claude открывает первой.
Разберём на пальцах. Без CLAUDE.md Claude Code каждый раз начинает с чистого листа: он видит файлы, но не знает договорённостей. Какой командой собирать? Какие тесты гонять? Писать на русском или английском? Что в проекте трогать нельзя? Всё это ты объясняешь в диалоге — и на следующий день объясняешь снова.
С CLAUDE.md ты записываешь это один раз. Claude Code подгружает файл в контекст при старте — без напоминаний — и дальше действует по нему: собирает нужной командой, держит твой стиль, не лезет куда не просили. Правило простое: то, что ты повторяешь Claude из раза в раз, должно жить в CLAUDE.md.
Аналогия простая: CLAUDE.md — это вводная для нового сотрудника, приклеенная к монитору. Без неё стажёр каждое утро переспрашивает, как тут всё устроено. С ней — сразу берётся за дело.
Важно не путать CLAUDE.md с обычным промптом. Промпт — разовое указание в конкретном сообщении, его надо повторять. CLAUDE.md — постоянные правила, которые Claude Code читает всегда и сам. Поэтому в файл кладут стабильные вещи (команды, стиль, структуру), а точечные задачи по-прежнему пишут промптом в диалоге.
Зачем он нужен: какую боль закрывает
Без файла памяти работа с Claude Code превращается в день сурка. Ты тратишь начало каждой сессии на одно и то же введение в контекст, а модель всё равно нет-нет да и сделает по-своему: соберёт не той командой, напишет не в твоём стиле, полезет в файл, который трогать не нужно.
Посмотри, как выглядит работа без CLAUDE.md и с ним:
| Ситуация | Без CLAUDE.md | С CLAUDE.md |
|---|---|---|
| Запуск сборки | Каждый раз объясняешь команду | Claude знает её из файла |
| Стиль кода | Правишь за ним вручную | Пишет сразу в твоём стиле |
| Структура проекта | Пересказываешь, что где лежит | Claude ориентируется сам |
| Опасные места | Надеешься, что не тронет | Правило «не трогать» в файле |
Разница не в «удобнее», а в деньгах и нервах. Каждое повторное введение в контекст — это сожжённые токены и твоё время. Настроенный CLAUDE.md убирает эту рутину целиком: один раз описал — экономишь на каждой сессии дальше. Час такой настройки окупается за первую же неделю работы.
CLAUDE.md отвечает на вопрос «как со мной работать», а не «где лежат файлы». Как разложить сам проект под Claude Code (папки, контекст, что куда) — отдельная тема, разобрана в гайде «Как настроить проект в Claude Code». Здесь — про файл памяти и правила.
Файлы памяти: проектный, личный, глобальный
Файл памяти не один — их несколько, и они наследуются от общего к частному. Понимать иерархию важно: от неё зависит, где что писать, чтобы правило действовало там, где надо.
| Файл | Где действует | Для чего |
|---|---|---|
./CLAUDE.md (проектный) | В этом проекте, у всех — едет в git | Общие правила команды: команды, стиль, структура |
./CLAUDE.local.md (локальный) | В этом проекте, только у тебя (не в git) | Личные заметки по проекту |
~/.claude/CLAUDE.md (пользовательский) | Во всех твоих проектах на машине | Твои личные привычки: язык ответа, общие правила |
| Политика организации | На всех, кому её задали | Корпоративные правила (в командах) |
Работает это так: Claude Code складывает все подходящие файлы памяти вместе и получает общий свод правил на сессию. Плюс он ищет CLAUDE.md вверх по дереву папок (удобно в монорепозиториях) и подхватывает вложенные CLAUDE.md в подпапках, когда работает с файлами именно оттуда. То есть общий стиль можно задать в корне, а нюансы конкретного модуля — в его папке.
Логика выбора простая. Правило нужно всей команде на проекте — пиши в проектный ./CLAUDE.md (он в git, у всех). Правило только твоё и на конкретный проект — ./CLAUDE.local.md. Привычка, которая нужна тебе везде (например, «отвечай на русском») — в пользовательский ~/.claude/CLAUDE.md, и она подхватится во всех проектах.
Запомни развилку: общее и командное — в проектный файл, личное и глобальное — в пользовательский. Тогда правила не дублируются и не конфликтуют.
Как создать и править: /init, /memory, #
Теперь самое нужное — как настроить CLAUDE.md на практике. Есть три способа, и все быстрые.
- Сгенерировать через
/init. Набери/initпрямо в Claude Code — он просканирует проект и создаст стартовыйCLAUDE.md: подтянет команды, стек, структуру. Это лучший старт: не с чистого листа, а с готовым черновиком, который останется поправить. - Редактировать через
/memory. Команда/memoryоткрывает файлы памяти на редактирование — правишь текст, сохраняешь. Так вносишь осмысленные правки, когда хочешь пересобрать раздел. - Дописать на ходу — словами. Самый простой способ: прямо попроси Claude «добавь это в CLAUDE.md» или «запомни, что тесты гоняем через npm test» — он сохранит правило в файл памяти. В ряде версий работает и быстрый ввод через решётку:
# всегда запускай тесты через npm test, и Claude предложит, куда сохранить.
Можно и просто открыть CLAUDE.md в любом редакторе и править руками — это обычный текстовый файл. Приём на каждый день: заметил, что Claude сделал не так, — тут же добавь через # короткое правило, чтобы в следующий раз не повторилось. Память растёт вместе с проектом.
Чтобы не копировать содержимое в CLAUDE.md, можно сослаться на другой файл через @путь — например, @README.md или @package.json. Claude подтянет его содержимое как часть памяти. Удобно, когда часть контекста уже описана в других документах проекта — не дублируй, а импортируй.
Что писать в CLAUDE.md
Главный вопрос — чем наполнить файл, чтобы он реально помогал. Ориентир один: пиши то, что иначе объясняешь Claude заново каждый раз. Вот что стоит держать в CLAUDE.md.
- Частые команды. Сборка, тесты, линт, запуск, деплой. Чтобы Claude не гадал, а брал готовое:
npm run build,npm test,npm run deploy. - Стиль кода и соглашения. Строгий TypeScript без
any, длина функций, именование, язык коммитов. Конкретно, а не «пиши красиво». - Структура проекта. Где что лежит:
src/— код,tests/— тесты, куда класть новые модули. Пары строк хватает. - Инструменты и версии. Какой пакетный менеджер, версия Node, какие библиотеки предпочитаешь, а какие не тянуть.
- Предупреждения. Что не трогать: боевые ключи, миграции, сгенерированные файлы. Это экономит от дорогих ошибок.
- Правила поведения. Отвечать на русском, спрашивать перед удалением, не коммитить без запроса. Короткими пунктами.
Обрати внимание на формулировки. Конкретика бьёт общие слова. «Пиши хороший код» модель поймёт как угодно. «Функции до 40 строк, тесты обязательны, коммиты на русском» — однозначно и проверяемо. Каждое правило должно быть таким, чтобы по нему нельзя было ошибиться в трактовке.
Готовый шаблон CLAUDE.md
Чтобы не собирать с нуля, вот рабочий шаблон. Скопируй, выкинь лишнее, подставь свои команды и правила — и файл готов. Это старт, а не финал: дальше дорабатывай по ходу.
Разделы можно менять под себя: для одних проектов важнее команды, для других — предупреждения о боевых данных. Держи файл коротким и читаемым — это не документация на весь проект, а выжимка самого нужного для работы с Claude.
Настроенный CLAUDE.md — это станок, который слушается тебя с полуслова и собирает быстрее. Но станок сам по себе денег не приносит. Куда направить эту скорость, чтобы вечера в Claude превращались в продукт и продажи без лица, — разбираем по шагам в Клубе «Трафик-машина без лица». Об этом — в финале.
Почему Claude игнорирует твой CLAUDE.md
Частая жалоба: «прописал правила в CLAUDE.md, а Claude всё равно делает по-своему». Разберём причины — почти всегда дело в том, как написан файл, а не в модели.
| Симптом | Причина | Что делать |
|---|---|---|
| Правила «не работают» | Файл раздут до сотен строк | Сократи до самого нужного — важное тонет в объёме |
| Делает по-своему | Размытые формулировки | Замени «пиши качественно» на конкретику с числами |
| Игнорирует часть | Правила противоречат друг другу | Убери конфликты, оставь один чёткий вариант |
| Не видит правило | Написано не в том файле памяти | Проверь иерархию: проектный vs пользовательский |
CLAUDE.md работает как хороший чек-лист, а не как роман: чем короче и конкретнее, тем строже его соблюдают. Раздутый файл на 500 строк общих пожеланий Claude читает, но перестаёт держать в голове.
Важный нюанс: CLAUDE.md — это подсказка, а не жёсткий закон. Claude старается ей следовать, но стопроцентной гарантии нет. Если что-то должно выполняться каждый раз без исключений (прогнать линтер перед коммитом, запустить тесты) — надёжнее повесить это на хук: скрипт, который срабатывает автоматически в нужный момент. Правило простое: CLAUDE.md советует, хук заставляет.
Практический вывод, который экономит нервы: короче и конкретнее. Не пытайся описать в CLAUDE.md весь проект. Держи выжимку: команды, стиль, структуру, пару важных запретов. И правь итеративно — заметил ошибку, добавил одно точное правило через #. Так файл остаётся живым и рабочим, а не превращается в свалку, которую все игнорируют.
С чего начать на этой неделе
Чтобы это не осталось теорией, вот короткий план. После него CLAUDE.md перестанет быть загадкой и станет твоим рабочим инструментом.
- Запусти
/init. Пусть Claude Code сам соберёт стартовый CLAUDE.md по твоему проекту. Это быстрее, чем писать с нуля. - Почисти и уточни. Выкинь общие слова, добавь конкретику: точные команды, стиль, пару запретов. Держи файл коротким.
- Добавь пользовательский файл. В
~/.claude/CLAUDE.mdвпиши то, что нужно во всех проектах: язык ответа, общие привычки. - Работай и дописывай. Заметил, что Claude ошибся, — тут же добавь правило через
#. За неделю файл сам дойдёт до ума. - Проверь эффект. Через несколько сессий сравни: меньше ли повторных объяснений, чаще ли Claude попадает с первого раза. Обычно разница видна сразу.
Не пытайся написать идеальный CLAUDE.md за один заход. Хороший файл памяти вырастает итеративно: маленький старт, потом по правилу за раз. Это и есть правильный способ.
Зачем это всё на самом деле
А теперь честный разворот, ради которого всё затевалось. Можно идеально настроить CLAUDE.md, вылизать каждое правило, добиться, чтобы Claude слушался с полуслова — и остаться ровно там же, где был. Потому что настроенный инструмент — это не цель. Это мощность станка. И сама по себе она не приносит ни копейки.
У большинства всё так и застывает: человек освоил Claude Code, написал шикарный CLAUDE.md, собирает проекты быстро и красиво — и они лежат в папке. Вечера потрачены, навык реально крутой, а денег ноль. Это вайбкодинг в пустоту: ты кодишь, оно работает, тебе нравится — но это игрушка для себя, а не продукт для рынка.
«Умею настраивать Claude» и «зарабатываю на Claude» — две разные вселенные, и между ними пропасть. Написать идеальный CLAUDE.md, отполировать каждый конфиг легко — это делают тысячи. Превратить навык в актив, который приносит деньги, — почти никто. Не потому что сложно, а потому что дальше «прикольно получилось» мысль не идёт.
Вся суть в одном: и CLAUDE.md, и Claude Code — это инструмент, а не цель. Цель — не идеально настроенный конфиг, а продукт, который продаётся. И всё, что ты освоил выше, ценно ровно тем, что на этом станке ты за вечер собираешь не игрушку, а продаваемую вещь: лендинг с оффером, бота-продавца, мини-сервис.
И вот тут появляется самое сильное направление — цифровой продукт без лица. Ты упаковываешь то, что научился собирать, в продукт, который продаётся много раз: без блога, без съёмок, без тебя в кадре. Лендинг, оффер, приём оплаты — собирается тем же Claude за тот же вечер. Один раз собрал — продаётся в фоне, пока ты делаешь следующий. А хорошо настроенный CLAUDE.md работает на тебя напрямую: чем точнее слушается Claude, тем быстрее и дешевле ты собираешь каждый следующий продукт.
Я зарабатываю не на том, что у меня идеально настроен CLAUDE.md. Я зарабатываю на продуктах, собранных в Claude. Инструменты — это мощность станка. Без продукта станок крутится вхолостую, как его ни настрой.
Дальше у тебя два пути — и оба ведут к своему продукту. Разница в скорости и в том, сколько шишек набьёшь по дороге.
Разбираться по крупицам
- Месяцами собирать систему по гайдам
- Самому искать, что и как продавать
- Дойти реально, но дольше и через ошибки
Собрать систему в Клубе
- Настраиваем нейросети под твой продукт
- Собираем реалистичного ИИ-блогера и продукт без лица
- Заливаем охватами и доводим до продаж
Частые вопросы
Что такое CLAUDE.md простыми словами?
CLAUDE.md — это файл памяти Claude Code: текстовый файл в корне проекта, который агент автоматически читает в начале каждой сессии. В нём ты описываешь проект: команды (сборка, тесты), стиль кода, структуру, правила и предупреждения. Дальше Claude держит это в контексте и не переспрашивает одно и то же. По сути это памятка, которую агент читает первой, чтобы сразу знать твой проект.
Где лежит CLAUDE.md и какие бывают файлы памяти?
Проектный ./CLAUDE.md лежит в корне репозитория и едет в git — его видит вся команда. Личный ~/.claude/CLAUDE.md действует во всех твоих проектах на машине. Есть ещё локальный ./CLAUDE.local.md для личных заметок по проекту (не в git) и корпоративная политика. Claude Code также ищет CLAUDE.md вверх по дереву папок и подхватывает вложенные CLAUDE.md в подпапках. Всё вместе образует память сессии.
Как создать и редактировать CLAUDE.md?
Быстрее всего — команда /init в Claude Code: она просканирует проект и сгенерирует стартовый CLAUDE.md. Редактировать память можно через /memory. А чтобы дописать правило по ходу, просто попроси Claude «добавь это в CLAUDE.md» — он сохранит; в ряде версий работает и быстрый ввод через решётку #. Можно и просто открыть CLAUDE.md в редакторе и править вручную.
Что писать в CLAUDE.md?
То, что иначе объясняешь заново каждый раз: частые команды (сборка, тесты, линт), стиль кода и соглашения, структуру проекта, инструменты и версии, важные предупреждения (что не трогать) и правила поведения. Держи короткими пунктами под заголовками. Главное — конкретика вместо общих слов: не «пиши хороший код», а «функции до 40 строк, тесты обязательны».
Почему Claude Code игнорирует мой CLAUDE.md?
Чаще всего файл раздут: в сотнях строк общих пожеланий важные правила тонут. Вторая причина — размытые формулировки: «пиши качественно» модель понимает как угодно, а «функции до 40 строк» — однозначно. Третья — правила противоречат друг другу. Решение: сократи файл, замени общие слова на конкретику с числами и примерами, правь итеративно — добавляй короткое точное правило вместо длинного абзаца.
Чем CLAUDE.md отличается от обычного промпта?
Промпт живёт внутри одного сообщения и его надо повторять. CLAUDE.md — постоянная память: Claude Code подгружает его автоматически при каждом старте, во всех сессиях по проекту. Промпт — разовое указание здесь и сейчас, CLAUDE.md — правила, которые действуют всегда. Поэтому в файл кладут стабильные вещи (команды, стиль, структуру), а точечные задачи формулируют промптом в диалоге.
Хочешь, чтобы настройка Claude превращалась в деньги?
В Клубе «Трафик-машина без лица» собираем систему целиком: реалистичного ИИ-блогера, контент-машину на нейросетях и продукт без лица — заливаем охватами и доводим до продаж. Доступ навсегда.
Вступить в клуб · 12 000 ₽Была статья полезной?
Матвей Абрамов