Skip to main content
skill CX Codex

recall · backnotprop — Claude Code skill: rebuild your working context

Rebuilds a short brief from your chat transcripts, the live repo state and the shared record: where things stand and what to do next.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add backnotprop/pstack --skill recall -a claude-code
Open on GitHub

What recall does

You run this skill before starting or resuming work. It pulls from two places. One is your own transcripts, stored as JSONL under your harness directory — for Claude that is ~/.claude/projects/<slug>/<session-id>.jsonl, for Cursor ~/.cursor/projects/<slug>/agent-transcripts/<uuid>/<uuid>.jsonl. The other is the shared record around the same code: what users keep reporting, which fixes shipped and got reverted, which errors are still firing. That second half is handed to the **why** skill and its source investigators across source control, the issue tracker and error tracking.

Scope comes first: the window (last 7 days by default), the topic if one is named, and the workspace. Then parallel subagents take slices of the corpus, ordering candidates by real modification time with ls -t rather than by UUID, grepping the topic and reading only the matching regions. One or two chats do not need the fan-out. Findings get checked against live state with git and gh.

The output follows a fixed contract: a capsule of at most 5 bullets, one line per thread carrying a single status tag ([merged #N], [open PR #N], [in flight <branch>], [verified, uncommitted], [reverted #N], [planned, not started]), up to 5 recurring problems, and one concrete next move. Transcripts from another project stay untouched unless you ask for them. A plain “what did I do this week” question skips the shared-record sweep entirely.

What it helps with

  • pick up a task where you left off
  • see open branches, PRs and tickets in one place
  • avoid repeating a fix that was already reverted
  • find out which errors are still coming from production
  • settle on one next step instead of a backlog

Example prompts for the agent

  • Recall my work on the auth flow from the last week
  • Catch me up — what have I been working on and where did I leave off
  • Where did we leave the feature/checkout branch

How to install recall

1Skills CLI (Vercel)

npx skills add backnotprop/pstack --skill recall -a claude-code

2Manually: put the files in place

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

Copy the whole skill folder; for one project use .claude/skills/recall/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about recall

How do I install recall in Claude Code?

Run npx skills add backnotprop/pstack --skill recall -a claude-code. The skill lands at ~/.claude/skills/recall/SKILL.md.

What does recall do?

It rebuilds recent working context from your chat transcripts and the shared record around the same code, verifies what it finds with git and gh, and returns a short brief on where things stand and what comes next.

How is recall different from just asking what I did?

It mines chat history with parallel subagents and sweeps the shared record whenever a feature, file or bug is named. With no named target that sweep is skipped.

Source text

SKILL.md · MIT
---
name: recall
description: "Reconstruct your recent working context from your own chat history, live state, and the shared record (user reports, prior fixes, incidents), then hand back a tight current-state brief. Use for 'recall my work on X', 'catch me up', 'what have I been working on', 'where did I leave off', before starting or resuming work."
disable-model-invocation: true
---

# Recall

**Before you start or resume work, you rebuild the user's recent working context and hand back a tight capsule of where things stand now and what to do next.**

Keep it tight and on-topic. Read only what the in-scope threads need, then stop.

Your context lives in two records. Your own chat history holds what you did and decided. The shared record holds everything that happened around the same code under other names: the symptoms users keep reporting, the fixes that shipped and got reverted, the errors still firing in prod. That second record is what the **why** skill searches, across source control, the issue tracker, chat and issue channels, long-form docs, and error tracking. A feature with a long bug tail keeps most of its story there, so don't reconstruct it from your transcripts alone.

Transcripts live where your harness keeps them. Each file is JSONL. Find the active workspace's directory for your harness. If you can't tell which harness you are, check which of these exist for this workspace:

- **Cursor:** `~/.cursor/projects/<slug>/agent-transcripts/<uuid>/<uuid>.jsonl`. `<slug>` is the workspace path with the leading slash dropped and each "/" turned into "-" (`/Users/you/proj` becomes `Users-you-proj`).
- **Claude Code:** `~/.claude/projects/<slug>/<session-id>.jsonl`. `<slug>` is the workspace path with every character that isn't a letter or digit turned into "-" (`/Users/you/proj` becomes `-Users-you-proj`).
- **Pi:** `~/.pi/agent/sessions/--<slug>--/<timestamp>_<id>.jsonl`. `<slug>` is the workspace path with the leading slash dropped and each "/" turned into "-" (`--Users-you-proj--`).
- **Codex:** `~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl`, not grouped by workspace. Keep only files whose first line has `payload.cwd` equal to the workspace path.
- **OpenCode:** `~/.local/share/opencode/storage/`. Sessions are JSON files under `session/<project-id>/`, with their messages under `message/` and `part/`.

1. Classify, then route. One specific prior chat to resume is the `session-pickup` playbook, not this. Turning habits into a durable skill is `automate-me`. A human-readable summary of your work is a different task. Recall loads working context across recent chats before you act. If the user already gave you a full state capsule (paths, branch, the change), use it and skip the mining.
2. Lock the scope before searching. Pin the window ("recent" is a real range, default the last 7 days), the topic if named, and the workspace (default the active one. Never read another project's transcripts without being asked). State the scope back. Never quietly turn "all" into "recent N".
3. Fan out across your chat history. Spawn parallel subagents on a fast, cheap model, each taking a slice of the corpus. Tell every subagent to order candidates by real modification time (`ls -t`) and never by UUID name, grep the topic first and then read only the matching chats and only their relevant regions, and skip the current chat plus obvious noise (subagent, eval, and test chats). Each returns the same schema, one block per chat: topic, the user's goal, decisions, open threads, struggles and corrections, and artifacts (PRs, tickets, branches), each citing the chat UUID. For one or two chats, skip the fan-out and search directly. The raw transcripts stay in the subagents. The main thread gets only their findings. Pick each subagent's reasoning level and fast or standard speed for the job, per the Subagents section of the **poteto-mode** skill.
4. Sweep the shared record whenever the topic names a feature, file, subsystem, area, or bug. This is the default, not a judgment call, and "my work on X" does not exempt it. Hand it to the **why** skill's source investigators, but steer their question from "why was this built this way" to "what's the current state, what's been tried and didn't hold, and what are users still reporting". Reuse its per-source playbooks, run the investigators in parallel with the chat-history mining, and inherit its posture: one investigator per source, null results are findings, skip an unavailable MCP and say so. Fold what comes back into the brief. Skip this step only for pure activity recall with no named target ("what did I do this week"), where your own history and live state are the entire answer.
5. Verify against live state. Take the PRs, branches, and tickets that the mining and the sweep surfaced and check them with `git` and `gh`. When the answer hinges on what an agent actually did (the tools it ran, files it read, errors it hit), read the full transcript, not just a trimmed local copy.
6. Write the brief to the contract below. Group by thread. Stay on the named topic.

## Output contract

Lead with the capsule, then the thread status, then the problems, then the next move. Deeper detail goes below or gets cut.

- **Capsule.** At most 5 bullets. What this work is and where it stands overall.
- **Threads.** One line each, prefixed with exactly one status tag: `[merged #N]`, `[open PR #N]`, `[in flight <branch>]`, `[verified, uncommitted]`, `[reverted #N]`, or `[planned, not started]`. A thread with no tag is not done yet, so tag it.
- **Problems.** At most 5, the recurring ones. Include the symptoms users keep reporting and any fix that shipped and was reverted, so the next attempt starts where the last one failed.
- **Next move.** The single most useful next action, concrete.

An adjacent feature or ticket stays out unless it blocks this one. When the capsule and thread lines outgrow a screen, cut detail before you cut threads. Write the brief through the **unslop** skill, cite chat findings by UUID and shared-record findings by their source (PR #, ticket ID, chat permalink, error-tracker issue), and sanitize private context before any public output.

**Reply:** the brief, to the contract above.

© backnotprop · MIT · backnotprop/pstack

Similar skills

All skills for Agent setup: memory, context, orchestration →

recall by other authors comes first.

recall rohitg00 Searches past observations, sessions, and learnings through agentmemory. Use it to recover context when you need to know what a project already covered. CX Codex +1 13,900installs recall michael-denyer Rebuilds your recent working context from chat history, live repo state and the shared project record, then hands back a short brief on where things stand. CX Codex +1 833installs recall parcadei Pulls learnings from past sessions out of the memory system: patterns, errors, installs. Useful when the agent retraces ground you already covered. CX Codex +1 493installs recall arjunkmrm Full-text search across past Claude Code, Codex, pi and Grok sessions with BM25 ranking. Useful when you need to remember what you already discussed with an agent. CX Codex +1 579installs recall entireio Finds previous work sessions via the Entire CLI and turns the closest checkpoint into an actionable playbook. CX Codex +1 404installs setup-matt-pocock-skills Matt Pocock This skill configures a repository for Matt Pocock's engineering skills by setting its issue tracker, triage labels, and domain docs layout. Run it before using the other skills. 1,052,851installs ask-matt Matt Pocock Routes you to the right Matt Pocock skill or flow for the task at hand. Use it when you need a starting point for a feature, prototype, incoming issue, or hard bug. 766,587installs to-tickets Matt Pocock Turns a plan, spec, or conversation into small end-to-end tickets with explicit blockers. Use it to agree on the work breakdown before tickets go to a tracker. 711,230installs writing-plans Jesse Vincent This skill turns requirements for a multi-step task into an implementation plan before code changes begin. It helps when another engineer needs exact files, interfaces, and checks. CX Codex 282,859installs caveman-review JuliusBrussee Turns code review comments into one line per finding: location, problem, fix. Useful when a diff or PR needs a fast pass without the filler. CX Codex +1 411,800installs caveman-compress JuliusBrussee Compresses CLAUDE.md, todo lists, and other prose files into a shorter format while retaining a readable backup. CX Codex +1 411,500installs

From the same set44

principle-type-system-discipline Enforces strict type system rules: brand semantic primitives, parse external data at boundaries, and derive types directly from schemas. CX Codex +1 5,300installs show-me-your-work Keeps a reviewable decision trail for long-running or unattended work. Use it when someone needs to inspect how an agent reached its result. CX Codex +1 5,300installs figure-it-out A skill for work with no ready-made playbook: it designs the plan and a pass/fail predicate first, then runs a hypothesis loop and keeps a decision trail the reviewer can read. CX Codex +1 5,300installs reflect Mines the current session transcript using three review subagents and turns discovered lessons into concrete skill edits. CX Codex +1 5,300installs automate-me Turns your daily coding habits into a personal -mode skill by mining recent workspace transcripts and running structured questionnaires. CX Codex +1 5,100installs principle-outcome-oriented-execution A rule for planned rewrites and migrations: the agent converges on the target architecture instead of propping up intermediate states with compatibility code. CX Codex +1 5,100installs principle-boundary-discipline A rule-set skill for coding agents: validation and error handling stay at system boundaries, while the inside trusts its types and plain functions. CX Codex +1 5,100installs principle-sequence-verifiable-units Guides coding agents to break multi-step sweeps and migrations into verifiable units. Keeps each step verified before proceeding to the next. CX Codex +1 5,100installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor