Work with Zep's temporal memory: create users and threads, append messages, read distilled facts and history. Trigger phrases: zep, knowledge graph memory, conversation memory.
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill zep
Use Zep as temporal knowledge-graph memory: create user containers and threads, append conversation messages (Zep extracts facts and entities asynchronously), read the distilled facts for a thread, and read message history. Use when the user mentions Zep or wants long-term conversation memory with fact extraction.
All commands go through bin/zep.py (pinned to API v2 threads):
bin/zep.py auth # verify the API key
bin/zep.py user-create --user-id michael --email "[email protected]" # create a user container
bin/zep.py thread-create --thread-id proj-alpha --user-id michael # create a thread
bin/zep.py message-add --thread-id proj-alpha --role user --content "We decided to launch in October" # append a message
bin/zep.py context --thread-id proj-alpha # distilled facts for the thread
bin/zep.py messages --thread-id proj-alpha --limit 20 # conversation history
zep (credential is collected as custom.zep)credentials.request_api_access); created at app.getzep.com under Settings > API KeysAuthorization: Api-Key <key> (exact: capital A, hyphen; NOT Bearer), sent verbatim by bin/zep.pyapi.getzep.combin/zep.py auth (live check with --thread-id; without it, verifies the credential resolves)user-create, thread-create, and message-add are writes: confirm with the user before running them, unless standing permission exists. Reads (context, messages) need no confirmation.message-add, allow a few minutes before context reflects the new message. Do not claim facts are stored until context shows them.bin/zep.py). Do not print, log, or transmit the key value.🧪 Draft: written from Zep's public API docs; not yet live-tested end-to-end.
Take anil-matcha/zep from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.