recall — скилл
Скилл поиска по прошлым сессиям: полнотекстовый индекс переписок Claude Code, Codex, pi и Grok в одной SQLite-базе
- 145 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Скилл читает ваши старые сессии и сохраняет их текст в локальной базе `~/.recall.db`; сеть он не использует.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/arjunkmrm-recallОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Скилл читает ваши старые сессии и сохраняет их текст в локальной базе `~/.recall.db`; сеть он не использует.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
recall находит старый разговор с агентом по словам из него. Скрипт `recall.py` строит индекс SQLite FTS5 в файле `~/.recall.db` по сессиям четырех агентов: Claude Code (`~/.claude/projects/`), Codex (`~/.codex/sessions/`), pi (`~/.pi/agent/sessions/`) и Grok (`~/.grok/sessions/`). В индекс попадают только сообщения пользователя и ассистента, вызовы инструментов, блоки размышлений и картинки пропускаются. Первый запуск индексирует все сессии за несколько секунд, дальше обновляются только новые и измененные файлы по времени изменения. Результаты ранжируются по BM25 с небольшой прибавкой свежести: недавние сессии получают до 20 процентов, а вклад затухает с периодом полураспада 30 дней. Для английского работает стемминг Портера, для китайского, японского и корейского отдельная триграммная таблица; запрос направляется автоматически. В запросе доступны фразы в кавычках, `AND`, `OR`, `NOT` и префиксы вроде `buffer*`. Флаги `--project`, `--days`, `--source` и `--limit` сужают выдачу. Без текста запроса скрипт показывает список всех сессий за период. Каждый результат несет метку агента, фрагмент с подсветкой и путь к файлу, а `read_session.py` читает сырой транскрипт.
Для кого. Разработчикам с сотнями сессий Claude Code и Codex, которым нужно вспомнить, в каком разговоре обсуждали функцию, ошибку или решение.
Подходит, если
- Неделю назад агент решил странную ошибку сборки, и нужно найти тот разговор, чтобы повторить решение.
- Сессию закрыли случайно, и ее надо возобновить командой `claude --resume` или `codex resume` по найденному идентификатору.
- Список сессий за последние сутки нужен без поиска по тексту, чтобы выбрать нужную.
- Работа идет в нескольких агентах, и искать приходится сразу по Claude Code, Codex, pi и Grok.
- История содержит сообщения на китайском, японском или корейском, и обычный поиск по словам их пропускает.
Не подходит, если
- Нужна постоянная память, которую агент подставляет в новые сессии: recall только ищет, а в контекст ничего не добавляет.
- История хранится в другом агенте, например Cursor или Gemini CLI: источников четыре, остальные не читаются.
- Нужен поиск по вызовам инструментов или размышлениям модели: они в индекс не попадают.
Пример запроса к агенту
Найди прошлую сессию, где мы обсуждали миграцию на SQLite, и покажи, как ее возобновить.Ограничения
Скилл читает только четыре папки с сессиями: Claude Code, Codex, pi и Grok. Индекс `~/.recall.db` содержит текст ваших разговоров открытым текстом, поэтому доступ к файлу надо ограничить. Для старых версий нужна переиндексация: при обновлении с 0.3.x, 0.4.x и 0.2.x выполняют `--reindex` один раз, чтобы подтянуть pi, Grok и китайский, японский и корейский текст. Последний коммит сделан в июле 2026 года. Зависимостей нет, нужен только Python 3.9 или новее.
Как отключить. Удалите папку `recall` из каталога скиллов агента и файл `~/.recall.db`, в котором лежит индекс. Исходные сессии скилл не меняет.
Частые вопросы
Как поставить recall в Claude Code?
Выполните `npx skills add arjunkmrm/recall` и перезапустите агента. После этого команда `/recall` или вопрос вроде «найди прошлую сессию про foo» запускает поиск.
Как возобновить найденную сессию?
Перейдите в папку проекта и выполните `claude --resume SESSION_ID` для Claude Code или `codex resume SESSION_ID` для Codex. Для pi и Grok команды `pi --session SESSION_ID` и `grok --resume SESSION_ID`.
Что индексируется и где хранится индекс?
Сообщения пользователя и ассистента из четырех папок сессий. Индекс лежит в `~/.recall.db`, вызовы инструментов и блоки размышлений в него не попадают.
Нужны ли ключи или сервисы?
Нет. Скрипт работает на стандартной библиотеке Python 3.9 и новее, весь поиск идет локально в SQLite без отправки текста наружу.
Как искать точную фразу или сочетание слов?
Возьмите фразу в кавычки: `"ACP protocol"`. Для булевых запросов подойдут `rust AND async`, `tauri OR electron` и `NOT deprecated`, для префикса `buffer*`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыТерминальный поиск по истории сессий Claude Code, Codex, OpenCode и других агентов с возвратом в нужный разговор
Локальная память для Claude Code: бинарный файл индексирует прошлые разговоры и подставляет нужный контекст в новые сессии.
Около сотни скиллов для Claude Code: встречи и расшифровки, исследования, публикации, TDD, Telegram, почта и личная аналитика
Локальный просмотр, поиск и учет расходов по сессиям Claude Code, Codex и других агентов в одном веб-интерфейсе
MCP-сервер и CLI, которые находят в сессиях Claude Code и Codex, почему файл стал таким: кто и о чем просил агента, когда и что изменилось
Скилл для Codex: безопасное обслуживание локального состояния, отчет без записи по умолчанию, бэкап и архив вместо удаления, чистка логов и воркстри
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| recall (эта карточка) | нет | 145 | |
| Recall | нет | 765 | плагин того же названия от другого автора: локальный лог сессий и резюме проекта; здесь поиск по готовым сессиям четырех агентов |
| Coding Agent Session Search (cass) | нет | 1 200 | отдельный CLI и TUI для поиска по истории многих агентов; здесь скилл без зависимостей на Python и SQLite внутри агента |
Коротко о README
Документация открывается вопросом о потерянной сессии и объясняет, как скилл строит индекс по четырем источникам. Схемы показывают поток от файлов сессий к базе и маршрут запроса: определение китайского, японского и корейского текста, поиск, ранжирование, прибавка свежести. Затем перечислены свойства индекса и команда запуска тестов на `unittest`.