Skip to content

/recall

Search agentmemory for past observations, sessions, and learnings about a topic using hybrid BM25 plus vector plus graph search. Use when the user says "recall", "what did we do about", "did we ever", "have we seen", or needs context from past sessions.

From plugin
agentmemory
30k17 skills2 commands1 MCP

Claude Code

$ npx -y skills add rohitg00/agentmemory --skill recall --agent claude-code

SKILL.md

recall.SKILL.md
name: recall
description: Search agentmemory for past observations, sessions, and learnings about a topic using hybrid BM25 plus vector plus graph search. Use when the user says "recall", "what did we do about", "did we ever", "have we seen", or needs context from past sessions.
argument-hint: "[search query]"
user-invocable: true

The user wants to recall past context about: $ARGUMENTS

Quick start

memory_smart_search { "query": "jwt refresh token rotation", "limit": 10 }

Expected output:

2 results across 2 sessions.
[importance 8] decision · "Rotate refresh tokens on every use" (session 7f3a9c21)
[importance 5] code · "limit.ts counts per-IP" (session b21d004e)

Why

Only surface what the tool returned. Never fabricate an observation, a session id, or an importance score. If nothing comes back, say so.

Workflow

1. Call `memory_smart_search` with the user's text as `query` and `limit: 10`. Pass `project` when the user scopes to a specific repo and `agentId` when they request one agent's history. Use `targetLayer: "memory"` for explicitly saved knowledge, or `targetLayer: "observation"` for captured activity. Omit it for mixed search. 2. Search results are compact. Before quoting full content or describing provenance, call `memory_smart_search` with the selected IDs as a comma-separated `expandIds` string and the same project, agent, and layer filters. If expansion fails or the record is no longer available, report that limitation; a title alone is not the full fact. 3. Group expanded observations by session and show the returned type, title, and narrative. Include provenance only when the response supplies it. 4. Lead with the high-signal observations (importance >= 7). 5. With `memory_recall`, inspect `matched_count`, `excluded_by_budget`, and `content_truncated` before treating an empty or shortened response as absent knowledge. Recover full content with `memory_smart_search` using `expandIds` and the same project, agent, and layer filters. `minimum_budget` reports the estimated budget needed for a minimal preview when the budget is too small. 6. If there are no matches, suggest 2-3 alternative search terms and stop. Do not guess.

Anti-patterns

WRONG: results are empty, so you write "We probably discussed token expiry last week" from assumption.

RIGHT: "No memories matched that query. Try `refresh token`, `session expiry`, or `auth rotation`."

Checklist

  • Every observation shown came from the tool response.
  • Results grouped by session, high-importance first.
  • Empty results trigger alternative-term suggestions, not invention.
  • No session id or score was paraphrased or rounded.

See also

  • `remember`: the write side; recall retrieves what it stores.
  • `recap`, `handoff`, `session-history`: session-scoped views of the same data.
  • `memory-discipline`: when to run this search unprompted.

Troubleshooting

See [TROUBLESHOOTING.md](TROUBLESHOOTING.md) if `memory_smart_search` is not available.

Read more
@rohitg00
Ships withagentmemory

#1 Persistent memory for AI coding agents based on real-world benchmarks

Stars on GitHub

Momentum

stars in total
30.2k
Star history of rohitg00/agentmemory on GitHub, a chart by star-history.com

Other skills on agentmemory.

agentmemory-agents
Auto-invoked

agentmemory-agents

How agentmemory wires into host coding agents via the connect command. Use when installing agentmemory into a specific agent,…

agentmemory-architecture
Auto-invoked

agentmemory-architectu…

How agentmemory is built, the iii engine primitives it runs on, its storage model, ports, and the viewer. Use when reasoning…

agentmemory-config
Auto-invoked

agentmemory-config

Set up and diagnose local agentmemory, including MCP, environment variables, ports, and feature flags. Use when getting started,…

agentmemory-hooks
Auto-invoked

agentmemory-hooks

The agentmemory plugin hooks that capture observations automatically across the agent session lifecycle. Use when explaining how…

agentmemory-mcp-tools
Auto-invoked

agentmemory-mcp-tools

Map of every agentmemory MCP tool, what each does, and its parameters. Use when choosing which memory tool to call, when a tool…

agentmemory-rest-api
Auto-invoked

agentmemory-rest-api

The agentmemory HTTP REST API surface, the primary protocol for talking to the memory server. Use when calling agentmemory over…

More skills from other plugins.

context-loader
Auto-invoked

context-loader

Search memories from earlier Pi sessions in this repository. Use it when earlier work may already explain the code, error,…

mem05d69k
@mem0ai@mem0aiInstall Skill
analyzing-ai-citations

analyzing-ai-citations

Answer AI citation and answer engine optimization (AEO) questions in PostHog: whether AI answer engines (ChatGPT, Claude, and an…

posthog11d41k
@posthog@posthogInstall Skill

Questions about recall.

Which coding agents can use recall?
recall installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.