Инструкция · 19 августа 2026

CLAUDE.md: памятка для ИИ, 4 прогона и замок на важное

Таблица из справки Claude Code: четыре уровня файла памятки с путями, от общего для организации до личного рядом с проектом

Каждая новая беседа с ИИ-помощником начинается с чистого листа: вчерашние договорённости он не помнит. CLAUDE.md - это файл с правилами, который он читает первым делом при каждом запуске. Официальный ориентир объёма - до 200 строк, и этого хватает, чтобы перестать объяснять одно и то же по кругу

Ближе всего к делу кухонная аналогия. На общей кухне правила висят на дверце шкафа: чашки сюда, мусор туда, плиту после себя протереть. Их никто не проговаривает вслух, они просто лежат в том месте, где начинается работа. CLAUDE.md висит ровно так же, только на папке проекта

Через двадцать минут у вас будет свой файл правил, вы своими глазами увидите разницу «до и после» на одной и той же задаче, и вы будете знать, какие правила работают словами, а какие приходится закрывать замком. Проверял я это четырьмя прогонами в пустой папке, и все четыре записаны

CLAUDE.md - обычный текстовый файл в папке проекта, который Claude Code читает в начале каждой новой беседы. В нём держат постоянное: где что лежит, как называть файлы, чего не делать. Официальная норма объёма - до 200 строк. Завести можно за минуту командой /init, дальше файл правят руками

Из практики

Пустая папка, одна задача, два ответа

Перед этой статьёй я собрал пустую папку с двумя файлами и отдал помощнику одну и ту же задачу дважды: сначала без файла правил, потом с ним. Ответы разошлись в трёх местах, и ниже ты увидишь, в каких. Как из таких проверок собирается рабочий файл правил, я показываю у себя

Забрать путёвку в ИИ-Лагерь

Что такое CLAUDE.md и зачем он нужен

CLAUDE.md - текстовый файл с правилами, который Claude Code подгружает в начале каждой беседы, чтобы не спрашивать одно и то же дважды. Расширение .md означает markdown, то есть обычный текст с заголовками и списками, который читается и без всякой программы

Логика простая. Помощник видит только то, что вы ему дали в этой беседе. Вчерашние договорённости он не помнит. Всё, что вы готовы повторять каждый раз, дешевле один раз записать

В официальной справке прямо назван момент, когда пора дописывать в этот файл: когда помощник второй раз делает одну и ту же ошибку, когда вы второй раз печатаете в чат ту же поправку, и когда новому человеку в команде понадобился бы ровно этот же контекст

Что меняется от одного файла в папке

  1. Кладёте файл CLAUDE.md в папку проекта ничего внешне не происходит, файл лежит рядом с остальными - помощник прочитает его сам при следующем запуске
  2. Начинаете новую беседу помощник уже знает, куда класть файлы и как их называть - повторять не нужно
  3. Правите файл, когда он снова ошибся одна строка в памятке вместо той же поправки в чате каждую неделю

проверено 19.08.2026 · версия инструмента 2.1.186 · четыре прогона в пустой папке

Где лежит файл и какой из них главный

Файлов CLAUDE.md на одной задаче может работать сразу четыре, и они не спорят друг с другом, а складываются в один общий текст. Справка формулирует это дословно: «All discovered files are concatenated into context rather than overriding each other», то есть все найденные файлы склеиваются в контекст, а не перекрывают друг друга

Порядок такой: сначала общий для всей организации, потом ваш личный на весь компьютер, потом проектный, потом личный к этому проекту. Чем ближе к вашей папке, тем позже помощник это читает

УровеньГде лежитКто это видит
Общий для компаниисистемная папка, ставит системный администраторвсе сотрудники на всех проектах
Ваш личный~/.claude/CLAUDE.mdтолько вы, зато во всех ваших проектах
ПроектныйCLAUDE.md в корне проектався команда, файл кладут в общий доступ
Личный к проектуCLAUDE.local.md рядом с проектнымтолько вы и только в этом проекте

Таблица прокручивается вбок →

Новичку нужен ровно третий: CLAUDE.md в корне проекта, то есть в той же папке, откуда вы запускаете помощника. Остальные три - на вырост

Есть тонкость, на которой спотыкаются. Помощник поднимается вверх по дереву папок и подхватывает памятки из всех папок над вашей. А файлы из подпапок он читает не сразу, а только когда доберётся до файлов в этих подпапках

Шаг 0. Что нужно до старта

Для всего дальнейшего нужна ровно одна вещь: установленный Claude Code, то есть окно, в котором вы обычными словами пишете задачу, а ИИ выполняет её с файлами на вашем компьютере

Если его ещё нет, поставьте по отдельному гайду установки - там разобраны и оплата из России, и вход в аккаунт. Без него дальше некуда класть памятку и нечем её проверять

Проверить, что всё на месте, можно одной командой. Откройте окно в папке любого своего проекта и наберите /context: помощник покажет, что сейчас загружено в его память. Пока памятки нет, раздела с файлами памяти в этом списке не будет - ровно это и станет точкой отсчёта, с которой мы сравним результат в конце

Больше ничего не нужно: ни платных сервисов, ни отдельных программ, ни навыков программирования. Сам файл вы напишете обычным текстом, как записку

Как завести памятку за 10 минут

Быстрее всего это делает встроенная команда /init: она осматривает папку и пишет первый черновик памятки сама. В справке она описана как «Initialize project with a CLAUDE.md guide»

Три действия до первого файла

  1. Откройте помощника в папке своего проекта внизу окна появится строка ввода, куда пишут задачи обычными словами - значит, он видит именно эту папку
  2. Напишите /init и нажмите Enter помощник пройдёт по файлам и покажет черновик памятки - у вас появится файл CLAUDE.md в корне проекта
  3. Напишите /context в списке под словами Memory files вы увидите свой файл - это доказательство, что он загружен, а не просто лежит

Важная деталь: если памятка уже есть, /init её не затирает. Справка говорит, что в этом случае команда предлагает улучшения вместо перезаписи

Автоматический черновик - только заготовка. Он опишет то, что помощник и так видит в папке: какие есть файлы, какими командами всё собирается. Ценность появляется дальше, когда вы допишете то, чего он увидеть не мог

Скелет памятки: шесть блоков

Рабочая памятка держится на шести блоках, и ниже лежит готовый скелет: скопируйте его целиком, вставьте в файл CLAUDE.md в корне проекта, сохраните и замените текст в скобках на свой. Все шесть блоков отвечают на вопросы, которые вы иначе будете проговаривать вслух каждую неделю

# Проект: (название)

## Что это
(Одно-два предложения: что за проект и для кого)

## Где что лежит
- (папка) - (что в ней)
- (файл) - (за что отвечает)

## Правила работы
- (Проверяемое правило, например: имена файлов строчными буквами через дефис)
- (Ещё одно, например: новые тексты кладём в папку notes)

## Чего не делаем
- (Запрет и причина, например: не трогаем папку с готовым сайтом, там боевые файлы)

## Как проверить, что готово
- (Команда или действие, по которому видно, что работа сделана)

## Куда расти
- (Длинные пошаговые инструкции выносим в отдельные файлы, здесь только ссылка)

Скопировали, вставили, сохранили - в следующей беседе помощник прочитает это сам, и вы увидите, что он перестал переспрашивать про структуру папок

Разница между рабочим правилом и бесполезным - в проверяемости. Правило «пиши хороший код» не даёт помощнику ничего: под него нельзя подставить действие. Правило «отступ два пробела» даёт

БлокЧто в него писатьПлохоХорошо
Что этопредмет проекта одной фразой«веб-проект»«магазин чая на две страницы, заказы приходят на почту»
Где что лежиткарта папок и файлов«всё в проекте»«тексты в notes/, картинки в assets/»
Правила работыкак делать, проверяемо«пиши аккуратно»«имена файлов строчными через дефис»
Чего не делаемзапрет плюс причина«не ломай ничего»«папку build/ не трогаем, она собирается заново»
Как проверитьпо чему видно, что готово«проверь себя»«после правки открой index.html в браузере»
Куда растичто вынести из файла-«пошаговая сборка описана отдельно, здесь только ссылка»

Таблица прокручивается вбок →

Как выглядит зрелая памятка через полгода

Через полгода живой CLAUDE.md перестаёт быть списком правил и становится картой с указателями, и причина тут арифметическая. Памятка грузится в каждую беседу целиком и занимает место, поэтому в ней выгодно держать не сами объяснения, а адреса, где они лежат

У моего боевого файла структура сложилась такая, без единой строки самих правил - только их устройство:

Из чего состоит зрелая памятка

  1. Карта что за проект и где что лежит - таблица «что нужно → куда смотреть», по ней помощник сам находит нужный файл
  2. Триггеры правил не текст правила, а условие включения: «когда делаешь X - открой такой-то файл», сам разбор живёт отдельно
  3. Указатели одна строка вместо страницы объяснений - это держит файл коротким и не даёт ему превратиться в свалку

Второй признак зрелости - у каждого правила есть история. Оно появилось не из головы, а после конкретной ошибки. Такой файл растёт снизу вверх: сначала помощник промахнулся, потом появилась строка

Третий признак неочевидный: часть правил из памятки со временем уходит. Не потому что перестала быть нужной, а потому что переехала туда, где выполняется надёжнее. Об этом дальше, и это самое важное место статьи

Живая проверка: одна задача, два прогона

Проверка уместилась в пустую папку с двумя файлами внутри и одну задачу, отданную помощнику дважды: сначала без памятки, потом с ней, версия инструмента 2.1.186. Формулировка задачи в обоих прогонах дословно одинаковая, менялся только файл правил

Памятка во втором прогоне несла три правила: класть текстовые файлы только в папку notes, называть их строчными латинскими буквами через дефис, первой строкой ставить пометку <!-- черновик -->. Ни одно из этих правил в самой задаче не упоминалось

Одна задача, два прогона: 19.08.2026, версия инструмента 2.1.186

Памятки в папке нет

  • файл лёг в корень проекта
  • имя прописными буквами: NOTES.md
  • первая строка - обычный заголовок, пометки нет

Памятка на месте

  • файл ушёл в папку notes, как велело правило
  • имя строчными через дефис: o-proekte.md
  • первая строка внутри: пометка «черновик»

Три правила из трёх выполнены, и ни об одном в задаче не просили

Разница видна в трёх местах сразу. Без памятки файл лёг в корень проекта и получил имя прописными буквами. С памяткой - ушёл в нужную папку, получил имя по правилу и обзавёлся пометкой в первой строке

Это и есть весь смысл файла: помощник сделал три вещи, о которых его в этот раз никто не просил. Каждый прогон уложился в двадцать с небольшим секунд, версия инструмента 2.1.186, записи обоих запусков сохранены целиком

Почему правило иногда не срабатывает

Правило не срабатывает потому, что памятка приходит модели контекстом, а не настройкой, которая запрещает что-то механически. Справка Anthropic говорит об этом прямым текстом, без смягчений:

«Claude treats them as context, not enforced configuration. To block an action regardless of what Claude decides, use a PreToolUse hook instead»

Anthropic, справка Claude Code, раздел про память, 19.08.2026

Там же объяснено, почему так: содержимое памятки приходит модели обычным пользовательским сообщением после системной инструкции, и строгого исполнения никто не гарантирует

Это не теория из документации, на это жалуются в открытую. В трекере ошибок самого Claude Code лежит заявка «CLAUDE.md Mandatory Rules Consistently Ignored Across Multiple Repositories» от 24 июня 2025 года, где автор пишет, что инструмент ведёт себя так, будто файла нет вовсе. Вторая, «Claude Code continually ignores CLAUDE.MD file» от 13 марта 2026 года, закрыта отметкой «not planned», то есть чинить это как поломку не собираются. Разбор практика на стороне формулирует причину короче всех: «CLAUDE.md rules are probabilistic, not deterministic», а вывод делает такой же - правила, которые важны, кладут в хук

Из этого следуют три практических вывода, и все три проверяемые:

  • Чем конкретнее правило, тем надёжнее оно выполняется. «Отступ два пробела» работает лучше, чем «форматируй код правильно»
  • Противоречивые правила в разных файлах помощник разрешает произвольно, поэтому старые и спорящие между собой строки чистят
  • Если правило обязано срабатывать всегда, одного текста мало

Отдельно стоит сверять источник нормы объёма. Ту же цифру «до 200 строк» многие статьи подают как своё правило, хотя это дословная строка официальной справки: «Size: target under 200 lines per CLAUDE.md file». Самый большой русскоязычный материал по теме я скачал и посчитал сам: в видимом тексте страницы 6 257 слов. Размер материала не делает его первоисточником, норму назначает справка, и сверять её надо там

Замок вместо просьбы: когда правило переносят в настройки

Когда цена ошибки высокая, правило перестают писать словами и вешают замок - маленький скрипт вроде zamok.sh, который запускается перед каждым действием помощника и решает, пропускать его или нет. Останавливает он действие до того, как оно случится, а не после

Я проверил обе половины на одной песочнице. Сначала положил запрет словами в памятку: «Никогда не удаляй файлы в этом проекте», и попросил удалить файл. Помощник отказался сам и процитировал памятку - правило сработало. Но сработало оно решением модели, а не механикой, и в этом вся разница

Тогда я убрал запрет из памятки полностью и поставил замок на файл с паролями. В памятке про этот файл не осталось ни слова, проверил счётом совпадений:

Что показал прогон с замком, 19.08.2026

  1. Убрал запрет из памятки полностью поиск по файлу даёт 0 совпадений - словами про этот файл не сказано ничего
  2. Попросил показать содержимое файла с паролями помощник взялся за задачу и потянулся к файлу, как его и просили
  3. Замок остановил действие в ответе пришло сообщение, что команда заблокирована - ключ не показан, файл не тронут

Запрет сработал без единого слова в памятке: решала не модель, а условие в скрипте

Содержимое файла с паролями в ответ не попало вообще. Замок сработал независимо от того, что помощник об этом думал: в справке сказано, что запрет от такого замка останавливает вызов инструмента и его нельзя перебить никаким разрешением

Правило в памяткеЗамок в настройках
Что этотекст, который читает модельскрипт, который запускается перед действием
Кто решаетмодель, по смыслупрограмма, по условию
Гарантиянет, «в целом следует»да, действие не выполнится
Ценаодна строка текстанесколько строк скрипта плюс настройка
Под чтостиль, структура, привычкисекреты, удаление, боевые файлы

Таблица прокручивается вбок →

Правило простое: пока ошибка стоит переделки - хватает памятки. Как только ошибка стоит утечки или потери данных - нужен замок. Как устроены такие замки внутри и куда их прописывают, разобрано отдельно в словарной статье про хуки и в статье про файл настроек

Что в памятку не пишут никогда

Три вещи портят файл сильнее, чем его отсутствие: пароли и ключи доступа, длинные пошаговые инструкции и пересказ того, что помощник и так видит в папке - например, список файлов в src/. Первая по цене ошибки - пароли и ключи доступа. Памятка обычно лежит в общем доступе вместе с проектом, и всё, что в ней написано, увидит каждый, у кого есть доступ к папке

Вторая - длинные пошаговые инструкции. Памятка грузится целиком в каждую беседу, поэтому страница инструкции, нужная раз в месяц, всё это время занимает место. Справка по навыкам говорит об этом дословно:

«Unlike CLAUDE.md content, a skill's body loads only when it's used, so long reference material costs almost nothing until you need it»

Anthropic, справка Claude Code, раздел про навыки, 19.08.2026

Третья - пересказ того, что помощник и так видит. Список файлов в папке, названия зависимостей, очевидная структура: он это прочитает сам, а место в памятке займёт

И ещё одно, менее очевидное. Общие пожелания вроде «будь хорошим инженером» не дают помощнику ничего, потому что под них нельзя подставить действие. Такая строка только разбавляет файл и снижает вес соседних строк, которые действительно что-то значат

Когда файл распух: 200 строк и что выносить

Ориентир тут один и он официальный: до 200 строк на файл, а дальше справка обещает ровно две вещи - больше съеденного места и хуже соблюдаемые правила. Формулировка дословная: «Size: target under 200 lines per CLAUDE.md file. Longer files consume more context and reduce adherence»

Когда упёрлись в потолок, содержимое разносят по трём адресам:

Что выносимКудаКогда грузится
Правила под конкретный тип файловотдельные файлы правил с указанием масок путейтолько когда помощник работает с этими файлами
Пошаговые процедуры и чек-листынавык, отдельная папка с описаниемтолько когда навык понадобился
Наблюдения самого помощникаавто-память, помощник ведёт её самвходной файл грузится в каждую беседу, остальное по надобности

Таблица прокручивается вбок →

Про авто-память стоит знать одну цифру: в беседу загружаются только первые 200 строк её входного файла или первые 25 КБ, что наступит раньше. Всё, что ниже, помощник на старте не увидит, поэтому входной файл держат в виде оглавления, а подробности уносят в отдельные файлы рядом

Полезная привычка на будущее: раз в пару месяцев перечитывать памятку и вычищать устаревшее. Противоречивые строки хуже пустого места, потому что помощник выбирает между ними произвольно. Как разложить сам проект по папкам, чтобы памятке было что описывать, разобрано в отдельном гайде про каркас проекта

Источники

  • Anthropic, справка Claude Code, раздел про память проекта - уровни файла и порядок загрузки, норма 200 строк, формулировка про контекст против настройки, поведение при сжатии беседы, авто-память. Обращение 19.08.2026
  • Anthropic, справка Claude Code, раздел про хуки - события, сигнал запрета и его эффект. Обращение 19.08.2026
  • Anthropic, справка Claude Code, список команд - описания /init, /memory, /context, /compact. Обращение 19.08.2026
  • Anthropic, справка Claude Code, раздел про навыки - когда раздел памятки пора выносить в навык. Обращение 19.08.2026
  • Anthropic, справка Claude Code, раздел про файлы настроек - расположения, порядок приоритета, запреты по маске. Обращение 19.08.2026
  • Трекер ошибок Claude Code, заявка 2544 от 24.06.2025 и заявка 34197 от 13.03.2026 - жалобы практиков на то, что правила из файла не выполняются. Обращение 19.08.2026
  • Boucle, разбор «Why Claude Code Ignores Your Rules» от 24.03.2026 - формулировка «probabilistic, not deterministic» и вывод про хуки. Обращение 19.08.2026
  • Собственные прогоны 19.08.2026 на версии 2.1.186, четыре запуска в пустой папке: та же задача без памятки и с памяткой, запрет словами и запрет замком. Записи прогонов сохранены целиком

Памятка: файл правил за один вечер

Семь пунктов, по которым видно, что памятка собрана, а не просто создана

Сохрани себе

  • Файл CLAUDE.md лежит в корне проекта и виден в списке по команде /context
  • В файле есть все шесть блоков: что это, где что лежит, правила, запреты, как проверить, куда расти
  • Каждое правило проверяемое: под него можно подставить конкретное действие
  • В файле нет паролей, ключей доступа и личных ссылок
  • В файле нет пересказа того, что помощник и так видит в папке
  • Одна задача прогнана и результат сверен с правилом без напоминания в чате
  • Запреты с дорогой ценой ошибки закрыты замком в настройках, а не только словами

Продолжение

Последний прогон я ставил уже без единого слова в памятке

В четвёртом прогоне запрета в файле не осталось совсем, работал только замок. Помощник потянулся к файлу с паролями, замок остановил команду, ключ в ответ не попал. Так у меня и разложено: что можно оставить просьбой - остаётся просьбой, что нельзя нарушать - уходит в замок. Если хочешь смотреть мои прогоны целиком, а не пересказом, они лежат в закрытом канале, вход кнопкой выше

Забрать путёвку в ИИ-Лагерь

Частые вопросы

CLAUDE.md обязателен для работы?

Нет. Claude Code работает и без него, просто каждую беседу начинает с нуля и переспрашивает то, что вы уже объясняли. Файл нужен ровно тогда, когда вы второй раз печатаете в чат одну и ту же поправку

Чем CLAUDE.md отличается от авто-памяти?

Памятку пишете вы, авто-память помощник ведёт сам. В памятке держат правила и договорённости, в авто-памяти оседают наблюдения, которые он сделал по ходу работы. Обе загружаются в начале беседы, но у авто-памяти есть потолок: первые 200 строк входного файла или первые 25 КБ

Claude читает файл AGENTS.md?

Нет, официальная справка говорит об этом прямо: Claude Code читает CLAUDE.md, а не AGENTS.md. Если у вас уже есть AGENTS.md для других инструментов, в памятке ставят строку-импорт на него, чтобы не держать два файла с одним содержимым

Что делать, если помощник игнорирует правило?

Сначала проверьте командой /context, что файл вообще загружен: если его нет в списке, помощник его не видит. Дальше делайте правило конкретнее и ищите противоречия с другими файлами. Если правило обязано срабатывать всегда - переносите его в замок

Сколько строк можно писать в памятку?

Ориентир из справки - до 200 строк на файл. Формально ограничения нет, файл загрузится целиком любой длины, но чем он длиннее, тем хуже соблюдаются правила и тем меньше места остаётся под саму работу

Правила пропадают после команды сжатия беседы?

Корневой проектный файл переживает сжатие: помощник перечитывает его с диска и подставляет заново. А правила из подпапок и правила с масками путей автоматически не возвращаются - они подгрузятся, когда помощник в следующий раз откроет подходящий файл