skills/recall/SKILL.md
Query session history from the persistent activity index. Returns event logs, summaries, and filtered views that survive context compaction.
npx skillsauth add raddue/crucible recallInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Query the session activity index for event history, file change logs, decisions, and errors. The session index is written continuously by the PostToolUse hook and persists across compaction events.
Skill type: Rigid -- follow exactly, no shortcuts.
Execution model: Direct execution by the orchestrator. No subagent dispatch. No Agent/Task tool needed.
Announce at start: Output [recall] Querying session activity index... before any processing.
The session index lives at:
~/.claude/projects/<project-hash>/memory/session-index/<session-id>/
events.jsonl # append-only event log
summary.md # rolling narrative summary
Discover the index path:
echo -n "<absolute project dir>" | sha256sum | cut -c1-16~/.claude/projects/<hash>/memory/session-index/*/events.jsonlevents.jsonl — its parent directory is the active session indexNo session index found. Enable session indexing by adding the PostToolUse hook — see
hooks/README.md.
Tool constraint: Use Read and Glob tools for session-index access. Do not use Bash to access ~/.claude/ paths (safety hooks block this).
/recallReturn the full contents of summary.md. If summary.md does not exist but events.jsonl does, read the last 20 entries from events.jsonl and format them as a table.
/recall what files did I editevents.jsonl using the Read toolsummary and detail fields)/recall errors, /recall decisions, /recall editsMap common words to event types:
| Query Word | Event Type(s) | |-----------|---------------| | errors | error | | decisions | decision | | edits, files | file_edit, file_create | | commits | git_commit | | tests | test_run | | phases | phase_change |
Filter events.jsonl to matching types. Return up to 20 most recent entries.
/recall last 30 minutes, /recall last hourParse the time expression:
ts within the last N minutesReturn up to 20 most recent matching entries.
For summary mode (no arguments), return the raw summary.md content.
For filtered/search results, format as:
## Recall: [query description]
**Showing:** [N] events from [time range or filter description]
| Time | Type | Summary |
|------|------|---------|
| 14:30 | file_edit | Modified src/auth/middleware.ts: added rate limiting |
| 14:32 | file_create | Created docs/plans/auth-rate-limit.md |
| ... | ... | ... |
Cap output at 20 entries. If more entries match, note the total: *(showing 20 of 47 matching events)*.
Each line in events.jsonl follows this schema (see skills/shared/session-index-convention.md for full details):
{
"ts": "2026-04-07T14:30:00Z",
"seq": 1,
"type": "file_edit | file_create | git_commit | git_checkout | test_run | error | decision | phase_change | skill_start | skill_end",
"summary": "One-line human-readable summary, max 120 chars",
"detail": { "type-specific payload" }
}
Pipeline skills can invoke /recall internally after compaction to supplement CSB-based recovery:
summary.md from the session index for narrative context/recall for focused context (e.g., /recall errors to recover error history)This is additive -- it does not replace existing recovery mechanisms.
~/.claude/ paths (use Read/Glob tools instead)testing
Standalone instance-bug reviewer — runs a parallel finder fan-out + verify gate over a diff or a path and prints ranked, verified findings. Use when the user says "delve", "find bugs in this diff", "review this for bugs", "scan this file/subsystem for defects", "instance-bug sweep", or wants concrete reproducible defects (not a merge verdict, not systemic health). Works on a PR id, a base..head range, or a path, on any forge (GitHub, GitLab, Bitbucket, self-hosted).
testing
Render the Crucible calibration ledger weekly report — the honest "Crucible caught N silent bugs" headline, verdict breakdown, per-skill severity rates, and the inflation detector. Triggers on "/ledger", "weekly report", "weekly ledger", "caught N", "quality ledger", "calibration report", "render the ledger".
development
The Book of Grudges — cross-session bug graveyard. Every fixed bug is recorded as a structured "grudge"; before touching code, skills query the grudgebook for the files in scope and surface past regressions as forced "DO NOT REPEAT" context. Read mode (pre-flight) and write mode (on bug resolution / fix(*) PR). Machine-local, per-repo, never committed. Triggers on /grudge, "check grudges", "record a grudge", "any past bugs here", "regression oracle", "bug graveyard".
testing
Reconcile the Crucible calibration ledger — walk merged fix/hotfix branches to falsify the originating gating-verdicts, compute per-skill Brier calibration scores, and append a falsification log. Triggers on "/calibration-reconcile", "reconcile ledger", "reconcile calibration", "falsify verdicts", "brier score", "calibration reconcile", "compute brier".