save-session — скилл

Закладки на сессии кодовых агентов: сохранить под названием проекта, найти позже и получить команду возврата с папкой.

  • 60 ★ репозитория
  • Последний коммит
Скилл

Минимальный доступ

Почему такой уровень

  • Скилл читает локальные сессии агентов и пишет Markdown-файлы в `~/.agents/memories/sessions/`.
Все причины и проверки

jemshit/save-session

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/save-session

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Скилл читает локальные сессии агентов и пишет Markdown-файлы в `~/.agents/memories/sessions/`.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

save-session фиксирует текущую сессию кодового агента как закладку. Скилл определяет идентификатор сессии, модель и рабочую папку и записывает их под названием проекта, которое вы назвали сами. Если у той же сессии уже есть другое название, он спрашивает, оставить старое или заменить. При совпадении названий добавляет суффикс `- 2`, `- 3`. Поиск работает только на чтение: по названию или списком для текущего агента. В ответ приходит родная команда возобновления и папка, из которой ее запускают. Закладки лежат отдельным Markdown-файлом на каждого агента в `~/.agents/memories/sessions/`.

Для кого. Тем, кто работает в Claude Code, Codex и OpenCode параллельно и через неделю не помнит, в какой сессии остался нужный контекст.

Подходит, если

  • Вы переключились на другую задачу и хотите вернуться в эту сессию позже по названию проекта.
  • Через несколько дней нужна точная команда возобновления без поиска идентификатора.
  • Сессии одного репозитория разбросаны по нескольким агентам, и список закладок покажет их вместе.
  • В папке есть история другого проекта, и важно открыть сессию из правильной рабочей директории.

Не подходит, если

  • Нужна полнотекстовая история разговоров: закладка хранит только идентификатор, модель и папку.
  • Агент не из списка поддержки: детекции сессии для него нет.
  • Сессии надо делить между машинами: файлы лежат локально в домашней папке.

Пример запроса к агенту

Сохрани эту сессию как «heap benchmark», а потом покажи сохраненные и дай команду вернуться в нее.

Ограничения

Закладка хранит идентификатор, модель и папку, а не содержимое разговора. У каждого агента свой файл, потому что идентификаторы между агентами не переносятся. Для Antigravity CLI более новые версии пока требуют явно назвать идентификатор, а Claude Code сверяет подсказку из окружения с транскриптом проекта, когда он есть. Папку закладок можно сменить переменной `AGENTS_MEMORIES_DIR`. При неуверенной детекции скилл спрашивает вместо того, чтобы гадать, поэтому полностью автоматическим сохранение бывает не всегда.

Как отключить. Удалите скилл командой управления навыками вашего агента или плагин `save-session`. Файлы закладок в `~/.agents/memories/sessions/` удалите отдельно, если они больше не нужны.

Частые вопросы

Какие агенты поддерживаются?

Pi, Claude Code, Codex, Antigravity CLI и OpenCode. Для каждого скилл выдает собственную команду возобновления, например `claude --resume <id>` или `codex resume <id>`.

Нужен ли сервер или аккаунт?

Нет. Закладки обычные Markdown-файлы на вашем компьютере, скилл не добавляет сервера, аккаунта или облачной базы.

Что будет, если два проекта получат одно название?

Скилл добавит к названию `- 2`, `- 3` и так далее. Похожие названия он показывает на подтверждение и не сливает сам.

Где лежат закладки?

В Markdown-файле на каждого агента в `~/.agents/memories/sessions/`. Другую папку задает переменная `AGENTS_MEMORIES_DIR`.

Как вернуться в сохраненную сессию?

Попросите «resume the heap benchmark session» со своим названием: скилл вернет команду вроде `claude --resume <id>` и папку, из которой ее запускают.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл поиска по прошлым сессиям: полнотекстовый индекс переписок Claude Code, Codex, pi и Grok в одной SQLite-базе

СкиллМинимальный доступ146Звезды репозитория

Терминальный поиск по истории сессий Claude Code, Codex, OpenCode и других агентов с возвратом в нужный разговор

CLIРасширенный доступ193Звезды репозитория

Скилл ведет память проекта в обычных Markdown-файлах: журнал сессий, вики, правила, список дел и заметка о том, откуда продолжить

СкиллРасширенный доступ376Звезды репозитория

CLI на fzf показывает сессии Claude Code, Codex и еще шести агентов по всем проектам и возобновляет выбранную в ее каталоге.

CLIРасширенный доступ52Звезды репозитория

CLI передает контекст сеанса между кодовыми агентами: сессию Claude Code можно продолжить в Codex, Cursor, OpenCode и других.

CLIРасширенный доступ83Звезды репозитория

CLI превращает сессию кодинг-агента в страницу с разговором, инструментами и патчем, которую можно передать коллеге.

CLIРасширенный доступ593Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
save-session (эта карточка)нет60
Coding Agent Session Search (cass)нет1 205ищет по тексту всей истории сессий; save-session хранит только закладки и выдает команду возобновления
Claude Session Dashboardнет77панель к папке `.claude` с картиной контекста; save-session возвращает в нужную сессию по названию

Коротко о README

Скилл дает единый порядок работы для пяти агентов: сохранить, найти, возобновить. Закладки видны человеку и правятся вручную как обычный текст.

Бейдж для README

Исходный SKILL.md

---
name: save-session
description: Save the active coding session (session ID, model, working directory) to a per-harness markdown record under ~/.agents/memories/sessions/, and later find a saved session by project title and tell the user exactly how to resume it. USE THIS SKILL whenever the user wants to save, bookmark, or remember a session or session id ("save this session", "remember this session", "store my session id", "note down where we were"), or asks to get back into earlier work ("resume the X session", "find the session for X", "continue where we left off on X", "which session were we doing X in", "what's my session id for X", "how do I get back into X"). Applies to Pi, Claude Code, Codex, Antigravity CLI (agy), and OpenCode. Trigger even when the user names neither a session ID nor a harness — figuring those out is this skill's job.
license: MIT
metadata:
  author: "Jemshit Iskanderov"
  version: "0.2.0"
---

# save-session

Two modes:

1. **save** — record the current session under a project title so future-you can find it.
2. **find & resume** — look up saved sessions by project title and hand the user the exact resume command.

## Where records live

Destination resolution, in order:

1. A destination the request explicitly names (useful for testing or project-local notes).
2. The `AGENTS_MEMORIES_DIR` environment variable, if set.
3. Default: `~/.agents/memories/sessions/` (create it if missing).

Sessions are owned by the harness that created them — a Pi session id means nothing to
Codex, and each harness stores and resumes sessions its own way. That is why records get
**one file per harness**, so a lookup never mixes id spaces:

```
~/.agents/memories/sessions/
├── pi.md
├── claude-code.md
├── codex.md
├── antigravity.md
└── opencode.md
```

## Record format

Keep entries to exactly these four fields — this is a lookup index, not a journal. Notes,
summaries, and reflections belong in the project itself.

```markdown
# Sessions — Pi

Сообщить о проблеме