Two Patterns for Preventing AI Agent Memory Rot: AutoDream and Skeptical Retrieval

OpenClaw's Approach to Memory Management
OpenClaw has released two MIT-licensed patterns to tackle the slow rot problem in file-based AI memory systems, where facts go stale without proper marking, causing agents to act on outdated context. While currently OpenClaw-specific, the concepts apply to any file-based memory system.
AutoDream: Nightly Memory Consolidation
AutoDream is a cron agent that runs at 3am to perform memory maintenance. It reads session transcripts, mines daily logs before they fade, updates structured memory files, and prunes stale entries. The key insight is that daily logs are the richest raw material but decay fastest, so the job extracts everything worth keeping before they go cold. Memory gets continuously rewritten rather than just appended.
Skeptical Retrieval: Decay-Weighted Memory Scoring
Skeptical Retrieval replaces standard semantic search's flat top-N retrieval with a composite score: semantic × recency_decay × recall_boost. Standard semantic search treats a 6-week-old fact the same as one from yesterday, while this approach applies different decay rates to different file types (stable facts at λ=0.02 vs operational todos at λ=0.08). Snippets recalled frequently get a logarithmic boost, and low-confidence results are suppressed rather than injected.
How They Work Together
The two patterns form a self-improving memory loop: AutoDream tracks which snippets were cited, recall counts feed into composite scoring, and AutoDream prunes snippets that never get recalled. Implementation starts with Phase 0 (reasoning discipline only) which costs nothing, followed by Phase 1 (recall tracking) which needs one cron update.
The developer notes that decay rate choices required iteration to get right and is open to discussion about them. Both patterns are available on GitHub:
- https://github.com/LeoStehlik/openclaw-skeptical-retrieval
- https://github.com/LeoStehlik/openclaw-autodream
📖 Read the full source: r/LocalLLaMA
👀 See Also

Repowise: Pre-computed codebase context for Claude Code cuts token usage and task time in half
Repowise indexes your codebase into four layers (dependency graph, git signals, doc wiki, ADRs) and exposes eight MCP tools to Claude Code, reducing a 30-file archaeology session to 5 MCP calls and 2 minutes.

Local Memory System for AI Coding Tools Extracts 2,600+ Facts from Conversation Logs
A developer built a local memory layer that ingests conversation logs from Claude Code, Factory.ai, and Codex CLI, extracts structured facts using a local LLM, and auto-injects context into new sessions. After months of use, it has indexed 13,000+ messages and extracted 2,600+ facts.

Crag: Open-source tool generates unified AI agent rules from project configs
Crag is an open-source compiler that analyzes project configurations and generates a single governance.md file, then compiles it into multiple AI agent rule files to prevent configuration drift across tools like Claude Code, Cursor, and Copilot.

Black LLAB: Open-Source Architecture for Dynamic Model Routing and Docker-Sandboxed AI Agents
A developer has open-sourced Black LLAB, a system that uses Mistral 3B to route prompts between local and cloud models and runs AI agents in isolated Docker containers with OpenClaw integration.