Контекст и откат
Управление контекст-окном Claude Code: /context, /compact, чекпоинты и /rewind. Почему агент «тупеет» в длинных сессиях и что с этим делать.
У агента есть контекст-окно — рабочая память на текущую сессию. В неё помещается всё: твои сообщения, файлы, вывод команд, ответы агента. Окно не бесконечное. Когда оно забивается, агент начинает «тупеть» — теряет детали из начала разговора.
Этот набор сущностей — про то, как окном управлять и как откатывать изменения.
/context — что внутри окна
/context показывает, чем занято контекст-окно прямо сейчас: сколько съедает память, MCP-серверы, история. Первый шаг, когда агент начал чудить, — посмотреть, не забито ли окно.
/compact — сжать историю
/compact ужимает разговор: агент сворачивает старую переписку в краткую выжимку, сохраняя суть, и освобождает место. Ключевые инструкции (CLAUDE.md) при этом остаются.
Когда: длинная сессия начала захлёбываться, но бросать её и начинать заново не хочется.
Claude Code умеет уплотнять контекст и сам, когда окно подходит к пределу. /compact — это сделать то же самое вручную, в удобный момент, а не когда приспичит.
Чекпоинты и /rewind — откат
Чекпоинт — это снимок состояния. /rewind позволяет вернуться назад: к прошлому сообщению или состоянию файлов, если агент свернул не туда.
Это страховка: можно смело давать агенту экспериментировать, зная, что неудачную ветку легко отмотать — не вручную через git, а одной командой.
Кэш — почему это важно знать
Дорогие куски контекста (та же CLAUDE.md, описания MCP-серверов) кэшируются, чтобы не пересчитывать их каждый раз. Кэш сбрасывается при смене модели, настроек или набора плагинов. Практический вывод: дёргать модель туда-сюда посреди сессии — недёшево.
Подробнее про управление контекстом — в документации Claude Code.
Проверь себя
1. Почему агент «тупеет» в длинной сессии?
2. Сессия длинная и захлёбывается, но бросать её жалко. Что сделать?
3. Зачем нужны чекпоинты и /rewind?
Циклы и цели — /goal и /loop
Как держать агента работающим между ходами: /goal ведёт задачу до выполнения условия (отдельная модель проверяет каждый ход), /loop повторяет промпт по интервалу. Почему всё решает формулировка условия.
git worktree и параллельные агенты
Как запускать несколько агентов на одном репозитории, чтобы они не толкались: git worktree даёт каждому свою рабочую копию. Плюс cmux.