К основному содержанию
скилл CX Codex

recall · arjunkmrm — скилл для Claude Code: поиск по прошлым сессиям

Ищет по истории сессий Claude Code, Codex, pi и Grok полнотекстовым поиском с ранжированием BM25. Пригодится, когда нужно вспомнить, что вы уже обсуждали с агентом.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add arjunkmrm/recall --skill recall -a claude-code
npx skills add arjunkmrm/recall --skill arjunkmrm-recall -a claude-code
Открыть на GitHub

Что делает 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-code
npx skills add arjunkmrm/recall --skill arjunkmrm-recall -a claude-code

2Вручную: положить файлы

~/.claude/skills/arjunkmrm-recall/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/arjunkmrm-recall/

По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.

recall rohitg00 Ищет прошлые наблюдения, сессии и выводы по теме через agentmemory. Пригодится, когда нужно вспомнить, что уже делали или обсуждали. CX Codex +1 13 900установок recall backnotprop Собирает из истории чатов, живого состояния репозитория и общего следа краткую сводку: где вы остановились и что делать дальше. CX Codex +1 5 000установок recall michael-denyer Собирает свежий контекст из истории чатов, живого состояния репозитория и общего следа проекта, затем отдаёт короткий бриф: где вы остановились и что дальше. CX Codex +1 833установок recall parcadei Скилл достаёт из памяти проекта наработки прошлых сессий: паттерны, ошибки, установки. Пригодится, когда агент повторяет уже пройденный путь. CX Codex +1 493установок recall entireio Ищет прошлые сессии по описанию задачи через Entire CLI и превращает найденные чекпоинты в пошаговый план работы. CX Codex +1 404установок pp-slack Matt Van Horn Скилл синхронизирует переписку Slack в локальную базу SQLite с полнотекстовым поиском, чтобы старые сообщения оставались доступны после истечения срока хранения. CX Codex +1 373установок pp-hackernews Trevin Chow Скилл даёт агенту доступ к Hacker News: локальная база SQLite, история снимков фронт-страницы и поиск по своим данным. Пригодится для ежедневных дайджестов и разбора трендов. CX Codex +1 993установок session-history rohitg00 Показывает историю недавних сессий проекта в виде временной шкалы. Нужен, чтобы быстро восстановить прошлую работу. CX Codex +1 13 900установок claude-history-ingest Ar9av Переносит историю сессий Claude Code в базу знаний Obsidian в виде готовых заметок. Пригодится, чтобы сохранять контекст проектов и наработки из чатов. CX Codex +1 3 000установок codex-history-ingest Ar9av Разбирает логи сессий Codex CLI и складывает из них страницы Obsidian. Пригодится, если накопились сотни rollout-файлов, а знаний из них не достать. CX Codex +1 2 600установок session-to-skill entireio Превращает сессии и чекпоинты Entire в черновик скилла: берёт повторяющийся рабочий процесс и описывает его как будущее поведение агента. CX Codex +1 426установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой