Один контекст — одна задача. Новая задача = команда new и чистый старт.
Описание
Разработчик не работает бесконечно в одной сессии: каждая новая задача начинается с команды new (или эквивалента), чтобы предыдущий контекст не «заражал» новую задачу.
Предусловия
- Предыдущая задача завершена либо отложена
- Подготовлена краткая формулировка новой задачи
Постусловия / гарантия успеха
- Новая сессия запущена с чистым контекстом
- Базовый контекст из AGENTS.md (UC-003 · AGENTS.md) и установленных скиллов (UC-004 · Переиспользуемые скиллы) автоматически подтягивается
Основной сценарий
- Разработчик завершает текущую сессию агента (либо явно командой
/new) - Открывает новую сессию в той же директории проекта
- Формулирует следующую задачу как самостоятельную, не опираясь на «то, что мы обсуждали выше»
- Если задача затрагивает несколько слоёв (БД, бэкенд, фронтенд) — она дополнительно разбивается на подзадачи и решается последовательно
Расширения / альтернативные потоки
- 3a. Если задача требует контекста из прошлой сессии — он выносится в файлы проекта (документация, AGENTS.md, скилл), а не «передаётся» через память
- 4a. Если агент начинает «упираться» в ранее заданные ограничения (например, продолжает упоминать тему, которую попросили исключить) — это сигнал к сбросу контекста
Исключения и риски
Бизнес-правила и ограничения
- Один контекст — одна целевая задача
- Большой контекст ≠ лучший ответ: модель воспринимает текст неравномерно (есть «провалы» в середине окна)
Примечания
Аналогия: спрашивать про рецепт рыбы и про ресторан для детей в одном чате — плохая идея; модель будет «тащить» рыбу в рекомендацию ресторана.
Частые вопросы
Чем плохо вести одну длинную сессию весь день?+
Контекст накапливает решения, отвергнутые гипотезы, обрывки старых задач. Модель начинает их «тянуть» в новые ответы. Качество деградирует постепенно — это незаметно в моменте, но видно по итогам дня.
А compact context разве не решает проблему?+
Частично. Сжатие иногда даже ухудшает: важные нюансы теряются, а шум остаётся. Лучше явно сбросить контекст, чем надеяться на качественную компрессию.
Как передать состояние из старой сессии в новую?+
Через файлы проекта. Зафиксировать решения в AGENTS.md, оставить заметку в коде, обновить документацию. Память — плохой носитель, файл — хороший.
Когда оправдана длинная сессия?+
Когда задача действительно одна и многошаговая — например, миграция БД с поэтапной валидацией. Тут контекст-непрерывность нужна и оправдана.