Anthropic Explained How and When to Properly Start a New Session in Claude Code
Anthropic demonstrated that in Claude Code, context size alone doesn't save you—sessions need proper management. Along with the /usage command, the company expl

Большое контекстное окно в Claude Code дает больше свободы, но одновременно делает ошибки управления сессией дороже. Чем дольше тянется один разговор, тем выше риск, что в контекст попадут лишние файлы, устаревшие решения и промежуточные гипотезы, которые начнут мешать модели так же сильно, как полезные данные помогают ей работать. Именно поэтому Anthropic добавила в Claude Code команду /usage и отдельно обратила внимание на то, как разработчики ведут свои сессии.
После расширения окна до 1 миллиона токенов стало заметно, что пользователи работают очень по-разному: кто-то держит один длинный терминальный диалог неделями, кто-то начинает новую сессию почти после каждого запроса. Разброс оказался не косметическим. От выбранной стратегии зависят качество подсказок, поведение модели при компактизации и итоговая стоимость работы.
Главная мысль простая: не существует универсального правила держать одну бесконечную сессию или, наоборот, постоянно начинать все заново. Длинная сессия полезна, когда ты последовательно решаешь одну связанную задачу, например разбираешь архитектуру проекта, правишь несколько файлов и постепенно уточняешь требования. В таком режиме накопленный контекст ускоряет работу: модели не нужно заново перечитывать кодовую базу, вспоминать ограничения и восстанавливать уже принятые решения.
Новая сессия нужна в другой ситуации: когда задача сменилась по сути, в разговоре накопилось слишком много чернового мусора или модель зацепилась за неверное предположение. Признаки обычно видны быстро. Claude Code начинает чаще опираться на старые ветки рассуждений, предлагает решения для уже закрытых проблем, возвращается к отмененным идеям или тащит в ответ нерелевантные детали из ранних сообщений.
В этот момент большой контекст перестает быть преимуществом и становится источником шума. Перезапуск сессии помогает обнулить лишний багаж и заново задать рамку задачи. Отсюда и интерес к инструментам управления контекстом внутри Claude Code.
Команда /usage нужна не только для любопытства, а как способ понимать, сколько ресурса уже занято и не пора ли пересобрать разговор. Функция compact полезна, когда диалог еще остается в рамках одной задачи, но его нужно сжать и оставить только существенное. Rewind подходит для отката к более ранней точке, если обсуждение увело не туда.
Subagents стоит подключать, когда часть работы можно вынести в отдельный поток и не перегружать основной контекст побочными исследованиями. Во всех случаях цель одна: держать в окне только то, что реально помогает следующему шагу. Проблема в том, что компактизация не является волшебной кнопкой.
Если сессия уже забита спорными решениями, дублирующими инструкциями и фрагментами кода, которые больше не относятся к делу, то после сжатия этот шум может сохраниться в более концентрированном виде. Поэтому лучший результат обычно дает не попытка любой ценой спасти перегруженный диалог, а своевременное решение: либо аккуратно ужать его вокруг одной цели, либо честно начать новый разговор с чистого листа. По сути Anthropic описывает для Claude Code ту же дисциплину, которую опытные разработчики давно используют в коде и задачах: разделяй ответственность, не накапливай лишнее и регулярно проверяй, что система все еще решает текущую проблему, а не борется с наследием предыдущих решений.
Миллион токенов не отменяет эту дисциплину, а делает ее еще важнее. Чем больше доступная память, тем выше цена плохой структуры, потому что в нее помещается не только полезный контекст, но и гораздо больше путаницы. Практический вывод такой: сессию в Claude Code стоит продолжать, пока она помогает двигаться в рамках одной ясной задачи, и стоит перезапускать, как только контекст начинает спорить с целью.
Следить за этим теперь проще через /usage, а compact, rewind и subagents становятся не вспомогательными мелочами, а базовыми инструментами качества. Для разработчика это означает более точные ответы, меньше ложных ходов и предсказуемую работу даже на очень длинных дистанциях.