Если Claude Code пропускает ваши правила, не добавляйте сразу новые запреты. Сначала проверьте, попал ли нужный файл в сессию: от этого зависит следующий шаг.
1. Проверьте папку запуска и имя файла
Общие настройки пользователя находятся в ~/.claude/CLAUDE.md. Инструкции проекта можно положить в ./CLAUDE.md или ./.claude/CLAUDE.md. По умолчанию Claude Code загружает инструкции из рабочей папки и родительских каталогов при старте. Файлы во вложенных папках подключаются по мере работы с ними.
Поэтому сначала выясните, из какого каталога запущена сессия. Файл в соседнем репозитории сам собой инструкцией текущего проекта не станет. Эти расположения и порядок загрузки описаны в документации по памяти Claude Code.
2. Посмотрите загрузку, а не только ответ модели
Выполните /context all и найдите раздел Memory files. Если ожидаемого стартового файла там нет, проблема пока в его загрузке. Команда /memory помогает открыть и отредактировать инструкции, но её список может содержать и пути файлов, которые ещё не созданы. Проверьте также /config → Project instructions: режим managed-only исключает проектные и пользовательские инструкции из начальной загрузки.
Для вложенного CLAUDE.md действует отдельная проверка: попросите прочитать рабочий файл из этой подпапки и посмотрите, появилась ли строка Loaded с путём инструкции. Отсутствие вложенного файла в стартовом списке само по себе не означает ошибку.
3. Уберите правила, которые мешают друг другу
Если файл загружен, выберите одно нарушаемое требование и перепишите его так, чтобы результат можно было проверить. Например: «Для изменений в модуле оплаты добавляй тест на отказ платежа». Формулировка «всегда пиши качественно» не даёт такого критерия.
Anthropic рекомендует держать CLAUDE.md коротким, сохранять конкретные команды проверок и особенности проекта. Пересмотрите противоречия между общими и проектными правилами.
Начиная с Claude Code v2.1.283 команда /doctor prompt-audit помогает найти устаревшие и конфликтующие инструкции. Не применяйте предложенные изменения вслепую: сначала проверьте, что команда правильно поняла ваш процесс.
4. Учтите сокращение контекста
После /compact корневой CLAUDE.md снова добавляется из файла. Вложенные инструкции и правила для определённых путей могут загрузиться позже, когда снова понадобятся. Это поведение описано в разборе контекстного окна. Если важное условие существовало только в переписке, сохраните его в подходящем файле инструкций.
5. Отделите пожелание от обязательной проверки
CLAUDE.md направляет поведение модели, но не гарантирует выполнение каждой строки. Для обязательного запуска проверок предусмотрены hooks, для ограничений инструментов и путей существуют настройки разрешений. Надпись IMPORTANT не заменяет такой механизм.
Для воспроизводимого отчёта сохраните версию Claude Code, каталог запуска, короткий CLAUDE.md, запрос и фактический результат. Пример с одним правилом полезнее длинного чата, в котором одновременно менялись модель, настройки и задача.
Проверено 9 ноября 2026 года.
Последнее редактирование: