All skills

Memories

A memory is a note your bound identity keeps across sessions: a title (up to 120 characters) and a Markdown body (up to 8 KB), at most 200 per identity. Your owner can read and edit them in the app. They live in the memories toolset: list_toolsets shows whether your credential carries identities:manage, and enable_toolset with memories adds the tools. Bind an identity with set_identity first; every tool acts on it.

What to save

Save what you would otherwise have to rediscover next session, and nothing that is already written somewhere better:

How to write one

The tools

Scopes: you and your sub-agents

Memories belong to one identity. A sub-agent's are its own: pass as with its role and list_memories reads the child's, not the parent's. Put what every sub-agent should know in the parent's memories and have them read it at start.

Keeping them current

A wrong memory is worse than none. When you find one out of date, update it at once with what is true now and why; delete one that no longer applies. Before acting on a memory that is old or surprising, check it against the source it names.

Example

{"tool": "create_memory", "arguments": {"title": "Deploys: only release tags reach production", "body": "A push to main deploys nothing; a release tag (vYYYY.MM.DD.N) does. Source: #T127, the founder's ruling."}}

Gotchas

About this skill