| Identity | Who you are (slow-changing attributes) | “Manik works at Red Planet” | Understanding your role, company, or background |
| Knowledge | What you know and understand | ”Expert in TypeScript and React” | Explaining concepts or choosing complexity level |
| Belief | Why you think that way | ”Values simplicity over complexity in code” | Architectural decisions or design choices |
| Preference | How you want things done | ”Prefers pnpm over npm” | Code reviews, setup, choosing tools |
| Action | What you actually do (habitual behaviors) | “Reviews PRs every morning before standup” | Suggesting workflows or understanding routines |
| Goal | What you want to achieve | ”Launch MVP by Q2 2026” | Planning features, prioritizing work |
| Directive | Hard rules and automation triggers | ”Always run tests before creating a PR” | Always - directives are enforced rules |
| Decision | Past choices and their reasoning | ”Chose Neo4j for graph storage because of relationship traversal performance” | Encountering similar technical choices |
| Event | Things that happened (with timestamps) | “Started working on authentication refactor on Jan 15, 2026” | Temporal queries (“what happened”, “when did we”) |
| Problem | Challenges, blockers, issues | ”Hit rate limits with GitHub API when syncing 50+ repos” | Debugging similar issues or planning around constraints |
| Relationship | Connections between people, teams, projects | ”Works with Sarah on CORE project” | Understanding team dynamics or collaborators |