# Save Session Skill

Сохранение журнала текущей сессии и handoff-файла для бесшовного продолжения.

## Когда использовать автоматически
- Даня говорит «сохрани», «запиши сессию», «запиши журнал», «заверши сессию»
- Даня прощается или говорит что заканчивает

## Алгоритм

### 1. Журнал сессии

1. Определи текущую дату
2. Составь саммари сессии:
   - **Темы сессии** — о чём говорили (кратко, список)
   - **Что сделано** — конкретные действия и результаты
   - **Решения и выводы** — что решили, к чему пришли
   - **Ключевые факты** — цифры, имена, ссылки, которые могут пригодиться позже
3. Запиши в `~/claude-brain/Journal/ГГГГ-ММ-ДД.md`:
   - Если файл на эту дату уже есть — добавь новый раздел `## Сессия N`
   - Если нет — создай новый файл

### 2. Handoff-файл (для следующей сессии)

Создай/обнови файл `~/claude-brain/Journal/HANDOFF.md` — это **инструкция для Claude в следующей сессии**. Он перезаписывается каждый раз.

Формат:
```markdown
---
updated: ГГГГ-ММ-ДД ЧЧ:ММ
session_date: ГГГГ-ММ-ДД
---

# Handoff: продолжение работы

## Где остановились
[Конкретно: какая задача была последней, на каком шаге, что ещё не доделано]

## Незавершённые задачи
- [ ] Задача 1 — [контекст, в каком файле/проекте, что осталось]
- [ ] Задача 2 — ...

## Активные проекты
[Какие проекты сейчас в работе, в каком они состоянии]

## Что нужно проверить при старте
[Процессы которые могли упасть, сервисы которые нужно перезапустить, что может потребовать внимания]

## Контекст для продолжения
[Важные решения из этой сессии, которые влияют на следующую работу]
```

### 3. Финализация

- Проверь что Obsidian запущен (`pgrep -af obsidian`), если нет — упомяни
- Подтверди Дане что записано (журнал + handoff)

## Правила

- Писать кратко, но достаточно для поиска и продолжения
- Не включать приватные данные (пароли, токены)
- Handoff — не история, а **инструкция к действию**. Только то, что нужно для продолжения
- Если нет незавершённых задач — в handoff написать "Все задачи завершены" и убрать секцию "Незавершённые задачи"
- Если задачи были мелкие и разрозненные — handoff не обязателен, можно просто обнулить (`Нет активных задач`)

## Запрос: $ARGUMENTS
