recall · arjunkmrm — скилл для Claude Code: поиск по прошлым сессиям
Ищет по истории сессий Claude Code, Codex, pi и Grok полнотекстовым поиском с ранжированием BM25. Пригодится, когда нужно вспомнить, что вы уже обсуждали с агентом.
npx skills add arjunkmrm/recall --skill recall -a claude-code
npx skills add arjunkmrm/recall --skill arjunkmrm-recall -a claude-codeЧто делает recall
Скилл индексирует четыре источника: ~/.claude/projects/ для Claude Code, ~/.codex/sessions/ для Codex, ~/.pi/agent/sessions/ для pi и ~/.grok/sessions/**/chat_history.jsonl для Grok. В индекс попадают только сообщения пользователя и ассистента — вызовы инструментов, блоки размышлений и снимки состояния пропускаются. База лежит в ~/.recall.db на SQLite FTS5.
Запросы понимают синтаксис FTS5: точные фразы в кавычках, булевы операторы AND, OR, NOT, префиксы со звёздочкой. Для японского, китайского и корейского текста включается триграммное сопоставление, для английского — стемминг Портера. Можно вообще не задавать запрос: тогда скилл просто перечислит сессии за нужное окно по свежести.
Первый запуск проиндексирует все сессии за несколько секунд, дальше индексация идёт инкрементально. Если обновляетесь с 0.3.x, 0.4.x или 0.2.x, один раз прогоните --reindex, иначе новые источники и CJK-индекс не подхватятся. Нужен Python 3 — скрипт запускается как python3 ~/.claude/skills/recall/scripts/recall.py.
Какие задачи решает
- вспомнить, какое решение обсуждали в прошлой сессии
- найти сессию по названию проекта и дате
- отфильтровать историю только по Codex или pi
- прочитать сырой транскрипт найденной сессии
- вернуться в сессию через
--resumeили--session
Примеры запросов агенту
- найди в прошлых сессиях, что мы обсуждали про bufferStore
- покажи все сессии за последнюю неделю по pi
- поищи точную фразу "ACP protocol" в истории Claude Code
Как установить recall
1Через Skills CLI (Vercel)
npx skills add arjunkmrm/recall --skill recall -a claude-codenpx skills add arjunkmrm/recall --skill arjunkmrm-recall -a claude-code2Вручную: положить файлы
~/.claude/skills/arjunkmrm-recall/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/arjunkmrm-recall/
1Через Skills CLI (Vercel)
npx skills add arjunkmrm/recall --skill arjunkmrm-recall -a codex2Вручную: положить файлы
.agents/skills/arjunkmrm-recall/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add arjunkmrm/recall --skill arjunkmrm-recall -a cursor2Вручную: положить файлы
.cursor/skills/arjunkmrm-recall/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install arjunkmrm/recall arjunkmrm-recall2Вручную: положить файлы
.github/skills/arjunkmrm-recall/SKILL.md1Через Skills CLI (Vercel)
npx skills add arjunkmrm/recall --skill arjunkmrm-recall -a gemini-cli2Командой платформы
gemini skills install https://github.com/arjunkmrm/recallВручную: положить файлы
.devin/skills/arjunkmrm-recall/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add arjunkmrm/recall --skill arjunkmrm-recall -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о recall
Как установить recall в Claude Code?
Выполните npx skills add arjunkmrm/recall --skill recall -a claude-code, затем при необходимости npx skills add arjunkmrm/recall --skill arjunkmrm-recall -a claude-code. Файл скилла окажется по пути ~/.claude/skills/arjunkmrm-recall/SKILL.md.
Что делает recall?
Ищет по прошлым сессиям Claude Code, Codex, pi и Grok полнотекстовым поиском с ранжированием BM25. Результаты помечаются тегами [claude], [codex], [pi] или [grok].
Чем отличается поиск по английскому тексту от CJK?
Индекс двухтабличный: английские запросы идут через стемминг Портера, а для японского, китайского и корейского текста включается триграммное сопоставление.
Исходный текст
SKILL.md · MIT
--- name: recall description: > Search past Claude Code, Codex, pi and Grok sessions. Triggers: /recall, "search old conversations", "find a past session", "recall a previous conversation", "search session history", "what did we discuss", "remember when we" metadata: author: arjunkmrm version: "0.4.1" license: MIT --- # /recall — Search Past Claude, Codex, pi & Grok Sessions Search all past Claude Code, Codex, pi and Grok sessions using full-text search with BM25 ranking. ## Usage ```bash python3 ~/.claude/skills/recall/scripts/recall.py [QUERY] [--project PATH] [--days N] [--source claude|codex|pi|grok] [--limit N] [--reindex] ``` ## Examples ```bash # List every session in the last day (no text search) python3 ~/.claude/skills/recall/scripts/recall.py --days 1 # List every pi session in the last week python3 ~/.claude/skills/recall/scripts/recall.py --days 7 --source pi # Simple keyword search python3 ~/.claude/skills/recall/scripts/recall.py "bufferStore" # Phrase search (exact match) python3 ~/.claude/skills/recall/scripts/recall.py '"ACP protocol"' # Boolean query python3 ~/.claude/skills/recall/scripts/recall.py "rust AND async" # Prefix search python3 ~/.claude/skills/recall/scripts/recall.py "buffer*" # Filter by project and recency python3 ~/.claude/skills/recall/scripts/recall.py "state machine" --project ~/my-project --days 7 # Search only Claude Code sessions python3 ~/.claude/skills/recall/scripts/recall.py "buffer" --source claude # Search only Codex sessions python3 ~/.claude/skills/recall/scripts/recall.py "buffer" --source codex # Search only pi sessions python3 ~/.claude/skills/recall/scripts/recall.py "buffer" --source pi # Search only Grok sessions python3 ~/.claude/skills/recall/scripts/recall.py "buffer" --source grok # Force reindex python3 ~/.claude/skills/recall/scripts/recall.py --reindex "test" ``` ## Query Syntax (FTS5) - **Words**: `bufferStore` — matches stemmed variants (e.g., "discussing" matches "discuss") - **Phrases**: `"ACP protocol"` — exact phrase match - **Boolean**: `rust AND async`, `tauri OR electron`, `NOT deprecated` - **Prefix**: `buffer*` — matches bufferStore, bufferMap, etc. - **Combined**: `"state machine" AND test` - **CJK**: `issue化` — automatically uses trigram matching for Japanese/Chinese/Korean text ## After Finding a Match To resume a session, `cd` into the project directory and use the appropriate command: ```bash # Claude Code sessions [claude] cd /path/to/project claude --resume SESSION_ID # Codex sessions [codex] cd /path/to/project codex resume SESSION_ID # Grok sessions [grok] ```bash grok --resume SESSION_ID ``` # Pi sessions [pi] cd /path/to/project pi --session SESSION_ID # full or partial id; pi resolves prefix matches ``` Each result includes a `File:` path. Use it to read the raw transcript (auto-detects format): ```bash python3 ~/.claude/skills/recall/scripts/read_session.py <File-path-from-result> ``` If results are missing `File:` paths, run `--reindex` to backfill. ## Notes - Index is stored at `~/.recall.db` (SQLite FTS5, auto-migrated from `~/.claude/recall.db`) - Indexes four sources: `~/.claude/projects/` (Claude Code), `~/.codex/sessions/` (Codex), `~/.pi/agent/sessions/` (pi), and `~/.grok/sessions/**/chat_history.jsonl` (Grok) - First run indexes all sessions (a few seconds); subsequent runs are incremental - Only user and assistant messages are indexed (tool calls, thinking blocks, state snapshots skipped) - Results show `[claude]`, `[codex]`, `[pi]`, or `[grok]` tags to indicate the source - Dual-table FTS: English queries use Porter stemming, CJK queries use trigram matching - Omit the query argument for **list mode** — every session in the window, sorted by recency, no FTS - Provide a query for full-text search; both modes accept `--project`, `--days`, `--source`, `--limit` - **Upgrading from 0.3.x**: run `--reindex` once to pull in pi sessions - **Upgrading from 0.4.x**: run `--reindex` once to pull in Grok sessions - **Upgrading from 0.2.x**: run `--reindex` once to build the CJK index
© arjunkmrm · MIT · arjunkmrm/recall
Похожие скиллы
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Сначала — recall от других авторов.