Design an agent's memory system — what to remember, storage tiers, retrieval, and forgetting policy. Use when an agent needs to persist knowledge across sessions, when memory grows unbounded, or when retrieved memories are stale or irrelevant.