Help us improve
Share bugs, ideas, or general feedback.
How this skill is triggered — by the user, by Claude, or both
Slash command
/goodmem:pythonThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You have access to the GoodMem Python SDK. Use it to write Python code that accomplishes the user's request.
Adds long-term memory to AI applications via Deja Vu SDK. Covers Python/TypeScript clients, LangChain, CrewAI, LlamaIndex, and self-hosted memory.
Explains claude-mem's observation capture from Read/Edit/Bash actions, memory injection starting second session, and local storage in ~/.claude-mem. Activates on 'how does it work?' queries.
Share bugs, ideas, or general feedback.
You have access to the GoodMem Python SDK. Use it to write Python code that accomplishes the user's request.
See reference.md for the complete API reference including all method signatures, convenience shortcuts, available model identifiers, error handling, and common patterns.
Key principles:
with Goodmem(...) as client: (plain construction is fine in short scripts)model_identifier for embedders/LLMs/rerankers — the SDK auto-infers provider, endpoint, etc.api_key="sk-..." on create (not credentials) — the SDK builds the credential structfor item in client.spaces.list():stream=False on retrieve if you want a plain list instead of a streamapi_key: creating an embedder/LLM/reranker for a known SaaS provider (OpenAI, Cohere, Voyage, Jina, Anthropic, Google, Mistral) without api_key raises ValueError: Provider '...' at '...' requires an API key. — always pass api_key="sk-..."