← ClaudeAtlas

memory-dreamlisted

エージェントの記憶階層(MEMORY.md・notes・projects 等)を再編し、重複・矛盾・陳腐化を除去する consolidation(Anthropic Dreams の手動・git ベース再現)。 大規模リファクタ直後や 20〜30 セッション蓄積で記憶がノイズ化したとき、 「記憶を整理して」「dream して」「/memory-dream」で起動。 --codex-review-loop(-cdxrl)を付けると採用前に Codex レビューループを実施する (Claude Code + Codex プラグイン環境前提)。 --claude-review-loop(-cldrl)はコンテキスト隔離した Sonnet(effort max)レビュワーエージェントによる レビ��ーループを実施する(Codex 不要・Claude Code の Workflow ツール前提。利用できない環境はレビュー未実施で degrade)。
mjcreativelab/mjcreativelab-agent-prompts · ★ 0 · AI & Automation · score 76
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