Most teams spend their effort on retrieval and almost none on capture. That is backwards. A retrieval system can only return what someone wrote, so every junk entry is a future false positive, and every missing entry is a future question the agent asks again. The memory loop has two halves, writing and reading, and the writing half is where the decisions are irreversible: a bad read costs one wrong answer, while a bad write costs wrong answers on every session that retrieves it KodeKloud's explanation of the memory loop.
Long-term memory is defined by what survives a session boundary. Short-term memory lives in the context window, is linear, and vanishes when the session ends; long-term memory is external storage retrieved by search and ranking Mem0's comparison of short and long term memory. That framing gives the write policy its first test: if a fact will not be useful after the current task ends, it does not belong in the long-term store at all.
A second test comes from how unreliable full-history prompting is. The "Lost in the Middle" result, summarized in the same Mem0 guide, shows accuracy falling when relevant facts sit in the middle of a long prompt, so simply keeping everything and stuffing it into context is not a substitute for selection. Anthropic's operating-system framing makes the same point from the other direction: the main context is small and fast, the external store is large and slow, and explicit store, retrieve, summarize and update operations move data between them the MemGPT paper. A write policy is the set of rules governing the store operation.



