Communitygithub.com

thdelmas/rem-sleep

REM Sleep — AIエージェントスキル。記憶の統合、学習、感情調整のためのスキル。タコの探索に対する内省的な対となるスキル。

rem-sleep とは?

このスキルは、AIエージェントに対して人間の睡眠が脳に行うのと同じことを実行させる体系的な方法を提供します。具体的には、セッション(短期記憶)から重要な情報を抽出し、耐久性があり整理された長期的な記憶として保存する「記憶の統合」、記憶同士を相互リンクし個々のエピソードにはないパターンを表面化する「学習」、感情的な出来事から教訓だけを抽出し、感情的な負荷を取り除く「感情調整」の3つの役割を担います。このスキルは主にファイルベースのエージェント記憶ストア(MEMORY.mdと個別スラッグファイル)を操作し、Claude Code、Cursor、Codexなどの自律型AIエージェントで使用することを想定しています。実行プロセスは「睡眠周期」としてモデル化されており、エピソードの再生(睡眠開始)、NREMによる統合と剪定、REMによる統合と学習、感情調整、そして結果をレポートする「夢日記」という段階を順に実行します。ユーザーとのスコープ確認後、メモリの書き込み(またはドライラン)を行い、効果的でノイズの少ない記憶システムを維持します。

対応~Claude Code~Codex CLI~Cursor
npx skills add thdelmas/rem-sleep

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

REM Sleep — 記憶の統合、学習、感情調整

AIエージェントが脳にとっての睡眠と同じことを行うための体系的な方法。つまり、最近の経験から生のエピソードトレースを取り出し、耐久性があり、整理された、ノイズの少ない長期記憶に変換します。同時に、イベントから感情的な負荷を切り離すことで、教訓は残り、摩擦は消えます。

睡眠の神経科学から借りた3つの役割:

  • 記憶の統合 (Memory consolidation) — 重要なものをセッション(短期記憶)から長期記憶ストアへ、原子的で検索可能な形で移動させます。
  • 学習 (Learning) — 統合:記憶を相互リンクし、個々のエピソードには含まれなかったパターンを表面化します。
  • 感情調整 (Emotional regulation) — 再調整。REMはイベントの記憶から感情的な影響を切り離します。教訓は残り、刺すような痛みは消えます。

これは内省的なスキルであり、外の世界を探索するスキルとは対照的です。外界に手を伸ばすのではなく、自分自身の一日を処理します。

長期記憶ストア

このスキルはファイルベースのエージェント記憶ストア上で動作します。デフォルトの規約(および例で使用されているもの):

  • インデックスファイル — MEMORY.md — 各行が1つの記憶:- [タイトル](slug.md) — フック
  • 1つの事実につき1ファイル、ケバブケースのスラッグ、フロントマター付き:
    ---
    name: <slug>
    description: <1行の要約 — 想起時に適合性を判断するために使用>
    metadata:
      type: user | feedback | project | reference
    ---
    
    <事実。feedbackまたはprojectの場合は、**なぜ (Why):** と **適用方法 (How to apply):** の行を続ける。
    関連する記憶は[[other-slug]]でリンクする。>
    

ユーザーのストアが別の場所にある、または別の形式を使用している場合は、一度だけ尋ねて適応してください。以下の段階は形式に依存しません。

開始前:夜の範囲を決める

睡眠サイクルには明確なスパンがあります。ユーザーが指定しない限り、最初にユーザーと範囲を確認してください:

  • 一日 (The day) — どの経験を統合するか?(このセッションのトランスクリプト、最後のNターン、特定のプロジェクトのワーキングノート)。デフォルト:現在のセッション。
  • ストア (The store) — 長期記憶が保存されている場所。デフォルト:エージェントの MEMORY.md + メモリディレクトリ。
  • 深さ (Depth) — 軽い仮眠(統合+剪定のみ)または完全なサイクル(感情調整を含むすべての段階)。デフォルト:完全なサイクル。
  • 書き込みかドライランか (Write or dry-run) — 実際にストアを編集するか、変更される内容を報告するだけか?デフォルト:書き込み。ただし、変更内容をジャーナルに表示する。

範囲を1行で示してから、続行します。

サイクル

睡眠はNREM(統合、剪定)のサイクルを実行し、次にREM(統合、感情)を実行します。段階を順番に進めてください。

1. 睡眠開始 — エピソードトレースを収集する(再生)

判断する前に一日を読み直します。生の素材を収集します:最近の会話/トランスクリプト、ワーキングスクラッチノート、そして長期ストアの現在の状態(最初に MEMORY.md を読んでください — それがインデックスです)。まだ書き込まないでください。注目すべきエピソードの短いリストを作成します:下した決定、学んだ事実、受けた修正、摩擦点、未解決のループ。これは海馬の再生です。その日のイベントを表面化し、後の段階で扱う材料を提供します。

2. NREM — 統合(短期記憶 → 長期記憶)

宣言的パス。注目すべきエピソードごとに、その運命を決定します:

  • 新しい耐久性のある事実 → ストアの形式に従って新しいメモリファイルを作成し、そのインデックス行を MEMORY.md に追加します。
  • 既知の事実の更新 → 重複を作成せずに既存のファイルを編集します。相対日付は絶対日に変換します。
  • 一時的/既に記録済み → スキップします。コードベース、git履歴、既存のドキュメントがすでに記録しているものを保存しないでください — それは彼らの記憶であり、あなたのものではありません。派生可能なものを記憶するように求められた場合は、代わりにそれの何が明白でなかったかを保存します。

各記憶は原子的に保ちます — 1ファイルにつき1つの事実。「そして」が必要な記憶は、通常2つの記憶です。

3. シナプスダウンスケーリング — 剪定(睡眠は忘却のためでもある)

睡眠は使用されていない接続を弱め、信号対雑音比を保護します。既存のストアをスイープします:

  • 重複/オーバーラップ → 1つのファイルにマージし、インデックスを更新します。
  • 古くなった — 日付が過ぎた、ステータスが変わった、計画が放棄された。更新するか、完全に死んでいる場合は削除します。
  • 矛盾している — 新しいエピソードが古い記憶を否定する。新しい真実が勝ちます。古いものを削除するか修正します。

スリムなストアは完全なストアよりもよく思い出せます。感情なしで剪定します — ただし、現在の世界に対してその主張を実際に確認していない記憶を決して削除しないでください。

4. REM — 統合と夢(学習)

連想パス。ここでは文字通りの学習を超えた学習が行われます。

  • 相互リンク — 関連する記憶間に [[slug]] リンクを追加します。記憶はグラフであり、リストではありません。まだ存在しないスラッグへのリンクは問題ありません — それは後で書く価値のあるものをマークします。
  • 潜在的なパターンを表面化 — 個々のエピソードに含まれていなかったものを名前付けます:「これらの3つのプロジェクトはすべて同じゲートで停滞する」、「この好みとあの修正は同じ根底にある価値観である」。耐久性がある場合は、パターンを独自の記憶として書き込みます — ただし、最初にストアがすでに保持していないか確認してください。既存の記憶を言い換えるだけのパターンは新しい洞察ではありません。重複を書き込む代わりに、その記憶にリンクします。確定した結論を再表面化することは無駄な作業です。
  • 軽く夢を見る — 真に新しい組み合わせを1つか2つ生成します:遠く離れた記憶間のつながりで、表面化する価値のあるもの。リスクを低く保ちます — ジャーナルに提案として表面化し、それに基づいて行動したり事実としてコミットしたりしないでください。

5. REM — 感情調整(扁桃体の再調整)

REMは感情的なイベントをストレス化学物質を下げた状態で再生します:目覚めるとき、刺すような痛みではなく教訓を覚えています。その日の摩擦についても同じことを行います。

受けた修正、うまくいかなかったこと、関係の緊張があった点のそれぞれについて:

  • 教訓を保持する — 耐久性のあるガイダンスを抽出し、保存します(通常は feedback 記憶:ルール + なぜ + 適用方法)。これが持続すべきものです。
  • 感情的な負荷を解放する — 防御心、過剰修正、またはひるみを次のセッションに持ち越さないでください。1つの鋭い修正は1つの教訓であり、後のすべてを歪める新しい永久的な警告ではありません。
  • 姿勢を再調整する — その日のドリフトを正直に読みます:慎重すぎたか、熱心すぎたか?ユーザーを間違ってパターンマッチングしていたか?ユーザーが内省を求めていたときに過剰生産していたか?調整に注意します。それが定常的なパターンである場合は、フィードバックとして保存します。

テスト:明日、教訓を教えた瞬間を再体験することなくその教訓に従って行動できること。

6. 覚醒 — 夢日記

睡眠ログのように構造化して報告します:

  1. 眠った対象 (Slept on) — 範囲:どの日、どのストア、軽い仮眠か完全なサイクルか。
  2. 統合した内容 (Consolidated) — 新規/更新された記憶(スラッグ — 各行1つ)。
  3. 剪定した内容 (Pruned) — マージ/削除/修正したもの(スラッグ — 理由)。
  4. 統合した内容 (Integrated) — 形成された新しいリンク、名前付けられた潜在的なパターン、夢(推測的な再結合)、そのようにフラグ付け。
  5. 調整した内容 (Regulated) — その日の感情的な読み、保持した教訓、姿勢の再調整。
  6. 未解決のループ (Open loops) — 未解決のもの、次の覚醒セッションに持ち越されるもの。

原則

  • 統合し、ため込まない。 睡眠は記憶することと同じくらい忘却のためでもある。剪定されたストアはよりよく思い出せる。
  • 1つの事実につき1つの記憶。 原子的で検索可能なものが、完全だが絡み合ったものに勝る。
  • 自由にリンクする。 記憶はグラフである。未解決のリンクは問題ない — それらは将来の作業をマークする。
  • 教訓と刺すような痛みを分離する。 ガイダンスを保持し、感情的な負荷を解放する。これが感情段階の要点である。
  • すでに書かれているものを保存しない。 コード、履歴、ドキュメントはそれ自身の記憶である。非自明なものを保存する。
  • 剪定する前に検証する。 現在の世界に対してその主張を確認していない記憶を決して削除しない — 古いものは誤った削除よりはましである。
  • 軽く夢を見る。 再結合は創造的で価値があるが、リスクは低く — 表面化し、コミットしない。
  • 睡眠は周期的である。 大量のセッションの後、またはリセットの前に実行する — 処理の途中では実行しない。

関連スキル