name: save-dialog description: Сохранить JSONL текущей сессии Claude Code в .claude/dialogs/. Триггеры: /save-dialog, "сохрани диалог", "архив диалога".
Skill: Save Dialog
Зачем
Закрепить ценный момент сессии до того, как Claude Code сделает retention cleanup. Полезно когда прямо сейчас в диалоге найдено решение, антипаттерн, кусок методологии — а сессия ещё не закончена.
Полное правило поведения: ~/.claude/rules/dialog-preservation.md (или .claude/rules/dialog-preservation.md в проекте).
Шаги
Спросить пользователя одной строкой тему / почему этот диалог ценен. Это пойдёт в
INDEX.mdрядом с записью о сохранённом файле.- Если пользователь скажет «без note», «пропусти», «не надо» — записать без note (пустая ячейка).
- Если ответил темой — взять её целиком как note (1 строка).
Запустить скрипт:
if [ -f scripts/save-dialogs.sh ]; then if [ -n "$NOTE" ]; then bash scripts/save-dialogs.sh --note "$NOTE" else bash scripts/save-dialogs.sh fi else echo "Framework не установлен полностью — нет scripts/save-dialogs.sh." echo "Запусти /setup-project для апгрейда фреймворка в этой папке." exit 0 fiПоказать пользователю вывод скрипта (одна строка:
saved: N, new: M, updated: K, total in archive: T).
Чего не делать
- Не редактировать сами JSONL.
- Не задавать больше одного вопроса (тема — единственный.)
- Не отправлять архив наружу.
- Не падать, если скрипта нет — это сигнал апгрейда фреймворка, не блокер.
После выполнения
Кратко (1-2 строки): сохранил/не сохранил, сколько новых файлов, где лежат.