save-session — скилл
Закладки на сессии кодовых агентов: сохранить под названием проекта, найти позже и получить команду возврата с папкой.
- 60 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Скилл читает локальные сессии агентов и пишет Markdown-файлы в `~/.agents/memories/sessions/`.
Установка
- Работает в
В терминале, через 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-базе
Терминальный поиск по истории сессий Claude Code, Codex, OpenCode и других агентов с возвратом в нужный разговор
Скилл ведет память проекта в обычных Markdown-файлах: журнал сессий, вики, правила, список дел и заметка о том, откуда продолжить
CLI на fzf показывает сессии Claude Code, Codex и еще шести агентов по всем проектам и возобновляет выбранную в ее каталоге.
CLI передает контекст сеанса между кодовыми агентами: сессию Claude Code можно продолжить в Codex, Cursor, OpenCode и других.
CLI превращает сессию кодинг-агента в страницу с разговором, инструментами и патчем, которую можно передать коллеге.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| 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