UC-002 · Statement · cockburn-wiegers

Почему одна длинная сессия Claude Code портит качество ответов?

Алмаз Салимзянов21 мая 2026 г.2 мин чтения
Актор: РазработчикУровень: Пользовательская цель

Один контекст — одна задача. Новая задача = команда new и чистый старт.

Описание

Разработчик не работает бесконечно в одной сессии: каждая новая задача начинается с команды new (или эквивалента), чтобы предыдущий контекст не «заражал» новую задачу.

Предусловия

  • Предыдущая задача завершена либо отложена
  • Подготовлена краткая формулировка новой задачи

Постусловия / гарантия успеха

Основной сценарий

  1. Разработчик завершает текущую сессию агента (либо явно командой /new)
  2. Открывает новую сессию в той же директории проекта
  3. Формулирует следующую задачу как самостоятельную, не опираясь на «то, что мы обсуждали выше»
  4. Если задача затрагивает несколько слоёв (БД, бэкенд, фронтенд) — она дополнительно разбивается на подзадачи и решается последовательно

Расширения / альтернативные потоки

  • 3a. Если задача требует контекста из прошлой сессии — он выносится в файлы проекта (документация, AGENTS.md, скилл), а не «передаётся» через память
  • 4a. Если агент начинает «упираться» в ранее заданные ограничения (например, продолжает упоминать тему, которую попросили исключить) — это сигнал к сбросу контекста

Исключения и риски

Бизнес-правила и ограничения

  • Один контекст — одна целевая задача
  • Большой контекст ≠ лучший ответ: модель воспринимает текст неравномерно (есть «провалы» в середине окна)

Примечания

Аналогия: спрашивать про рецепт рыбы и про ресторан для детей в одном чате — плохая идея; модель будет «тащить» рыбу в рекомендацию ресторана.

Частые вопросы

Чем плохо вести одну длинную сессию весь день?+
Контекст накапливает решения, отвергнутые гипотезы, обрывки старых задач. Модель начинает их «тянуть» в новые ответы. Качество деградирует постепенно — это незаметно в моменте, но видно по итогам дня.
А compact context разве не решает проблему?+
Частично. Сжатие иногда даже ухудшает: важные нюансы теряются, а шум остаётся. Лучше явно сбросить контекст, чем надеяться на качественную компрессию.
Как передать состояние из старой сессии в новую?+
Через файлы проекта. Зафиксировать решения в AGENTS.md, оставить заметку в коде, обновить документацию. Память — плохой носитель, файл — хороший.
Когда оправдана длинная сессия?+
Когда задача действительно одна и многошаговая — например, миграция БД с поэтапной валидацией. Тут контекст-непрерывность нужна и оправдана.

Связанные выпуски

Поделиться выпуском
← свайп для смены ↑