スキル: メモリとセッション間の永続化
このスキルは、Google Drive の Documents/MEMORY.md に書き込むとき(Memory Steward)に適用してください。メインエージェントはセッション開始時にメモリを読み込みますが、Steward を呼び出しません。パス: Agents/memory.md。ローカルの Projects/MEMORY.md を使用したり、agent-hub にメモリをコミットしたりしないでください。新しい事実を永続化する前に、以下のセクションに照らして評価してください。
1. キャプチャすべきもの(高価値シグナル)
将来のセッションや異なるデバイスでも関連性のある情報のみを保存します。
- ユーザーの好みと制約: コーディングスタイル、ツール、フォーマット設定、コミュニケーションスタイル、ハードウェア/OS構成に関する明示的な選択。
- アクティブなプロジェクトと目標: 現在のマイルストーン、アーキテクチャ上の決定、進行中の作業の長期的な目的。
- 苦労して得た解決策: 固有のトラブルシューティングの解決、カスタム設定、プロジェクト固有の回避策で、再発見に時間がかかるもの。
- 未解決のブロッカー: 現在の障害、保留中の設計上の選択、セッション終了時に未完了の次のステップ。
2. 破棄すべきもの(一時的なノイズ)
以下を長期メモリに保存しないでください:
- 一時的な会話のつなぎ、あいさつ、却下された単発のブレインストーミングアイデア。
- 一時的なデバッグログ、スタックトレース、単一セッションに固有の一時ファイルパス。
- ユーザーが簡単に調べられる情報や、頻繁に変化する情報。
3. 厳格なセキュリティとプライバシーの境界(絶対に保存しない)
以下の種類の機密情報を、メモリファイル、キャッシュ、セッション間ログに書き込むことは固く禁じられています:
- 認証情報とシークレット: パスワード、APIキー、秘密鍵、SSH鍵、ベアラートークン、データベース接続文字列。
- 個人を特定できる情報 (PII): 社会保障番号 (SSN)、納税者番号、銀行/クレジットカード番号、自宅住所、非公開の電話番号。
- 専有/機密データ: 内部企業の営業秘密、埋め込みトークンを含む未公開の専有コードブロック、クライアント限定データ。
サニタイズルール: セッション中にユーザーが誤ってシークレットや認証情報を提供した場合は、シークレットをそのまま返さずにコンテキストを認識し、その情報がメモリ書き込み操作から確実に除外されるように積極的に努めてください。保存するのは_概念_のみです(例: 「Stripe APIへの接続を環境変数を使用して設定」)。
4. 更新とメンテナンスのルール
- 簡潔さ: エントリは短く、密度が高く、構造化してください(段落ではなく箇条書き)。
- 重複排除: 新しいメモリを追加する前に、既存のエントリを更新または矛盾していないか確認してください。重複を追加するのではなく、古い情報を上書きしてください。
- 可搬性: 保存されたメモはローカルデバイスの状態に依存しないようにしてください(明示的にデバイス固有とマークされていない限り、
/Users/name/Desktop/...のような絶対パスは避けてください)。 - ファイルターゲット: Google Drive
Documents/MEMORY.mdのみ。メインエージェントはセッション開始時に読み取り、Memory Steward が書き込みを実行します。どちらもこのスキルに従う必要があります。