Claude Code

Почему Claude «забывает» правила посреди работы и что с этим делать

· 6 мин чтения · VEYRO

Claude не помнит разговор так, как человек. На каждом шаге он перечитывает весь текст сессии заново, а место для этого текста ограничено. Когда сессия растёт, ранние указания тонут среди сотен строк кода и логов, а при сжатии часть деталей теряется. Лечится это тремя вещами: правила лежат в файле проекта; задачи короткие; состояние работы записано вне сессии.

Что такое контекст и почему он ограничен?

Контекст — это весь текст, который модель видит при ответе: ваши сообщения, её ответы, прочитанные файлы, результаты команд и ваши правила. Документация Anthropic называет его рабочей памятью модели. Размер у него конечный и зависит от модели, поэтому конкретные числа мы не приводим: смотрите актуальную таблицу в документации.

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

Что происходит, когда сессия становится длинной?

Два процесса. Первый: ваше правило, сказанное час назад, находится далеко от текущего места, а вокруг него появилось много свежего материала. Модель с большей вероятностью опирается на недавнее. Второй: когда место заканчивается, Claude Code сжимает историю в краткую выжимку и продолжает с неё. Выжимка короче оригинала, значит, что-то в неё не попало. Сжатие можно запустить и вручную командой /compact.

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

Что переживает сжатие, а что теряется?

По документации Claude Code, CLAUDE.md из корня проекта после сжатия перечитывается с диска и возвращается в сессию. Если инструкция пропала после сжатия, значит, вы сказали её только в разговоре, и её надо дописать в CLAUDE.md.

Где лежит правилоПереживает сжатиеКомментарий
Сказано в чатеНе гарантированоМожет не попасть в выжимку
CLAUDE.md в корне проектаДаПеречитывается с диска
Вложенные CLAUDE.md в папкахПодгружаются заново при работе с этими папкамиНе рассчитывайте, что они всегда на виду
Результат, записанный в файл проектаДаЭто часть проекта на диске

Где хранить правила, чтобы они не терялись?

В CLAUDE.md. Это обычный текстовый файл в проекте, Claude Code читает его в начале каждой сессии. Документация даёт три совета:

  • Пишите конкретно. «Отступ два пробела» работает лучше, чем «аккуратно форматируй».
  • Держите файл коротким, ориентир из документации — до 200 строк. Длинный файл сам съедает контекст и хуже соблюдается.
  • Убирайте противоречия. Если две инструкции спорят, Claude может выбрать любую.

Есть и честная оговорка из той же документации: CLAUDE.md модель получает как контекст, и гарантии выполнения нет. Если действие обязано происходить всегда или быть запрещено всегда, Anthropic советует хуки: это команды, которые запускаются в фиксированные моменты независимо от решений модели. Для предпринимателя это уровень «попросите разработчика настроить один раз».

Когда начинать новую сессию?

Раньше, чем кажется. Признаки того, что пора:

  • задача закончена, и вы переходите к другой;
  • Claude повторяет ошибку, которую вы уже поправляли;
  • в сессии было много «разведки»: читались большие файлы, шли длинные логи;
  • вы сами не помните, что уже решено.

Перед закрытием попросите Claude записать итог в файл: что сделано, что осталось, какие решения приняты. Новая сессия начнётся с этой записи и с CLAUDE.md, без потерь при сжатии. Между несвязанными задачами в той же сессии помогает команда /clear, она очищает контекст.

Что делать, если сессия оборвалась посреди задачи?

Без записи о состоянии работы придётся пересказывать всё вручную, и детали потеряются. С записью свежая сессия читает её и продолжает. Вручную это один файл вроде «ЗАДАЧА.md», который вы просите обновлять после каждого шага: цель, сделанное, следующий шаг, команда для проверки.

appagent делает то же самое встроенно. Состояние прогона хранится в проекте, работа после обрыва продолжается с того места, где остановилась, а команда передачи (handoff) готовит свежую сессию с нужным контекстом.

Что можно сделать самому, а что берёт на себя appagent?

ЗадачаВручную в Claude CodeВ appagent
Постоянные правилаCLAUDE.md, до 200 строкПравила проекта и запреты для агентов заданы заранее
Короткая сессия/clear, одна задача на сессиюРабота разбита на задачи, исполнители работают по плану
Критическое «всегда/никогда»Хуки, настроить один разОграждения: агентам запрещены опасные команды, чтение секретов и запись в защищённые файлы
Продолжение после обрываФайл с итогом, обновлять самомуСостояние прогона в проекте, продолжение после обрыва, передача свежей сессии

Всё из левой колонки доступно без appagent. Он нужен, когда ведение этих файлов и дисциплина сессий надоели, а работы идёт много и параллельно.

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

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

Почему Claude забывает инструкции в длинной сессии?

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

Где хранить правила для Claude Code, чтобы они не терялись?

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

Что делать, если сессия Claude Code оборвалась посреди задачи?

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

Что дальше

Если хотите сократить расход и держать сессии короткими, прочитайте семь приёмов работы в Claude Code. Как задача проходит через систему от постановки до выкладки, показано в пути одной задачи в appagent.

Источники: документация Anthropic «How Claude remembers your project» и «Context windows», проверено 23.10.2026.

Хотите, чтобы работа не терялась при обрыве сессии? appagent хранит состояние в проекте и передаёт его свежей сессии. Выбрать тариф

appagent

Единая система из 25+ ИИ-агентов для Claude Code

Планирует, делает и проверяет работу на вашей подписке Claude. Разовая покупка: Лёгкий 5 490 ₽, Полный 14 490 ₽.