| Who writes it | The agent, through an MCP tool or a REST call. The entry is stamped server-side with the credential that made the call and linked to that credential’s open build session, so the name on the record is not one the caller supplied. P1 | Anthropic’s comparison table carries a “Who writes it” row with one answer for each mechanism: “You” for CLAUDE.md files, “Claude” for auto memory — which the page describes as “notes Claude writes itself based on your corrections and preferences”. A1 |
| Where it lives | A hosted workspace. The rows are read back over the versioned /v1 REST API, the MCP query tools and the dashboard, all on one service layer, and the workspace itself is resolved from the presented credential rather than passed in. P2 | Files on the machine you are working on. “Each project gets its own memory directory at ~/.claude/projects/<project>/memory/”, holding a MEMORY.md index and optional topic files. A2 |
| How far auto memory reaches | One workspace, reachable from any MCP client on any machine. A session records the project, the computer, the branch and the acting agent, and link_build_session_continuation records a resume that crossed to another machine or another branch. P3 | Stated in the documentation itself: “Auto memory is machine-local. All worktrees and subdirectories within the same git repository share one auto memory directory. Files are not shared across machines or cloud environments.” A2 |
| How far a written CLAUDE.md reaches | The same one record — there is no second, file-based copy to keep in step. Every reader, whether a person in the dashboard, an agent over MCP or a script on the versioned /v1 routes, is reading the workspace itself through one service layer. P2 | As far as your version control does, which is a real answer and belongs on this page: the scope table lists a project CLAUDE.md as shared with “Team members via source control”, a user CLAUDE.md with “Just you (all projects)”, and a managed-policy one with “All users in organization”. A3 |
| How an entry changes | It does not. A database trigger refuses every delete and every update except the two source links, so a change of judgement is filed as a correction that points at the entry it supersedes and both stay readable. P4 | “Auto memory files are plain markdown you can edit or delete at any time.” The docs also describe Claude Code prompting Claude to keep the index short — “keep one line per entry, move detail into topic files, and merge or drop stale entries”. A6 |
| What reaches the model when a session starts | Nothing on its own. The agent calls start_build_session, reads the previous session’s current-state lead, and asks for whatever else it needs — the applicable rules, the open backlog, the last decisions. P5 | “The first 200 lines of MEMORY.md, or the first 25KB, whichever comes first, are loaded at the start of every conversation. Content beyond that threshold is not loaded at session start.” Topic files “are not loaded at startup. Claude reads them on demand using its standard file tools when it needs the information.” CLAUDE.md files load in full. A4 |
| How guidance is narrowed to the work at hand | query_applicable_rules takes the file paths, the operation, the languages, the project attributes and the task context the agent is about to touch, and returns only rules whose every populated dimension matches — with the candidate and suppressed counts, and a retrieval count bumped on each rule it returns. P6 | Path-scoped rules. A markdown file under .claude/rules/ with a paths: frontmatter holds rules that “only apply when Claude is working with files matching the specified patterns”, and they “trigger when Claude reads files matching the pattern, not on every tool use”; a rule with no paths field loads unconditionally. A5 |
| Whether it can stop an action | No. Nothing in PostMQ intercepts, evaluates or refuses an agent’s tool call; a rule it returns is advisory, and enforcement stays in your CI. It is governance by record, not by gate. P7 | No, and the page says so plainly: “Claude treats them as context, not enforced configuration. To block an action regardless of what Claude decides, use a PreToolUse hook instead.” A1 |
| What it costs to switch on | A workspace, an AI account and a scoped, once-disclosed credential; then one .mcp.json entry and one client restart so the tool catalog is refetched. P8 | Nothing: “Auto memory is on by default.” A CLAUDE.md is a markdown file you write, and /init will draft a first one from the codebase. A2 |
| How long it is kept | Audit rows have no deletion path anywhere in the code and are kept as long as the workspace exists; message payloads are anonymised 30 days past acceptance. Every ledger is readable over the versioned /v1 routes — and there is no one-click export. P9 | “Claude Code deletes old session transcripts after the cleanupPeriodDays retention period, but excludes the files in the memory directory from that retention sweep. MEMORY.md and topic files stay until you or Claude edits or deletes them.” A2 |