Skip to content
Data
Skill

/store

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

From plugin
mem9
1.2k5 skills

Claude Code

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

SKILL.md

store.SKILL.md
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

1. Extract the one fact, preference, or instruction that should be remembered. 2. Use `${CLAUDE_PLUGIN_DATA}/auth.json` only as request credentials. If auth is missing, tell the user to run `/mem9:setup`. Do not print the file contents or the API key. 3. Store the memory with the single-message `content` API. 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.

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.

recall

recall

Use when the current request needs relevant memories from Mem9.

@mem9-ai@mem9-aiInstall Skill
setup

setup

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

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

Which coding agents can use store?
store 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.