Это когда Claude Code автоматически сжимает историю разговора, когда она приближается к лимиту контекстного окна (200K токенов).
Когда контекст заполняется примерно на 70-80%, Claude останавливается, генерирует саммари всего разговора и заменяет им историю. Ты продолжаешь работать, но уже с пересказом вместо реального контекста.
Проблема в том, что при этом теряются детали. Инструкции из CLAUDE.md, конкретные пути файлов, промежуточные решения — всё это может уйти в саммари и размыться. А если компакция сработала дважды, ты работаешь с саммари саммари. Имена переменных превращаются в "the variable", конкретные ошибки в размытые упоминания.
Плюс сам буфер под auto-compact резервирует 20-30% контекстного окна. То есть ты теряешь треть доступного контекста просто на всякий случай.
На GitHub висит issue, где просят флаг
--no-auto-compact. Люди жалуются на потерю контекста Skills, CLAUDE.md, путей репозитория после компакции.С другой стороны, с каждой новой моделью качество суммаризации растёт. Кто-то пишет, что после Opus 4.5 стало заметно лучше, модель точнее определяет что важно сохранить.
Основное: не допускай, чтобы разговоры становились достаточно длинными для срабатывания компакции. Разделяй задачи на короткие сессии.
Я отключил через
/config → Auto-compact → false. За неделю заметил, что стало больше контроля. Нет ситуаций, когда Claude внезапно забывает о чём мы договорились. Контекст расходуется предсказуемо — видишь сколько осталось и сам решаешь, когда вызвать /compact вручную или просто начать новую сессию через /clear.Из минусов — нужно следить за контекстом самому. Если увлёкся и не заметил, что окно на исходе, Claude просто остановится. Но лично мне это подходит больше, чем неожиданная потеря контекста.
