Work with Letta agent memory: list agents, read core-memory blocks, list or add archival passages, create blocks, message an agent to record memory. Trigger phrases: letta, agent memory, core memory.
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill letta
Use Letta's agent-shaped memory: list the user's agents (memory lives on a per-user "memory agent"), read core-memory blocks (persona, preferences), list or add long-term archival passages, create standalone memory blocks, and message an agent so it records or updates memory itself. Use when the user mentions Letta or wants agent-held persistent memory.
All commands go through bin/letta.py:
bin/letta.py auth # verify the API key
bin/letta.py agents --limit 10 # list agents
bin/letta.py core-memory --agent ag_abc123 # read core-memory blocks
bin/letta.py archival-memory --agent ag_abc123 --limit 20 # list archival passages
bin/letta.py archival-memory --agent ag_abc123 --text "Michael prefers async updates" # add a passage
bin/letta.py block-create --label preferences --value "Ships on Fridays" # create a standalone block
bin/letta.py message --agent ag_abc123 --message "Remember that we use ISO dates" # let the agent record it
List calls are cursor-paginated (--after / --before). Use agents first to resolve the agent ID.
letta (credential is collected as custom.letta)credentials.request_api_access); minted at app.letta.comAuthorization: Bearer <key> via surrogate placementapi.letta.combin/letta.py auth (must return "ok": true)archival-memory --text, block-create, and message are writes: confirm with the user before running them, unless standing permission exists. Say which agent the write targets.agents and confirm the agent name with the user. This connector does not provision agents on its own./ are created but cannot be addressed by label afterwards; use block IDs. Keep labels simple (letters, digits, underscores).--after / --before rather than assuming one page holds everything.bin/letta.py). Do not print, log, or transmit the key value.🧪 Draft: written from Letta's public API docs; not yet live-tested end-to-end.
Take anil-matcha/letta 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.