recall — скилл

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

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

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

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

  • Скилл читает ваши старые сессии и сохраняет их текст в локальной базе `~/.recall.db`; сеть он не использует.
Все причины и проверки

arjunkmrm/recall

Установка

Работает в

В терминале, через 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 и других агентов с возвратом в нужный разговор

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

Локальная память для Claude Code: бинарный файл индексирует прошлые разговоры и подставляет нужный контекст в новые сессии.

MCP-серверШирокий доступ230Звезды репозитория

Около сотни скиллов для Claude Code: встречи и расшифровки, исследования, публикации, TDD, Telegram, почта и личная аналитика

ПлагинШирокий доступ409Звезды репозитория

Локальный просмотр, поиск и учет расходов по сессиям Claude Code, Codex и других агентов в одном веб-интерфейсе

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

MCP-сервер и CLI, которые находят в сессиях Claude Code и Codex, почему файл стал таким: кто и о чем просил агента, когда и что изменилось

MCP-серверРасширенный доступ742Звезды репозитория

Скилл для Codex: безопасное обслуживание локального состояния, отчет без записи по умолчанию, бэкап и архив вместо удаления, чистка логов и воркстри

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
recall (эта карточка)нет145
Recallнет765плагин того же названия от другого автора: локальный лог сессий и резюме проекта; здесь поиск по готовым сессиям четырех агентов
Coding Agent Session Search (cass)нет1 200отдельный CLI и TUI для поиска по истории многих агентов; здесь скилл без зависимостей на Python и SQLite внутри агента

Коротко о README

Документация открывается вопросом о потерянной сессии и объясняет, как скилл строит индекс по четырем источникам. Схемы показывают поток от файлов сессий к базе и маршрут запроса: определение китайского, японского и корейского текста, поиск, ранжирование, прибавка свежести. Затем перечислены свойства индекса и команда запуска тестов на `unittest`.

Бейдж для README

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

Foxx AIrecall
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.