Контекст: почему Claude «тупеет» в длинных сессиях и что делать
Знакомая картина: первый час Claude Code великолепен, а потом будто подменили - забывает, о чём договорились, чинит одно и ломает другое, ходит кругами. Это не поломка и не «испортилась модель». Это переполнился контекст - и это самая важная механика, которую нужно понимать для работы с любым ИИ.
Механика: рабочая память - это стол
У модели есть контекстное окно - всё, что она «видит» прямо сейчас: ваш разговор с начала сессии, прочитанные файлы, результаты команд, CLAUDE.md. Представьте рабочий стол: пока на нём несколько нужных бумаг - работа летит. К концу дня стол завален всем подряд - и нужную бумагу уже не найти, хотя она где-то тут.
Отсюда два следствия. Первое: окно конечно, и когда оно забивается, старое вытесняется и качество размышлений падает - модель «плывёт». Второе, менее очевидное: мусор в контексте вредит раньше, чем окно кончится. Длинный след из неудачных попыток, простыни логов, десять прочитанных «на всякий случай» файлов - всё это шум, среди которого модель хуже видит главное.
Четыре привычки чистого контекста
1. Одна задача - одна сессия. Закончили с формой заявки - не тащите в тот же разговор «а теперь давай про SEO». Новая задача - команда /clear (очистить сессию) или просто новая сессия. Всё важное для продолжения и так лежит в CLAUDE.md и в Git - вы это уже настроили на прошлых шагах, именно поэтому новая сессия ничего не теряет.
2. Обрывайте неудачные заходы рано. Если Claude дважды не понял, чего вы хотите, - третье «нет, не так, давай иначе» делает только хуже: в контексте уже лежат две неправильные версии, и они мешают. Жмите Esc (остановить), откатите изменения (Git с прошлого шага!) и начните с более точной формулировки. Курс-коррекция раньше - дешевле.
3. Следите за заполнением. Claude Code показывает, сколько контекста осталось. Увидели, что осталось мало, а работа в разгаре - попросите /compact: он сожмёт историю разговора в короткую выжимку и освободит место. Полезно и руками: «подведи итог, что мы решили и что осталось» - перед перерывом или передачей задачи в новую сессию.
4. Не заставляйте читать лишнее. «Прочитай весь проект и разберись» - плохой запрос: стол мгновенно завален. Лучше: «посмотри index.html и style.css, нужно поправить шапку». Чем точнее вы указываете место, тем больше «ума» остаётся на саму работу.
Признаки, что пора чистить
Запомните три маркера: (1) повторяет то, что уже пробовал и не сработало; (2) «забыл» договорённость из начала разговора; (3) правки стали мельче, а ошибок больше. Любой из них - сигнал: сохранитесь в Git, попросите выжимку, /clear, продолжайте в свежей сессии. Две минуты - и перед вами снова «утренний» Claude.
Заметьте, как шаги пути сложились в систему: CLAUDE.md помнит постоянное, Git помнит историю, контекст остаётся для текущей задачи. Именно эта тройка отличает людей, у которых «Claude Code волшебный», от тех, у кого он «через час тупеет».
Практика шага
Устройте себе демонстрацию: (1) в текущей длинной сессии спросите «что мы делали в самом начале?» - оцените точность; (2) попросите выжимку решений, сделайте /clear, вставьте выжимку в новую сессию и продолжите работу - почувствуйте разницу в чёткости ответов. С этого дня ритуал «Git-коммит → выжимка → /clear» между задачами - ваша норма.
Следующий шаг - Plan Mode: как заставить Claude сначала подумать, потом делать.