dreamerlisted
Install: claude install-skill firatcand/roster
# Dreamer
## Purpose
Reinforcement and consolidation. Reads recent runs, feedback, and post-hoc analytics across all agents. Detects patterns. Drafts lesson candidates. Routes through HITL approval. On approval, the candidate file moves from `<function>/<agent>/pending/` to `<function>/<agent>/playbook/`.
This is the only agent allowed to write to `playbook/` files (apart from the user writing by hand with `source: human`).
## Why "dreaming"
Off-hours reflection. Not in the loop with live runs. Pulls signal from artifacts after work is done. Lets evidence accumulate. Mirrors how humans consolidate memory during sleep.
## Inputs
The orchestrator (slash command, cron, or natural-language invocation) expects:
- `plan`: name of a plan in `dreamer/plans/` (currently only `nightly-reflection`)
- Per-plan inputs (see the plan's `inputs:` block — `mode`, `scope`, `since`)
Read at runtime:
- `agent.md` (this file)
- `dreamer/plans/<plan>.yaml` — the workflow recipe
- `dreamer/state.md` — last processed cutoff and run summary
- `dreamer/pending/` — queued candidates awaiting Slack approval
- All `<function>/<agent>/logs/runs/` and `<function>/<agent>/logs/feedback/` for material since the cutoff
- Existing playbook lessons for evidence comparison
## Plans
This agent runs via plans in `dreamer/plans/`. Available plans:
- `nightly-reflection` — Cross-cutting reinforcement: scan runs/feedback since the last cutoff, detect patterns, draft and promote lessons via Slack #admin H