---
name: Save Dialog
slug: save-dialog
category: Automation
description: Save Dialog archives the current Claude Code session as JSONL in .claude/dialogs/. Use it when you want to preserve a useful solution, pattern, or methodology before session retention cleanup.
github: "https://github.com/alexeykrol/claude-code-starter/tree/main/.claude/skills/save-dialog"
language: Shell
stars: 192
forks: 61
install: "npx degit https://github.com/alexeykrol/claude-code-starter/tree/main/.claude/skills/save-dialog ~/.claude/skills/save-dialog"
installs_to: ~/.claude/skills/save-dialog
source_path: .claude/skills/save-dialog/SKILL.md
collection_size: 16
category_size: 2032
collection_url: "https://dirskills.com/collections/alexeykrol/claude-code-starter"
added: 2026-09-06T05:19:14.699Z
last_synced: 2026-09-06T05:19:14.699Z
canonical_url: "https://dirskills.com/skills/save-dialog"
---

# Save Dialog

Save Dialog archives the current Claude Code session as JSONL in .claude/dialogs/. Use it when you want to preserve a useful solution, pattern, or methodology before session retention cleanup.

**Install:**

```bash
npx degit https://github.com/alexeykrol/claude-code-starter/tree/main/.claude/skills/save-dialog ~/.claude/skills/save-dialog
```

## README

# Skill: Save Dialog

## Зачем

Закрепить ценный момент сессии до того, как Claude Code сделает retention cleanup. Полезно когда прямо сейчас в диалоге найдено решение, антипаттерн, кусок методологии — а сессия ещё не закончена.

Полное правило поведения: `~/.claude/rules/dialog-preservation.md` (или `.claude/rules/dialog-preservation.md` в проекте).

## Шаги

1. **Спросить пользователя одной строкой** тему / почему этот диалог ценен. Это пойдёт в `INDEX.md` рядом с записью о сохранённом файле.
   - Если пользователь скажет «без note», «пропусти», «не надо» — записать без note (пустая ячейка).
   - Если ответил темой — взять её целиком как note (1 строка).

2. **Запустить скрипт:**

   ```bash
   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
   ```

3. **Показать пользователю вывод** скрипта (одна строка: `saved: N, new: M, updated: K, total in archive: T`).

## Чего не делать

- Не редактировать сами JSONL.
- Не задавать больше одного вопроса (тема — единственный.)
- Не отправлять архив наружу.
- Не падать, если скрипта нет — это сигнал апгрейда фреймворка, не блокер.

## После выполнения

Кратко (1-2 строки): сохранил/не сохранил, сколько новых файлов, где лежат.
