Dream Consolidate
Use during off-hours or explicit maintenance. It refines public memory and resolves leftover uncertainty.
Use This Skill When
- the user asks for memory maintenance
- an automation reviews unresolved inbox evidence
- routes need refresh, promotion, rejection, or archive
Read These Files
- the active memory root's
inbox/ - the relevant slices of the active memory root's
ACTIVE.md - the relevant slices of the active memory root's
LEARNINGS.md - the active memory root's
ARCHIVE/when needed for lineage
Main Actions
- review unresolved inbox evidence and current public memory
- move misplaced explicit strong signal out of
inbox/immediately - refresh or retire stale
ACTIVE.mdentries - strengthen
LEARNINGS.mdwith validated winning routes - archive losing, stale, rejected, or superseded routes with source trace
- stage judgment-heavy proposals before landing them
- append an audit report with route rationale
Public-Memory Decisions
Refresh ACTIVE.md for hot, temporary, or immediately behavior-changing guidance.
Strengthen LEARNINGS.md for reusable winning routes with clear evidence.
Keep only inferred, ambiguous, weak, or still-competing signal in inbox/.
Auto-land from inbox/ only when the item survived one automation cycle, has no contradictory source or reviewer objection, has source trace, is executable, and has a clear destination.
Archive routes that are no longer hot, replaced, unsupported by evidence, rejected, or still unpromotable after review.
Validation Gate
Before promoting a candidate into LEARNINGS.md, check:
- source evidence: the candidate has a concrete task, correction, audit finding, or repeated failure behind it
- outcome link: the candidate explains how it would improve or stabilize a future run
- blast radius: the candidate is narrow enough to avoid changing unrelated tasks
- rejection condition: the audit names what would make the candidate wrong or stale
- rollback path: the audit preserves enough context to retire or reverse the route later
If the evidence is real but still weak, keep the item in inbox/ or stage it as a proposal. Do not promote it just because it is plausible.
For judgment-heavy changes, produce a staged proposal with accepted edits, rejected candidates, target layer, evidence, reviewer/subagent notes, and rollback notes. Staging is not a public memory layer; it is an audit checkpoint before changing ACTIVE.md or LEARNINGS.md.
Hard Constraints
- do not silently edit
AGENTS.md; report any neededAGENTS.mdchange to the user before or while applying it - keep policy-like
AGENTS.mdchanges proposal-first and human-reviewed - never invent learnings without source trace
- never silently delete evidence; archive it
- every promotion, rejection, or archive must be explainable
- age alone is not enough for promotion
- validation-gated promotion beats plausible self-revision
- staged proposals must not become a third daily memory surface
- keep one final winning route when routes compete
- use reviewer or subagent cross-checks for promotion, rejection, archive, or conflict decisions
- use a single-agent fast path only for low-risk cleanup with no meaningful judgment call
Required Output
Report files read/changed, ACTIVE.md and LEARNINGS.md decisions, validation-gate evidence, staged proposals if any, rejected alternatives, reviewer or subagent resolution, archive actions, and remaining gaps.