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.md> These 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:
| Trigger | Action |
|---|---|
| --------- | -------- |
| Milestone reached (version published, bug fixed, module done) | Update status/next, or move to Completed |
| Pause 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.
openclaw --version
Parse version as YYYY.M.R:
plugins.entries.memory-core.config.dreaming.enabled: true in openclaw.json, or run openclaw memory promote --dry-run (exit 0 = active)memory/dream-state.json exists AND lastDream != "2000-01-01"/dreaming on)。开启后旧 Dream 状态文件会自动清理。"/dreaming on in any session."memory/dream-state.jsonreferences/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共 1 个版本