memory-root/ and the structure tells you what lives where without needing to read a schema.
Three Tracks
User and Agent writes are routed automatically by message
role; the Knowledge Wiki is populated by explicit document upload.
User Memory
User Memory captures everything about a specific user across their interactions. The key design is multi-granularity coexistence — four types of memory exist side by side, each serving a different retrieval need.episode and atomic_fact represent different granularities of the same conversation. Neither replaces the other — both are retained. At retrieval time, mRAG selects the granularity that best fits the query. See Retrieval.
Agent Memory
Agent Memory captures what an agent has learned and who it is. The key design is the experience feedback loop and the separation of stable identity from dynamic experience.Identity files
These files are the stable layer — maintained intentionally by humans, not automatically updated by the system.
Experience files
case and skill are the dynamic layer — accumulated and evolved automatically by the system.
The experience loop
skills/ and you can see exactly what the agent knows how to do.
Why stable and dynamic layers are separated
An agent’s values and identity (soul.md) are maintained deliberately. Its experience (cases/, skills/) accumulates automatically. Keeping these separate ensures that a failed case doesn’t corrupt the agent’s core persona — identity is not overwritten by experience.
Skill file structure
Each skill is a directory with three tiers:SKILL.md— entry point, lightweight description and usage instructions (always loaded)references/— supporting material, loaded on demandscripts/— executable scripts, run on demand
Knowledge Wiki
The Knowledge Wiki answers a different question from User and Agent Memory: not “what did this user experience” or “what has this agent learned,” but “what reference material has the system been given.” It holds documents you deliberately upload (PDF, DOCX, Markdown, and more), which an LLM extracts into a searchable topic library.
Placing uploaded reference docs in
users/ would pollute personal memory; placing them in agents/ would bind them to a specific agent. knowledge/ is a separate track precisely to avoid both problems.
See Knowledge Wiki for the full upload, taxonomy, and search reference.
Zero-Config Identity
There is no “create user” or “register agent” API. The first time a message is written with a givensender_id, EverOS OSS creates the owner directory on demand. The same sender_id aggregates automatically across sessions.
Naming is the caller’s responsibility — EverOS OSS does not generate or manage identifiers.
The Three Tracks as a Cognitive System
Three tracks, physically isolated, linked by reference: a complete cognitive coordinate system for an AI agent.

