Apache-2.0updated 14d ago
Use this skill only when the user explicitly asks Claude to remember or save something to Mem9.
¿Qué puedes hacer con Store?
description: Use when the user explicitly asks Claude to remember one fact, preference, or instruction in Mem9. context: fork allowed-tools:
- Bash
- Read disable-model-invocation: true
Mem9 Store
Use this skill only when the user explicitly asks Claude to remember or save something to Mem9.
Steps
- Extract the one fact, preference, or instruction that should be remembered.
- Use
${CLAUDE_PLUGIN_DATA}/auth.jsononly as request credentials. If auth is missing, tell the user to run/mem9:setup. Do not print the file contents or the API key. - Store the memory with the single-message
contentAPI. Do not invent tags client-side.
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
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}" \
-d '{"content":"REPLACE_WITH_MEMORY"}' \
"${base_url%/}/v1alpha2/mem9s/memories"
Confirm back to the user what was saved. Never reveal secret values.
Instalación
Añade Store a tu cliente. Elige el que uses.
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/store ~/.claude/skills/A skill is a plain directory. Copy it into `.claude/skills/` in a project or in your home directory.
Puntuación
68 / 100
Buena