Skill: brasco05/auto-dream (version 1.0.1)

--- name: auto-dream description: Consolidate long-running agent memory with a 4-phase Orient → Gather → Merge → Prune pass. Use when memory/context is stale, duplicated, contradictory, too large, or after long sessions/daily reflections. Promotes durable facts, prunes noise, converts relative dates, and avoids storing secrets or raw transcripts. metadata: openclaw: emoji: 🌙 requires: {} --- # Auto Dream — Memory Consolidation Repliziert Anthropics Auto Dream Feature für OpenClaw. Führt einen 4-Phasen-Pass über alle Memory-Dateien durch und konsolidiert sie effizient. ## Wann ausführen - Nach langen Sessions (Kontext fühlt sich voll an) - Manuell: "führe einen dream durch" / "konsolidiere memory" - Automatisch: Wird vom daily-reflection Skill aufgerufen - Nach Claude Code Sessions die viele Memory-Dateien erzeugt haben ## Die 4 Phasen ### Phase 1 — Orient ``` ls memory/ cat memory/morning-briefing.md (Index) Skim alle topic files → verstehen was existiert ``` Ziel: Verstehen was da ist, Duplikate erkennen bevor sie entstehen. ### Phase 2 — Gather Signal Quellen in Prioritäts-Reihenfolge: 1. Heutige Tages-Datei: `memory/YYYY-MM-DD.md` (append-only Stream) 2. Nacht-Summary: `memory/nacht-summary.md` 3. Session-Ende: `memory/session-ende-DATUM.md` 4. Alte Memories die mit aktuellem Codebase-Stand widersprechen 5. Bei Bedarf: `git log --oneline -20` für aktuelle Commits **Nicht:** Session-Transcripts exhaustiv lesen. Nur gezielt grep wenn nötig. ### Phase 3 — Merge Für jedes neue Signal das es wert ist gespeichert zu werden: - In bestehende Topic-Dateien mergen, NICHT neue Duplikate anlegen - Relative Daten ("gestern", "letzte Woche") → absolute Daten (2026-04-02) - Widersprüche auflösen: wenn neue Info alte widerlegt → alte korrigieren/löschen - Fakten-Updates: gelöste Tasks als ✅ markieren, offene aktualisieren **In MEMORY.md schreiben:** - Neue Projekte, Entscheidungen, Tech-Learnings - Erledigte Tasks → in ~~durchgestrichen~~ oder raus - Maximal ~200 Zeilen — es ist ein Index, kein Dump - Jeder Eintrag: eine Zeile unter 150 Zeichen ### Phase 4 — Prune MEMORY.md auf Stand bringen: - Einträge über gelöste Bugs/Tasks entfernen oder als ✅ markieren - Veraltete Infos (>30 Tage, nicht mehr relevant) raus - Widersprüchliche Einträge: das falsche fixen - Index-Einträge über 200 Zeichen → Detail in Topic-Datei auslagern, Zeile kürzen - Ziel: MEMORY.md bleibt unter 200 Zeilen und unter ~25KB ## Output Am Ende: **Kurze Summary** was konsolidiert, geupdatet oder gepruned wurde. Format: ``` 🌙 Dream abgeschlossen ✅ Merged: [X neue Infos in bestehende Files] 🗑️ Pruned: [X veraltete Einträge entfernt] 🔧 Fixed: [X Widersprüche aufgelöst] 📝 MEMORY.md: [vorher] → [nachher] Zeilen ``` Wenn nichts geändert wurde: "Memories sind bereits tight — nichts zu tun." ## Regeln - **Nicht exhaustiv lesen** — gezielt scrollen, nicht alles lesen - **Merge statt create** — bestehende Dateien verbessern, keine Duplikate - **Absolute Daten** — "gestern" ist nach 3 Tagen wertlos - **Index bleibt Index** — MEMORY.md ist Navigation, kein Content-Dump - **Secrets niemals** — keine Tokens, Keys, Passwörter in Memory - **Idempotent** — zweimaliges Ausführen ändert nichts wenn nichts neu ist ## Integration mit daily-reflection Der daily-reflection Skill ruft am Ende diesen Skill auf. Reihenfolge: daily-reflection → auto-dream → morning-briefing schreiben. ## Trigger-Logik (für Cron) Automatisch triggern wenn: - `wc -l memory/YYYY-MM-DD.md` > 100 Zeilen (viele Aktivitäten) - `wc -l MEMORY.md` > 180 Zeilen (fast voll) - Nach Claude Code Sessions > 30 Minuten

path: README.md
content: # 🌙 Auto Dream

**Consolidate messy agent memory before it turns into context sludge.**

Auto Dream is a memory consolidation workflow for OpenClaw-style agents. It runs a focused Orient → Gather → Merge → Prune pass over memory files, turning raw daily notes and stale fragments into clean long-term context.

## What It Fixes

- `MEMORY.md` becomes too long and noisy
- Daily notes contain useful facts that never get promoted
- Old project facts contradict newer decisions
- The agent keeps loading irrelevant context
- “We solved this already” is buried in raw logs

## 4-Phase Workflow

| Phase | Purpose |
|---|---|
| Orient | Identify memory structure, source-of-truth files, and active topics |
| Gather | Pull new signals from daily notes, briefings, commits, and solution memory |
| Merge | Promote durable facts into the right memory/project files |
| Prune | Remove duplicates, stale entries, relative dates, and context bloat |

## Use It When

- After long sessions or major project work
- Before starting a new week or big task
- When `MEMORY.md` exceeds your preferred size
- When facts conflict or the agent keeps recalling outdated context
- After `daily-reflection` has generated several days of raw notes

## Guardrails

- Never store secrets, tokens, private raw transcripts, or credentials
- Prefer project source-of-truth notes over dumping everything into `MEMORY.md`
- Convert relative dates (“today”, “last week”) into absolute dates
- Preserve decisions and open blockers; prune chatter and duplicates
- When unsure, write a short “needs review” note instead of deleting aggressively

## Output

A good dream leaves behind:

- Shorter, cleaner `MEMORY.md`
- Updated project pages / topic files
- Promoted solution memory for recurring bugs
- Clear open todos and stale items removed or marked

---

*by brasco05 · memory hygiene for long-running agents*


path: package.json
content: {
  "name": "auto-dream",
  "version": "1.0.1",
  "description": "Consolidate long-running agent memory with an Orient→Gather→Merge→Prune pass that removes stale context and promotes durable facts.",
  "author": "brasco05",
  "license": "MIT",
  "keywords": [
    "memory",
    "consolidation",
    "auto-dream",
    "context",
    "claude-code",
    "openclaw",
    "memory-hygiene",
    "context-engineering"
  ]
}


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)