Это один из самых важных инструментов для эффективной работы нашей системы.
CLAUDE.md это текстовый файл в папке проекта. Claude читает его автоматически при каждом запуске и следует написанным там правилам. Поэтому он очень важен.
Это как инструкция для нового сотрудника: "Вот как мы тут работаем". Ты пишешь правила в файл CLAUDE.md, кладёшь его в папку проекта, и Claude строго их соблюдает.
Вместо "не трогай файл config.json" в каждом сообщении — записал в CLAUDE.md и забыл.
Claude может случайно удалить важный файл или закоммитить секреты. Правила в CLAUDE.md предотвращают это.
Каждый проект особенный. Где-то нельзя трогать определённые папки, где-то нужно всегда спрашивать перед удалением.
Если работаешь с другими — все будут использовать одни правила.
Лучше всего, советуясь с думающей и дорогой LLM. Но если конкретнее:
Способ 1 — автоматически:
Напиши в чате /init — Claude проанализирует проект и создаст CLAUDE.md с базовыми правилами.
Способ 2 — попросить:
Способ 3 — вручную:
Создай файл CLAUDE.md в корне проекта. Это обычный текстовый файл.
Во время работы нажми # и напиши новое правило — Claude сам добавит его в CLAUDE.md.
my-project/ ├── CLAUDE.md ← основной, в корне проекта ├── frontend/ │ └── CLAUDE.md ← можно в подпапках (для конкретно) ├── backend/ │ └── CLAUDE.md
Варианты расположения:
Типичные секции:
Что нельзя коммитить, какие файлы не трогать.
Какая основная ветка, как называть коммиты.
Где что лежит, какие папки важные.
Когда спрашивать перед действием.
Можно указать файлы которые Claude должен прочитать:
See: docs/architecture.md for project structure
Claude лучше воспринимает инструкции на английском. Есть специальные слова-маркеры:
NEVER (никогда) — строгий запретALWAYS (всегда) — обязательное действиеMUST (должен) — требованиеIMPORTANT — важное замечаниеЭти слова работают как "красные флаги" — Claude обращает на них особое внимание.
Пиши правила на английском, объяснения можно на русском. Например:
NEVER commit .env files — это правило # Здесь хранятся API ключи — это пояснение
Пиши коротко
До 500 строк максимум. Лучше ещё меньше. Файл читается каждый раз — длинный файл замедляет работу.
Добавляй правила по необходимости
Claude накосячил? Добавь правило чтобы не повторилось. Файл растёт из реального опыта.
Периодически чисти
Раз в месяц просмотри файл. Удали устаревшее, обнови неактуальное.
Не храни секреты
Никаких API ключей, паролей, токенов в CLAUDE.md — он попадает в git.
Вот как выглядит пример рабочего CLAUDE.md:
Обрати внимание: файл короткий, правила конкретные, написаны на английском с NEVER/ALWAYS.
/init — посмотри что Claude предложитМой CLAUDE.md появился после нескольких факапов. Claude случайно закоммитил API ключ — добавил правило. Удалил важный файл — добавил правило. Так начинаешь ощущать границы, за которые ему лучше не давать выходить, и сразу ставишь там забор.