Claude Code
Почему Claude «забывает» правила посреди работы и что с этим делать
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 хранит состояние в проекте и передаёт его свежей сессии. Выбрать тариф