Dreaming is a self-supervision loop in which a scheduling/analysis job spawns sub-agents to mine past session transcripts against a memory store, detect gaps in skills or memory, and rewrite the memory store with improved learnings — automating memory maintenance that is normally a human editing task.
It moves memory/instruction curation from manual prompt engineering into an autonomous background job, meaning the agent's own context becomes a mutable artifact produced by the agent system rather than a static config.
Any long-lived agent can be given an offline 'reflection' pass over its own transcripts to rewrite its own persistent context — applicable beyond this product to any stateful agent with a durable memory abstraction.
Dreaming spawns sub-agents to analyze past session transcripts using memory stores.
It identifies gaps in skills or memory and automatically updates memory stores with improved learnings.