| name | end-session |
| description | Завершение рабочей сессии. Сохраняет контекст, checkpoint, обновляет memory bank, создаёт лог сессии. |
| user-invocable | true |
| disable-model-invocation | false |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash |
Завершение рабочей сессии
Выполни ВСЕ шаги. Это критически важно для сохранения контекста.
1. Собрать итоги сессии
Спроси пользователя:
Что ещё было сделано в этой сессии, помимо того, что я зафиксировал?
2. Сохранить checkpoint (если задача не закончена)
Прочитай dev-infra/memory/checkpoint.yml. Если active: true:
- Убедись, что
current_step, step_name и context актуальны
- Обнови
last_updated на текущую дату
- Сообщи пользователю: «Checkpoint сохранён. При следующем /start-session предложу восстановление.»
3. Обновить active-context.md
Перезапиши dev-infra/memory/active-context.md:
- Дата: сегодня
- Что сделано: полный список
- Что делаем сейчас: текущий статус
- Следующие шаги: конкретные задачи
- Блокеры: если появились
- Важные решения: если были (также добавь в decisions.md)
4. Обновить progress.md
Пересчитай статусы задач из tasks.json.
5. Определить участника
Определи, кто работал в этой сессии. Если неясно — спроси.
6. Создать лог сессии
Получи текущее время: date +%H:%M
Создай файл dev-infra/sessions/YYYY-MM-DD_HH-MM.md:
# Сессия YYYY-MM-DD HH:MM
**Дата:** YYYY-MM-DD
**Время:** HH:MM
**Участник:** [имя]
**Milestone:** X.X
## Что сделано
- [список]
## Изменённые файлы
- [ключевые файлы]
## Следующие шаги
- [что делать дальше]
## Решения
- [если были]
## Блокеры
- [если есть]
7. Коммит и пуш
Формат коммита:
memory(Участник): обновление после сессии YYYY-MM-DD HH:MM
Включить в коммит:
- dev-infra/memory/active-context.md
- dev-infra/memory/progress.md
- dev-infra/memory/checkpoint.yml
- dev-infra/sessions/YYYY-MM-DD_HH-MM.md
- dev-infra/tasks/tasks.json (если обновлён)
После коммита — git push origin main.