memory-dreamlisted
Install: claude install-skill mjcreativelab/mjcreativelab-agent-prompts
# memory dream(記憶の整理 / consolidation)
git 管理された記憶階層を定期的に再編し、重複・矛盾・陳腐化を除去する作業の手順書。Anthropic Managed Agents の **Dreams**(Claude Code では Auto Dream / `/dream`)を、これらが使えない環境(手動・git ベースの記憶階層)で再現する。
## 引数の解析
`$ARGUMENTS` を解析する:
- `--codex-review-loop` または `-cdxrl` → `{レビューモード}` = `standard`、`{レビュー系統}` = `codex`
- `--claude-review-loop` または `-cldrl` → `{レビューモード}` = `standard`、`{レビュー系統}` = `claude`
- 両方指定された場合 → `{レビュー系統}` は `codex` を優先し(別系統モデルの独立性がより高い)、その旨を 1 行通知する
- 指定がない場合 → `{レビューモード}` は `off`
例: `/memory-dream --codex-review-loop` → レビューモード: standard、系統: codex
例: `/memory-dream -cldrl` → レビューモード: standard、系統: claude
## これは何か / なぜ必要か
エージェントはセッションごとに記憶へ追記する。追記は局所的・増分的なので、20〜30 セッションを超えると memory store に**重複・矛盾・陳腐化エントリ**が溜まり、ノートが「思い出す助け」から「混乱させるノイズ」へ転落する(相対日付の意味喪失、削除済みファイルを指す古い手順など)。
Dreams は人間の REM 睡眠による記憶定着のメタファ。過去セッションと既存 store を読み、**重複をマージ・古い/矛盾する値を最新で置換・繰り返しパターンを簡潔な知見として抽出**した新しい store を生成する。本家 API では入力 store を決して書き換えず、出力は別 store としてレビューしてから採用する(opt-in)。
## 原則
1. **入力非破壊**: 変更は論理単位ごとの commit に分離し、revert 可能な状態を保つ。push はユーザーの明示指示まで保留する
2. **採用前レビュー必須**: consolidation の出力には hallucination が混入しうる。commit をユーザーがレビューしてから採用する(`{レビューモード}` が `standard` の場合は、その前段に独立レビューループ〔codex 系 / claude 系〕を挟む)
3. **記憶の再編であって fine-tune ではない**: 変わるのは外部記憶のみ。モデルは変わらない
## Phase 0: 対象階層の確認(ゲート)
以降のフェーズに進む前に、次をすべて満たすこと。
1. **記憶階層のルートを特定する**。環境の常時ロード指示(AGENTS.md / CLAUDE.md / MEMORY.md 等)が記憶階層とその場所を定義していれば、それに従う。特定できない場合は**ユーザーに確認して止まる**(推測で進めない)
2. ルートが **git 管理下**であり、`git status --short` が clean