mcpField
M
memory-hygiene

memory-hygiene

github.com/sundial-orgエージェントワークフロー67393 回インストール34 週間前に更新
リポジトリ

memory-hygiene について

memory-hygiene は、Clawdbot のベクトルメモリを整理し、不要な記憶によるトークン消費を抑えるメンテナンススキルです。監査、消去、再登録、定期保守の手順を示します。

主な機能

  1. 01既存メモリの監査
  2. 02LanceDB ベクトルメモリの消去
  3. 03MEMORY.md から重要事項を再登録
  4. 04自動キャプチャの無効化
  5. 05毎月のメンテナンス設定

活用シーン

  1. 01ベクトルメモリ内の不要データ確認
  2. 02重要事項を使ったメモリの再構築
  3. 03自動キャプチャによる不要記憶の削減
  4. 04定期的なメモリ保守の設定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sundial-org/awesome-openclaw-skills --skill memory-hygiene

インストール後、Claude Code で/memory-hygieneを入力して読み込まれたか確認します。

詳細

メモリの整理

ベクトルメモリを最小限に保ち、不要なメモリによるトークンの浪費を防ぎます。

クイックコマンド

監査: メモリの内容を確認します

memory_recall query="*" limit=50

消去: ベクトルメモリをすべて消去します

rm -rf ~/.clawdbot/memory/lancedb/

その後、ゲートウェイを再起動します:clawdbot gateway restart

再登録: 消去後、MEMORY.md から重要な情報を保存します

memory_store text="<fact>" category="preference|fact|decision" importance=0.9

設定:自動取得を無効にする

不要な情報の主な原因は autoCapture: true です。無効にします:

{
  "plugins": {
    "entries": {
      "memory-lancedb": {
        "config": {
          "autoCapture": false,
          "autoRecall": true
        }
      }
    }
  }
}

gateway action=config.patch を使って適用します。

保存する情報(意図的に選択)

✅ 保存する:

  • ユーザーの好み(ツール、ワークフロー、コミュニケーションスタイル)
  • 重要な決定(プロジェクトの選択、アーキテクチャ)
  • 重要な事実(アカウント、認証情報の保存場所、連絡先)
  • 学んだ教訓

❌ 決して保存しない:

  • ハートビートの状態(「HEARTBEAT_OK」、「新しいメッセージはありません」)
  • 一時的な情報(現在時刻、一時的な状態)
  • 生のメッセージログ(すでにファイルにあります)
  • OAuth URL やトークン

月次メンテナンス用 Cron

毎月の消去と再登録を設定します:

cron action=add job={
  "name": "memory-maintenance",
  "schedule": "0 4 1 * *",
  "text": "Monthly memory maintenance: 1) Wipe ~/.clawdbot/memory/lancedb/ 2) Parse MEMORY.md 3) Store key facts to fresh LanceDB 4) Report completion"
}

保存のガイドライン

memory_store を使う場合:

  • テキストは簡潔にします(100 語未満)
  • 適切なカテゴリを使います
  • 価値のある情報には重要度を 0.7~1.0 に設定します
  • メモリエントリごとに 1 つの概念を記録します

コメント