メモリ同期 は何をしますか?
セッションが冷えた状態から始まるのを防ぎます。
レイアウト
memory/
MEMORY.md # 厳選された、常に読み込まれる、8kトークン以下に保つ
SOUL.md # エージェントの自己定義
USER.md # あなたの情報
sessions/ # セッションごとの生メモ、約30日後に整理される
decisions/ # 短いADR(アーキテクチャ決定記録)
tiers/
hot.md # 常に読み込まれる
warm.md # キーワードに応じて読み込まれる
cold/ # 明示的に読み込む必要がある
ライフサイクル
開始時: MEMORY.mdとtiers/hot.mdを読み込みます。タスクがマッチする場合はwarm.mdも読み込みます。sessions/は履歴を掘り起こす場合以外は読み込みません。合計15秒以内に収めるべきです。
終了時: harness memory syncを実行するか、終了フックに任せます。セッションログをMEMORY.mdに蒸留し、古いものを整理し、実際の決定があった場合はADRを追加します。
ヒント
MEMORY.mdは厳選され、追記専用ではありません。8kトークン以下に保ち、外科的に編集します。- 2つ以上のアプローチを検討して1つを選んだ場合は、短い
decisions/ADR-###.mdを書いてください。 - メモリに秘密情報を入れないでください。自動でリダクションされますが。
コマンド:
harness memory show
harness memory edit
harness memory prune --dry-run
harness memory sync --auto