Loading...
Loading...
Long-term semantic memory across sessions using Mem0. Use when you need to remember, recall, or forget information across sessions, or when referencing what we discussed last time or in a previous session.
npx skill4agent add yonatangross/orchestkit mem0-memory| Scope | Purpose | Examples |
|---|---|---|
| Architecture and design decisions | "Use PostgreSQL with pgvector for RAG" |
| Code patterns and conventions | "Components use kebab-case filenames" |
| Session handoff context | "Working on auth refactor, PR #123 pending" |
CLAUDE_PROJECT_DIRbasename($CLAUDE_PROJECT_DIR){project-name}-{scope}user_idMEM0_ORG_ID/Users/alice/my-appmy-app-decisions/Users/bob/my-appmy-app-decisionsMEM0_ORG_ID=acme/Users/alice/my-appacme-my-app-decisions| Category | Keywords | Use Case |
|---|---|---|
| pagination, cursor, offset | API pagination patterns |
| security, vulnerability, OWASP | Security patterns and vulnerabilities |
| auth, JWT, OAuth, token | Authentication patterns |
| test, pytest, jest, coverage | Testing strategies |
| deploy, CI/CD, Docker, Kubernetes | Deployment patterns |
| monitoring, logging, tracing, metrics | Observability patterns |
| performance, cache, optimize | Performance optimization |
| LLM, RAG, embedding, LangChain | AI/ML patterns |
| ETL, streaming, batch processing | Data pipeline patterns |
| database, SQL, PostgreSQL, schema | Database patterns |
| API, endpoint, REST, GraphQL | API design patterns |
| React, component, UI, CSS | Frontend patterns |
| architecture, design, system | Architecture patterns |
| pattern, convention, style | General patterns |
| blocked, issue, bug | Blockers and issues |
| must, cannot, required | Constraints |
| chose, decided, selected | Decisions (default) |
source_toolsource_tool: "orchestkit-claude"source_tool: "orchestkit-cursor"# Query Claude Code memories
filters={"AND": [{"metadata.source_tool": "orchestkit-claude"}]}
# Query all memories (any tool)
filters={"AND": [{"user_id": "my-project-decisions"}]}# Install the mem0ai package and dependencies
pip install mem0ai python-dotenv
# Or install from requirements file
pip install -r skills/mem0-memory/scripts/requirements.txt# Install as editable package for proper type checking
pip install -e skills/mem0-memory/scripts/lib/# type: ignoremem0-skill-lib.env.env# Copy the example file
cp .env.example .env
# Edit .env and add your API key
MEM0_API_KEY=sk-your-api-key-here
MEM0_ORG_ID=org_... # Optional (for organization-level scoping)
MEM0_PROJECT_ID=proj_... # Optional (Pro feature)
MEM0_WEBHOOK_URL=https://your-domain.com/webhook/mem0 # Optional.envexport MEM0_API_KEY="sk-..."
export MEM0_ORG_ID="org_..." # Optional (for organization-level scoping)
export MEM0_PROJECT_ID="proj_..." # Optional (Pro feature)python3 -c "from mem0 import MemoryClient; print('✓ mem0ai installed successfully')"!bash skills/mem0-memory/scripts/crud/add-memory.py \
--text "Decided to use FastAPI over Flask for async support" \
--user-id "project-decisions" \
--metadata '{"scope":"project-decisions","category":"backend","date":"2026-01-12"}' \
--enable-graph!bash skills/mem0-memory/scripts/crud/search-memories.py \
--query "authentication approach" \
--user-id "project-decisions" \
--limit 5 \
--enable-graph--enable-graph--enable-graphrelationsrelated_viarelationship_summary!bash skills/mem0-memory/scripts/graph/get-related-memories.py \
--memory-id "mem_abc123" \
--depth 2 \
--relation-type "recommends"!bash skills/mem0-memory/scripts/graph/traverse-graph.py \
--memory-id "mem_abc123" \
--depth 2 \
--relation-type "recommends""What did database-engineer recommend about pagination?"
→ Traverses: database-engineer → recommends → cursor-pagination
→ Returns related memories with relationship contextFind a memory about "authentication"
→ Get related memories via graph (depth 2)
→ Discover related decisions, patterns, and recommendations--relation-type "recommends" # Only follow "recommends" relationships
--relation-type "uses" # Only follow "uses" relationships!bash skills/mem0-memory/scripts/crud/get-memories.py \
--user-id "project-orchestkit" \
--filters '{"limit":100}'!bash skills/mem0-memory/scripts/crud/get-memory.py \
--memory-id "mem_abc123"!bash skills/mem0-memory/scripts/crud/update-memory.py \
--memory-id "mem_abc123" \
--text "Updated decision text" \
--metadata '{"updated":true}'!bash skills/mem0-memory/scripts/crud/delete-memory.py \
--memory-id "mem_abc123""Decision: Use cursor-based pagination for all list endpoints.
Rationale: Better performance for large datasets, consistent UX.
Date: 2026-01-12. Scope: API design.""Pattern: All React components export default function.
Convention: Use named exports only for utilities.
Applies to: frontend/src/components/**""Session handoff: Completed hybrid search implementation.
Next steps: Add metadata boosting, write integration tests.
PR #456 ready for review. Blocked on: DB migration approval."!bash skills/mem0-memory/scripts/batch/batch-update.py \
--memories '[{"memory_id":"mem_123","text":"updated"},{"memory_id":"mem_456","metadata":{"updated":true}}]'!bash skills/mem0-memory/scripts/batch/batch-delete.py \
--memory-ids '["mem_123","mem_456","mem_789"]'!bash skills/mem0-memory/scripts/utils/memory-history.py \
--memory-id "mem_abc123"!bash skills/mem0-memory/scripts/export/export-memories.py \
--filters '{"user_id":"project-decisions"}' \
--schema '{"format":"json"}'!bash skills/mem0-memory/scripts/export/get-export.py \
--user-id "project-decisions"!bash skills/mem0-memory/scripts/utils/memory-summary.py \
--filters '{"user_id":"project-decisions"}'!bash skills/mem0-memory/scripts/utils/get-users.py!bash skills/mem0-memory/scripts/webhooks/create-webhook.py \
--url "https://example.com/webhook" \
--name "Memory Webhook" \
--event-types '["memory.created","memory.updated"]'# At session start - recall project context
!bash skills/mem0-memory/scripts/crud/search-memories.py \
--query "current sprint priorities" \
--user-id "project-continuity"
# During work - persist decisions
!bash skills/mem0-memory/scripts/crud/add-memory.py \
--text "Implemented feature using approach because reason" \
--user-id "project-decisions" \
--metadata '{"scope":"project-decisions"}'
# At session end - save continuity
!bash skills/mem0-memory/scripts/crud/add-memory.py \
--text "Session end: summary. Next: next_steps" \
--user-id "project-continuity" \
--metadata '{"scope":"project-continuity"}'skills/mem0-memory/scripts/add-memory.pysearch-memories.pyget-memories.pyget-memory.pyupdate-memory.pydelete-memory.pybatch-update.pybatch-delete.pymemory-history.pyexport-memories.pyget-export.pymemory-summary.pyget-events.pyget-users.pycreate-webhook.pymcp__memory__*semantic-cachingembeddingslanggraph-checkpointscontext-compression| Decision | Choice | Rationale |
|---|---|---|
| Memory scope | project-decisions, project-patterns, project-continuity | Clear separation of memory types |
| Storage format | Natural language with metadata | Semantic search works best with descriptive text |
| MCP integration | Mem0 MCP server | Native Claude Desktop integration |
| What to avoid | Secrets, large code blocks, volatile info | Keep memories clean and safe |