session-handoff — передача состояния сессии/контура
Долгоживущие контуры (роли: Цензор, Радон, Geant4, ...) переживают /clear,
компакции контекста, закрытие линий работы, а иногда — клонирование одной роли
на несколько машин (десктоп + ноутбук). Хендофф — документ, который следующая
сессия читает ПЕРВЫМ ДЕЛОМ вместо того, чтобы восстанавливать состояние по
догадке. Плохой хендофф хуже отсутствующего: он выглядит авторитетно и
заставляет действовать по неактуальному или чужому плану.
Конкретный инцидент, из которого вырос этот скилл (09.08.2026, контур Цензор):
ноутбучный клон роли прочитал SESSION-STATE.md и handoff_*.md в общей
GDrive-папке и принял их за собственный устаревший план — файлы на деле писала
ДЕСКТОПНАЯ сессия той же роли («старший брат»). Причина — в файлах не было
явно указано, чья это сессия. Разбор — [[censor-laptop-clone]] в памяти
контура на ноутбуке.
Когда писать
- Явная команда оператора, любой формулировкой — не только буквальные
«хендофф»/«state»: «напиши хендофф», «сделай хендофф», «оформи хендофф»,
«подготовь передачу сессии», «сохрани state», «сохрани session state»,
«обнови SESSION-STATE», «готовлюсь к /clear», «закрываю линию», «передай
контекст следующей сессии», «snapshot состояния контура», «session handoff»,
а также непрямые формулировки того же намерения: «на чём мы остановились»,
«продолжим позже», «сохрани, что нужно знать по проекту», «закругляемся»,
«запиши для следующего раза», «зафиксируй, что сделано».
- Закрытие значимой линии работы (публикация, мердж, завершение этапа).
- Порог контекста ≥80% в контуре, который предполагает продолжение —
срабатывает молча, без команды оператора (порог пересчитан #CTX-1
2026-08-14 под 1M-окно Claude 5; было 60% из 200k-эпохи).
- Периодически в долгоживущих контурах — по решению агента, не реже раза на
значимый отрезок работы, если сессия может прерваться без предупреждения.
Границы с соседними скиллами
md-doc — вёрстка и типографика ЛЮБОГО markdown-документа, включая готовый
хендофф. Используются ВМЕСТЕ: сюда — за структурой и обязательными полями,
в md-doc — за версткой поверх готовой структуры (как пара
rn-article-style↔md-doc). Просьба «сделай справку с открытыми задачами»
бьёт по обоим — не давать md-doc подменить структуру хендоффа версткой без
обязательных полей.
workflow — бутстрап AGENTS.md и ролей для НОВОГО проекта/контура. Здесь —
продолжение УЖЕ существующей сессии/роли, не создание новой.
- Проверка фактов внутри хендоффа перед отправкой/публикацией — по
общеконтурному правилу пред-отправочной верификации (
~/.claude/CLAUDE.md),
не отдельный шаг этого скилла.
Обязательные поля — без них хендофф не годен
- Владелец. Чья это сессия/машина/профиль писала файл — явно, именем
машины/профиля, не только путём. Если роль клонирована на нескольких
машинах — указать, к какой из копий относится ИМЕННО ЭТОТ файл. Смешение
владения — подтверждённый источник ошибок (см. инцидент выше).
- Дата написания + правило устаревания. ISO-дата в заголовке. Явный порог
(по умолчанию 7 дней): «если дата выше устарела на N дней — предупреждать
оператора, не действовать как по актуальному плану».
- Только проверенное. Не писать по памяти сессии — только то, что реально
сделано и проверяемо (SHA коммита, путь файла, URL, номер строки). То же
правило, что в пред-отправочной верификации: вспомненное — гипотеза,
прочитанное — факт.
- Абсолютные пути. Все пути — полные, от диска. Относительные ссылки
бесполезны для сессии с другим рабочим каталогом.
- Открытые задачи с приоритетом и статусом. Не список, а таблица: что
можно трогать сразу, что monitor-only, что ждёт явного «да» оператора.
- Триггеры обновления самого файла. Когда перезаписывать в следующий раз
— иначе хендофф молча гниёт и вводит в заблуждение вместо того, чтобы
помогать.
Структура (шаблон)
Полный шаблон с плейсхолдерами — references/template.md. Обязательные
разделы:
- Заголовок: роль/контур + дата + владелец (машина/профиль).
- Правило устаревания (одна строка, дословно, сразу под заголовком).
- Роль и правила — ссылки на CLAUDE.md/скиллы, определяющие поведение контура.
- Первые шаги при старте — что должна сделать читающая сессия, до работы.
- Открытые задачи — таблица (номер, задача, приоритет, статус).
- Что сделано в предыдущей сессии — конкретика с датами/SHA/путями, не пересказ.
- Ключевые пути — таблица, абсолютные.
- Security/приватность инварианты — если применимо к контуру.
- Триггеры обновления этого файла.
- Следующий шаг — что делать сессии, которая это читает, прямо сейчас.
Антипаттерны
- Хендофф без явного владельца — прямой путь к путанице между клонами роли на
разных машинах (реальный инцидент, не гипотетический).
- Хендофф без даты и порога устаревания — читатель не может решить, доверять
ли плану.
- Пересказ по памяти вместо конкретики (коммит/путь/URL/номер строки).
- Один файл на несколько ролей/сессий без разметки, кто за какой раздел отвечает.
- Хендофф, который никто не обновляет — триггеры обновления должны реально
срабатывать, не быть декларацией.
- Хендофф как история изменений (changelog) — это состояние ДЛЯ ПРОДОЛЖЕНИЯ
работы, не журнал всего, что происходило.
Формат
Markdown. Для читаемости/печати оператором — прогнать через md-doc
(абзацы одной строкой, HTML-версия при необходимости); обычный рабочий
хендофф для чтения другой сессией HTML-версии не требует.
1---2name: session-handoff3description: Передаточный документ (хендофф/SESSION-STATE) при завершении сессии, закрытии линии, перед /clear или контексте ≥80% — чтобы следующая сессия или клон роли продолжили без домысливания. Триггер — НАМЕРЕНИЕ зафиксировать состояние: «сохрани state», «на чём остановились», «закругляемся». Здесь структура и обязательные поля; вёрстка → md-doc, бутстрап роли → workflow.4---56# session-handoff — передача состояния сессии/контура78Долгоживущие контуры (роли: Цензор, Радон, Geant4, ...) переживают `/clear`,9компакции контекста, закрытие линий работы, а иногда — клонирование одной роли10на несколько машин (десктоп + ноутбук). Хендофф — документ, который следующая11сессия читает ПЕРВЫМ ДЕЛОМ вместо того, чтобы восстанавливать состояние по12догадке. Плохой хендофф хуже отсутствующего: он выглядит авторитетно и13заставляет действовать по неактуальному или чужому плану.1415Конкретный инцидент, из которого вырос этот скилл (09.08.2026, контур Цензор):16ноутбучный клон роли прочитал `SESSION-STATE.md` и `handoff_*.md` в общей17GDrive-папке и принял их за собственный устаревший план — файлы на деле писала18ДЕСКТОПНАЯ сессия той же роли («старший брат»). Причина — в файлах не было19явно указано, чья это сессия. Разбор — `[[censor-laptop-clone]]` в памяти20контура на ноутбуке.2122## Когда писать2324- Явная команда оператора, любой формулировкой — не только буквальные25 «хендофф»/«state»: «напиши хендофф», «сделай хендофф», «оформи хендофф»,26 «подготовь передачу сессии», «сохрани state», «сохрани session state»,27 «обнови SESSION-STATE», «готовлюсь к /clear», «закрываю линию», «передай28 контекст следующей сессии», «snapshot состояния контура», «session handoff»,29 а также непрямые формулировки того же намерения: «на чём мы остановились»,30 «продолжим позже», «сохрани, что нужно знать по проекту», «закругляемся»,31 «запиши для следующего раза», «зафиксируй, что сделано».32- Закрытие значимой линии работы (публикация, мердж, завершение этапа).33- Порог контекста ≥80% в контуре, который предполагает продолжение —34 срабатывает молча, без команды оператора (порог пересчитан #CTX-135 2026-08-14 под 1M-окно Claude 5; было 60% из 200k-эпохи).36- Периодически в долгоживущих контурах — по решению агента, не реже раза на37 значимый отрезок работы, если сессия может прерваться без предупреждения.3839## Границы с соседними скиллами4041- `md-doc` — вёрстка и типографика ЛЮБОГО markdown-документа, включая готовый42 хендофф. Используются ВМЕСТЕ: сюда — за структурой и обязательными полями,43 в `md-doc` — за версткой поверх готовой структуры (как пара44 `rn-article-style`↔`md-doc`). Просьба «сделай справку с открытыми задачами»45 бьёт по обоим — не давать `md-doc` подменить структуру хендоффа версткой без46 обязательных полей.47- `workflow` — бутстрап AGENTS.md и ролей для НОВОГО проекта/контура. Здесь —48 продолжение УЖЕ существующей сессии/роли, не создание новой.49- Проверка фактов внутри хендоффа перед отправкой/публикацией — по50 общеконтурному правилу пред-отправочной верификации (`~/.claude/CLAUDE.md`),51 не отдельный шаг этого скилла.5253## Обязательные поля — без них хендофф не годен54551. **Владелец.** Чья это сессия/машина/профиль писала файл — явно, именем56 машины/профиля, не только путём. Если роль клонирована на нескольких57 машинах — указать, к какой из копий относится ИМЕННО ЭТОТ файл. Смешение58 владения — подтверждённый источник ошибок (см. инцидент выше).592. **Дата написания + правило устаревания.** ISO-дата в заголовке. Явный порог60 (по умолчанию 7 дней): «если дата выше устарела на N дней — предупреждать61 оператора, не действовать как по актуальному плану».623. **Только проверенное.** Не писать по памяти сессии — только то, что реально63 сделано и проверяемо (SHA коммита, путь файла, URL, номер строки). То же64 правило, что в пред-отправочной верификации: вспомненное — гипотеза,65 прочитанное — факт.664. **Абсолютные пути.** Все пути — полные, от диска. Относительные ссылки67 бесполезны для сессии с другим рабочим каталогом.685. **Открытые задачи с приоритетом и статусом.** Не список, а таблица: что69 можно трогать сразу, что monitor-only, что ждёт явного «да» оператора.706. **Триггеры обновления самого файла.** Когда перезаписывать в следующий раз71 — иначе хендофф молча гниёт и вводит в заблуждение вместо того, чтобы72 помогать.7374## Структура (шаблон)7576Полный шаблон с плейсхолдерами — `references/template.md`. Обязательные77разделы:78791. Заголовок: роль/контур + дата + владелец (машина/профиль).802. Правило устаревания (одна строка, дословно, сразу под заголовком).813. Роль и правила — ссылки на CLAUDE.md/скиллы, определяющие поведение контура.824. Первые шаги при старте — что должна сделать читающая сессия, до работы.835. Открытые задачи — таблица (номер, задача, приоритет, статус).846. Что сделано в предыдущей сессии — конкретика с датами/SHA/путями, не пересказ.857. Ключевые пути — таблица, абсолютные.868. Security/приватность инварианты — если применимо к контуру.879. Триггеры обновления этого файла.8810. Следующий шаг — что делать сессии, которая это читает, прямо сейчас.8990## Антипаттерны9192- Хендофф без явного владельца — прямой путь к путанице между клонами роли на93 разных машинах (реальный инцидент, не гипотетический).94- Хендофф без даты и порога устаревания — читатель не может решить, доверять95 ли плану.96- Пересказ по памяти вместо конкретики (коммит/путь/URL/номер строки).97- Один файл на несколько ролей/сессий без разметки, кто за какой раздел отвечает.98- Хендофф, который никто не обновляет — триггеры обновления должны реально99 срабатывать, не быть декларацией.100- Хендофф как история изменений (changelog) — это состояние ДЛЯ ПРОДОЛЖЕНИЯ101 работы, не журнал всего, что происходило.102103## Формат104105Markdown. Для читаемости/печати оператором — прогнать через `md-doc`106(абзацы одной строкой, HTML-версия при необходимости); обычный рабочий107хендофф для чтения другой сессией HTML-версии не требует.