Apache-2.0updated 14d ago
Use this skill when the current request could benefit from historical context stored in Mem9.
Was kannst du mit Recall machen?
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
- Check
${CLAUDE_PLUGIN_DATA}/auth.json. If it is missing, tell the user to run/mem9:setupfirst. - Use
${CLAUDE_PLUGIN_DATA}/auth.jsononly as request credentials. Do not print the file contents or the API key. - Search Mem9 with the current question across all agents in the account (no
agent_idfilter).
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.
Installation
Recall zu deinem Client hinzufügen. Wähl den, den du nutzt.
npx skills add mem9-ai/mem9Installs every skill in the repository, then prompts for which to keep.
/plugin marketplace add mem9-ai/mem9Adds the repository as a plugin marketplace; install individual plugins with `/plugin install`.
git clone https://github.com/mem9-ai/mem9
cp -r claude-plugin/skills/recall ~/.claude/skills/A skill is a plain directory. Copy it into `.claude/skills/` in a project or in your home directory.
Score
68 / 100
Gut