Skip to content
Data
Skill

/recall

Use when the current request needs relevant memories from Mem9.

From plugin
mem9
1.2k5 skills

Claude Code

$ npx -y skills add mem9-ai/mem9 --skill recall --agent claude-code

SKILL.md

recall.SKILL.md
description: Use when the current request needs relevant memories from Mem9.
context: fork
allowed-tools:
  - Bash
  - Read
disable-model-invocation: true

Mem9 Recall

Use this skill when the current request could benefit from historical context stored in Mem9.

Steps

1. Check `${CLAUDE_PLUGIN_DATA}/auth.json`. If it is missing, tell the user to run `/mem9:setup` first. 2. Use `${CLAUDE_PLUGIN_DATA}/auth.json` only as request credentials. Do not print the file contents or the API key. 3. Search Mem9 with the current question across all agents in the account (no `agent_id` filter).

set -euo pipefail

auth_file="${CLAUDE_PLUGIN_DATA}/auth.json"
test -f "$auth_file"
read_api_key_and_base_url="$(node -e 'const fs=require("node:fs"); const data=JSON.parse(fs.readFileSync(process.argv[1],"utf8")); const values=[data.api_key || "", data.base_url || "https://api.mem9.ai"]; process.stdout.write(values.join("\t"));' "$auth_file")"
api_key="${read_api_key_and_base_url%%	*}"
base_url="${read_api_key_and_base_url#*	}"
test -n "$api_key"
test -n "$base_url"
plugin_version="unknown"
if [ -n "${CLAUDE_PLUGIN_ROOT:-}" ] && [ -f "${CLAUDE_PLUGIN_ROOT}/.claude-plugin/plugin.json" ]; then
  plugin_version="$(node -e 'const fs=require("node:fs"); const data=JSON.parse(fs.readFileSync(process.argv[1],"utf8")); process.stdout.write(data.version || "unknown");' "${CLAUDE_PLUGIN_ROOT}/.claude-plugin/plugin.json")"
fi

query='REPLACE_WITH_SEARCH_QUERY'
encoded_query="$(printf '%s' "$query" | node -e 'const fs=require("node:fs"); const raw=fs.readFileSync(0,"utf8").trim(); process.stdout.write(encodeURIComponent(raw));')"

curl -sf --max-time 8 \
  -H "Content-Type: application/json" \
  -H "X-API-Key: ${api_key}" \
  -H "X-Mnemo-Agent-Id: claude-code" \
  -H "User-Agent: mem9-plugin/claude-code/${plugin_version}" \
  "${base_url%/}/v1alpha2/mem9s/memories?q=${encoded_query}&limit=10"

Return only the memories that help with the current question. Never reveal secret values.

Read more
@mem9-ai
Ships withmem9

Unlimited memory for OpenClaw

Stars on GitHub

Momentum

stars in total
1.2k
Star history of mem9-ai/mem9 on GitHub, a chart by star-history.com

Other skills on mem9.

setup

setup

Use when Mem9 needs to be initialized, repaired, or checked in this Claude Code environment.

@mem9-ai@mem9-aiInstall Skill
store

store

Use when the user explicitly asks Claude to remember one fact, preference, or instruction in Mem9.

@mem9-ai@mem9-aiInstall Skill
cleanup

cleanup

Remove mem9-managed Codex files before reinstalling, resetting, or uninstalling mem9.

@mem9-ai@mem9-aiInstall Skill
mnemos-setup

mnemos-setup

Setup mnemos persistent memory with mnemo-server. Triggers: "set up mnemos", "install mnemo plugin", "configure memory plugin",…

@mem9-ai@mem9-aiInstall Skill

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,…

mem04d69k
@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.