CLAUDE.md - это файл, который объясняет Claude кто вы, чем занимаетесь и как писать код в вашем проекте. Без него Claude Code работает вслепую. С ним - понимает ваш стиль, архитектуру и правила.
В этом гайде разберём структуру, которая работает на реальных проектах - от мини-проектов до монолитов.
Зачем нужен CLAUDE.md
Anthropic рекомендует создавать CLAUDE.md в корне проекта. Файл загружается автоматически при каждой сессии и влияет на все ответы Claude. Это не документация - это инструкция по взаимодействию.
Без CLAUDE.md Claude не знает ваш стиль кода, соглашения, архитектурные решения. Он генерирует код, который технически работает, но не вписывается в проект. С файлом - код сразу соответствует проекту.
Структура рабочего CLAUDE.md
Избегайте длинных описаний и общих фраз. Лучше конкретные примеры и правила. Вот минимальная структура, которая работает:
# Название проекта
## Описание
Кратко: что делает проект и для кого.
## Архитектура
- Основные компоненты и их связь
- Где что лежит
- Ключевые зависимости
## Стиль кода
- Соглашения по именованию (camelCase, snake_case и т.д.)
- Как именуются файлы
- Структура импортов
## Технические правила
- Тесты живут рядом с кодом (название.spec.ts)
- Все функции типизированы
- Обязательная проверка линтером перед коммитом
## Контекст команды
- Язык общения: русский
- Какой стек
- Версии ключевых библиотек Эта структура - каркас. Добавляйте секции под свой проект.
Примеры вместо правил
Правила в виде примеров работают лучше чем абстрактные инструкции. Вместо:
# Плохо:
Функции должны быть небольшими и делать одну вещь.
# Хорошо:
Функции не больше 30 строк. Если больше — разбить.
Пример хорошей функции:
```typescript
function parseUserId(id: string): number {
return parseInt(id.split(':')[1], 10);
}
``` Конкретный пример сработает лучше, потому что Claude увидит паттерн, а не абстрактное правило.
Обязательные секции для продукта
Если у вас production-проект, добавьте:
## Безопасность
- Никаких захардкоженных учетных данных
- Все секреты из .env или менеджера секретов
- Проверка ввода на SQL-инъекции и XSS
## Обработка ошибок
- Все ошибки логируются с контекстом
- Пользователю показываем общее сообщение
- Детали в логах
## Тестирование
- Unit-тесты для критических функций
- Минимальное покрытие: 80%
- Фикстуры в отдельной папке Секция безопасности особенно важна. AI любят генерировать код с console.log(password) или захардкоженными ключами API.
CLAUDE.md для разных ролей
Вы можете создать несколько .md файлов для разных контекстов:
CLAUDE.md # Общий для проекта
CLAUDE_BOARD.md # Для планирования архитектуры
CLAUDE_CODE.md # Только для ревью и написания кода
CLAUDE_DEBUG.md # Для отладки Переключайтесь через команду /project в Claude Code. Полезно когда у проекта несколько назначений.
Практические советы
Начните с малого. Не пытайтесь написать идеальный CLAUDE.md сразу. Добавьте базу, посмотрите что Claude делает не так, добавьте правило. Итеративный подход работает лучше.
Держите файл в git. CLAUDE.md - такой же код как остальное. Коммитьте изменения, пишите в сообщении коммита что изменилось.
Обновляйте после ключевых решений. Добавили новую библиотеку, изменили архитектуру — обновите файл.
Официальные рекомендации от Anthropic по использованию CLAUDE.md доступны на сайте anthropic.com .
С чего начать
Создайте файл CLAUDE.md в корне проекта. Начните с описания проекта и архитектуры. Запустите Claude Code и дайте простую задачу: добавить новую функцию. Посмотрите что он сделал не так. Добавьте правило.
Через неделю у вас будет файл, который экономит время на каждой сессии.