Skip to content
Back to skills

Recall

ASecurity

Recall what was done on a specific project or topic from past AI coding sessions. Use when the user says "what did I do on [project]", "recall [topic]", "history of [project]", "when did I last work on [thing]" — but also when they reference prior work without asking for history explicitly: "didn't we already fix this", "what was that approach we tried", "why did we do it this way", "what happened to [file/feature]". Use PROACTIVELY before re-deriving a decision or re-solving a problem a past...

  • 38 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 10, 2026
ai-agentsgit

Security analysis

A100/100

Scanned October 10, 2026

npx -y skills add nicknisi/sessions --skill recall --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Recall?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Recall
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/nicknisi-recall/badge)](https://www.skillsdirectory.com/skills/nicknisi-recall)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: recall
description: >-
  Recall what was done on a specific project or topic from past AI coding
  sessions. Use when the user says "what did I do on [project]", "recall
  [topic]", "history of [project]", "when did I last work on [thing]" — but
  also when they reference prior work without asking for history explicitly:
  "didn't we already fix this", "what was that approach we tried", "why did
  we do it this way", "what happened to [file/feature]". Use PROACTIVELY
  before re-deriving a decision or re-solving a problem a past session
  likely settled — past conversations hold rationale and dead ends that
  never made it into git.
argument-hint: project name or path
---

Recall past work on a specific project or topic.

## Steps

1. **Classify the question.** Each shape has a cheapest path:
   - **Needle** — "what did we decide about X?" → search, then read just the matched exchange.
   - **Arc** — "where did we leave off on X?" → digest the relevant session(s).
   - **Artifact** — "what happened to this file?" → search with the `files` filter.

2. **Find candidate sessions.** Call `search_sessions`:
   - Needle/arc: `query` = topic keywords; add `project` if a path was given; `limit`: 10.
   - Artifact: `files`: [path or suffix], no `query` — results come back newest first.

   Each result carries `messageHits` — the specific messages that matched (`index`, `role`, `snippet`). The snippets alone often answer a needle question.

3. **Digest the best 1-3 candidates.** Call `get_session_digest` with each candidate's `filePath`. One bounded call (~2k tokens) returns the session's arc: every genuine user turn paired with its exchange's final assistant reply, each with a message `index`. For "where did we leave off", the last exchange of the newest session's digest usually is the answer.

4. **Expand only what you need.** To read around a specific point, call `get_session_messages` with `offset` = a `messageHits[].index` (from search) or `exchanges[].index` (from digest) and a small `limit` (5-10). Never page a transcript from offset 0 when a hit or digest index is available.

5. **Summarize the history.** Write a chronological summary:

   ### Sessions on {project/topic}

   For each relevant session:
   - **{date}** ({tool}) — What was worked on, key decisions made, outcome

   **Overall arc:** How the work evolved across sessions.

## Guidelines

- Budget discipline: digests are bounded, transcripts are not. Prefer one digest over five pages of messages; expand at most the exchanges you need.
- If a digest returns empty `exchanges` (no genuine human turns), fall back to `get_session_messages`.
- Order chronologically (oldest first) to show the arc of work.
- For vague date-range asks ("what was I doing last week?"), use `get_activity_digest` with a date range instead of search.
- Focus on decisions and outcomes, not implementation details.
- If there are many sessions, group by phase or milestone rather than listing each one.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…