Make every Claude Code session discoverable by what was done, asked, and questioned.
Backfill discoverability records across the existing transcript corpus.
Diagnostics for claude-mem G0, sidecar integrity, coverage, and fixes.
Walk a thread across sessions (handoff to successor).
Phase 0 home-path normalization — consolidate dead joeblack-to-joe slugs.
Search the discoverability sidecar for past sessions by what was done/asked.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Discoverability and enrichment for Claude Code session transcripts.
Claude Code writes every session to a .jsonl transcript under ~/.claude/projects/. On a typical machine there are 15,000+ of them across hundreds of projects. 97.7% have no title — they surface only by first message and recency, which means most substantial work is effectively unfindable by browsing.
cc-recall synthesizes a structured RecallRecord for each session and writes it to multiple surfaces:
| Surface | Purpose |
|---|---|
| Sidecar SQLite (primary) | FTS5-indexed store — query one file instead of 15,000 transcripts |
| Transcript in-place | Injects the record into the .jsonl so it travels with the file |
| claude-mem (secondary) | Upserts per-session observations for cross-project search |
A SessionEnd hook captures new sessions automatically. A backfill engine processes the existing corpus. A UserPromptSubmit hook reminds the agent to search the sidecar before grepping raw transcripts.
# Add the marketplace (once)
claude plugin marketplace add joeblackwaslike/agent-marketplace
# Install cc-recall
claude plugin install cc-recall
The plugin auto-builds on first session start via a SessionStart hook — no manual build step needed.
cc-recall search "auth middleware JWT"
Results show <session_id> <title>, ranked by FTS5 relevance. Matches titles, summaries, facets, files touched, and distinctive phrases.
| Command | Description |
|---|---|
/recall:search | Search the sidecar index |
/recall:backfill | Index existing transcripts (use --dry-run first) |
/recall:status | Quick status: session count, coverage, surface health |
/recall:doctor | Health checks: sidecar integrity, coverage, claude-mem G0 |
/recall:lineage | Walk handoff chains across sessions |
/recall:migrate | Consolidate old home-path slugs (prerequisite to backfill) |
Each session gets a RecallRecord containing:
completed, questioned, asked_aboutforward (live capture) or backfill (retroactively indexed)The synthesizer runs in two modes: a fast heuristic pass that extracts metadata from transcript structure, and an optional LLM-enriched pass (via claude -p) for higher-quality summaries.
pnpm install
pnpm build
pnpm test
pnpm lint # ESLint + Biome
src/
engine.ts # Core orchestration
types.ts # Shared domain types
record/ # RecallRecord schema + synthesizer
transcript/ # Transcript JSONL parser
lineage/ # Session handoff matching
surfaces/ # Output surfaces (sidecar, transcript, claude-mem)
migrate/ # Home-path normalization (Phase 0)
hooks/ # Plugin lifecycle hooks
commands/recall/ # Slash commands
skills/using-cc-recall/ # Agent skill definition
MIT
npx claudepluginhub joeblackwaslike/agent-marketplace --plugin cc-recallAutomatic mistake capture and proactive lesson injection for AI coding agents. Mines conversation logs for mistake patterns, structures them as indexed lessons, and injects relevant warnings before the agent repeats the mistake.
Intercepts /compact and generates a structured session handoff instead of lossy compaction
Tree/graph-based persistent context store with surgical recall. Exposes ctx-tree.read, ctx-tree.grep, ctx-tree.compose, ctx-tree.search, ctx-tree.neighbors for budget-bounded recall.
Sandboxed code execution MCP server — keep intermediate results out of the context window
Scaffold and maintain production-ready TypeScript projects — the cookiecutter-uv equivalent for the TypeScript ecosystem, sibling of spinup-py
Ultra-compressed communication mode. Cuts 65% of output tokens (measured) while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Memory compression system for Claude Code - persist context across sessions
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.