A self-contained Claude skill for managing persistent conversational memory using vector-based retrieval.
This directory contains the simplemem-skill - a production-ready skill that enables Claude to maintain long-term conversation memory across sessions. The skill uses a vector database (LanceDB) to store, retrieve, and query dialogue histories.
# Copy skill to Claude's skills directory
cp -r simplemem-skill ~/.claude/skills/
# Install dependencies
cd ~/.claude/skills/simplemem-skill
pip install -r requirements.txt
# Configure API key
cp src/config.py.example src/config.py
# Edit src/config.py and add your OPENROUTER_API_KEYsimplemem-skill/
├── SKILL.md # Main skill documentation (Claude reads this)
├── requirements.txt # Python dependencies
├── scripts/ # CLI tools for memory management
├── src/ # Core SimpleMem implementation
├── references/ # Detailed guides (loaded on-demand)
└── data/ # LanceDB storage (auto-created)
- Persistent Memory: Store dialogue entries with speaker, content, and timestamp
- Vector Retrieval: Semantic search using OpenRouter embeddings
- Batch Import: Import conversation histories from JSONL files
- Reflection Mode: Multi-step reasoning for complex queries
- Custom Tables: Organize different conversation contexts separately
Once installed, Claude automatically discovers and uses this skill when you:
- Ask to "remember this conversation"
- Request to "query past memories"
- Say "add to memory" or "import conversations"
- Ask about "conversation history"
SimpleMem uses a three-stage pipeline:
- Semantic Structured Compression - Process and compress dialogues
- Structured Indexing - Store in LanceDB with vector embeddings
- Adaptive Query-Aware Retrieval - Hybrid semantic + BM25 search
The skill uses OpenRouter as a unified API gateway for both LLM operations and embeddings, eliminating the need for multiple API keys or local model installations.
Supported models (configurable):
- LLM: Any OpenRouter model (default:
openai/gpt-4.1-mini) - Embeddings: Any OpenRouter embedding model (default:
qwen/qwen3-embedding-8b)
- Main Guide:
simplemem-skill/SKILL.md - OpenRouter Setup:
simplemem-skill/references/openrouter-guide.md - Import Guide:
simplemem-skill/references/import-guide.md - CLI Reference:
simplemem-skill/references/cli-reference.md - Architecture Details:
simplemem-skill/references/architecture.md
- Python 3.10+
- OpenRouter API key (get one here)
See LICENSE file in the parent directory.