Core goal: After /new, the AI picks up exactly where you left off — no re-explaining needed.
Trigger: memory/tasks.md exists but is empty.
MEMORY.md + most recent session history ( openclaw sessions list --limit 1)memory/tasks.mdSee references/install-snippets.md for the three things to set up:
AGENTS.mdHEARTBEAT.mdmemory/tasks.mdThese three configs form a complete memory loop: HEARTBEAT.md creates journals, AGENTS.md restores context on startup, tasks.md persists work state.
See references/formats.md for format specs, quality bar for "Next", and the 3-file rule.
When to update tasks.md — trigger immediately, don't wait:
TriggerActionMilestone reached (version published, bug fixed, module done)Update status/next, or move to CompletedPause signal ("that's it", "pause", "done for today")Self-check gaps → fill → update Next → tell user "State saved"
Don't trigger for: Pure Q&A, reviewing files, discussing plans without executing.
Multiple in-progress tasks: List all on startup, let user choose. Don't auto-select.
See references/formats.md for journal template and when-to-write triggers.
See references/formats.md for MEMORY.md entry format.
Update immediately after: project added/removed, version released, Git remote/path changed.
text
openclaw --version
Parse version as YYYY.M.R:
>= 2026.4.8: OpenClaw has native Dreaming — use it instead
Check if native Dream is enabled: look for plugins.entries.memory-core.config.dreaming.enabled: true in openclaw.json, or run openclaw memory promote --dry-run (exit 0 = active)
Already enabled → skip our Part 4 entirely, no message
Not enabled:
memory/dream-state.json exists AND lastDream != "2000-01-01"/dreaming on)。开启后旧 Dream 状态文件会自动清理。"/dreaming on in any session."memory/dream-state.jsonThen skip our Part 4
< 2026.4.8: use our built-in Dream consolidation (see references/dream-guide.md)
Run during heartbeat when both are true:
lastDream > 7 days agosessionsSinceLastDream >= 3For full details — four phases, drift correction, state file — see references/dream-guide.md.
YYYY-MM-DD — never "next week", "tomorrow"memory/archive/; startup loads last 7 days only