| 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 строки): сохранил/не сохранил, сколько новых файлов, где лежат.