From memesh
Manages persistent AI memory across coding sessions: remember decisions/patterns, recall context, learn from bugs/mistakes. Auto-triggers on memory prompts, key events like decisions/fixes via Claude Code hooks.
npx claudepluginhub pcircle-ai/memesh-llm-memory --plugin memeshThis skill uses the workspace's default tool permissions.
Persistent memory layer for AI agents. Remember decisions, recall context, learn from mistakes — across sessions.
Integrates Mem0 persistent memory for Claude Code tasks using MCP tools. Retrieves relevant memories on new tasks, stores learnings like decisions and strategies, captures session states.
PROACTIVELY query Forgetful MCP (mcp__forgetful__* tools) when starting work on any project, when user references past decisions or patterns, when implementing features that may have been solved before, or when needing context about preferences. Save important decisions, patterns, and architectural insights to memory.
Manages persistent memory across Claude Code sessions via AutoMem. Recall project context, architectural decisions, bug fixes, user preferences, and patterns at session start or debugging.
Share bugs, ideas, or general feedback.
Persistent memory layer for AI agents. Remember decisions, recall context, learn from mistakes — across sessions.
1. MCP tools available? (remember, recall, forget, learn in your tool list)
→ YES: use MCP tools directly (fastest, structured I/O)
→ NO: continue to step 2
2. CLI available? Run: memesh status
→ Works: use CLI commands below
→ "command not found": Run: npx @pcircle/memesh status
→ Works: use npx @pcircle/memesh <command> for all commands below
All examples below use CLI. MCP tools accept the same parameters as JSON objects.
If MeMesh is installed as a Claude Code plugin, these happen without any action from you:
| Hook | When | What it does |
|---|---|---|
| SessionStart | Every session begins | Auto-recalls top memories for current project + surfaces lesson warnings + (opt-in) agentic-orchestration banner |
| PreToolUse (Edit) | Before editing files | Injects memories related to the file or project |
| PreToolUse (Bash) | Before bash commands | (Opt-in) Nudges Claude to dispatch high-verifiability commands as background agents |
| UserPromptSubmit | When you submit a prompt | Detects "remember this" intent (5 languages: en, es, fr, pt, zh-TW) and reminds Claude to use memesh |
| PostToolUse (Commit) | After git commit | Auto-tracks commit with diff stats as a memory entity |
| Stop | Session ends | Auto-captures session knowledge + runs LLM failure analysis → lessons |
| PreCompact | Before context compaction | Saves important knowledge before conversation history is compressed |
You do NOT need to manually:
You DO need to manually use the commands below for intentional knowledge management.
| Situation | Action |
|---|---|
| Design decision made | memesh remember --name "auth-choice" --type decision --obs "Use OAuth 2.0 with PKCE" --tags "project:myapp" |
| Bug fixed | memesh learn --error "what broke" --fix "what fixed it" --root-cause "why" --severity major |
| Pattern established | memesh remember --name "validation-pattern" --type pattern --obs "Always use Zod" |
| Starting work on a feature | memesh recall "feature-name" --json |
| User asks "what did we decide?" | memesh recall "topic" --tag "project:myapp" |
| Info is outdated | memesh forget --name "old-decision" |
memesh learn \
--error "SIGSEGV when running vitest with threads" \
--fix "Use pool: 'forks' instead of 'threads' for native modules" \
--root-cause "better-sqlite3 native module is not thread-safe" \
--prevention "Check if test framework supports native modules before choosing pool" \
--severity major
This creates a lesson_learned entity. Lessons are surfaced as proactive warnings at next session start.
memesh recall "authentication" --json
memesh recall --tag "project:myapp" --limit 10
memesh recall --cross-project # search across all projects
Results are ranked by relevance, recency, frequency, confidence, and temporal validity.
memesh remember \
--name "db-choice-2026" \
--type decision \
--obs "Use SQLite for local-first" "Rejected PostgreSQL due to deployment complexity" \
--tags "project:myapp" "topic:database"
Types: decision pattern lesson_learned bug_fix architecture convention feature best_practice concept tool note
memesh forget --name "old-auth-approach" # archive entire entity
memesh forget --name "auth-approach" --observation "Use JWT" # remove one fact only
Archives (soft-delete). Never permanently removes.
memesh consolidate --name "entity-with-many-observations"
memesh consolidate --tag "project:myapp" --min-obs 5
Compresses observations using LLM. Requires Smart Mode configured.
memesh export --tag "project:myapp" > memories.json
memesh import memories.json --merge skip # skip | overwrite | append
memesh status # version, search level, embeddings
memesh config list # current configuration
memesh reindex # rebuild all embeddings
memesh reindex --namespace personal # reindex only one namespace
memesh reindex --json # structured progress output
Use this when you change embedding provider (e.g., Ollama → OpenAI) or dimension. The database auto-drops old embeddings on provider change, but you need to run reindex to regenerate them for existing memories.
These require MCP tools or the HTTP API (memesh serve + REST calls):
workSchedule, toolPreferences, strengths, focusAreas.project:<name> tag--json — When you need to parse output programmaticallylearn, not just remember.