migrating-memory について
Memory Filesystem(memfs)を使ってエージェント間でメモリファイルを移行する Letta スキルです。ファイルのエクスポート、選択とコピー、Git による変更の同期を案内します。
主な機能
- 01エージェントのメモリファイルをエクスポート
- 02メモリファイルを選択してコピー
- 03Git で変更をコミット・プッシュ
- 04memfs の有効状態を確認
- 05ファイル名の競合に対処
活用シーン
- 01プロジェクトのメモリを新しいエージェントへ移行
- 02選んだメモリファイルを複数のエージェントで共有
- 03有用なメモリを保ったままエージェントを交代
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ letta-ai/ letta-code --skill migrating-memoryインストール後、Claude Code で/migrating-memoryを入力して読み込まれたか確認します。
詳細
メモリの移行
このスキルは、macOS の AI エージェント向け移行アシスタントのように、既存のエージェントから新しいエージェントへメモリブロックを移行するのに役立ちます。
Memory Filesystem(memfs)が必要です
このワークフローは memfs を優先します。memfs が有効な場合は、レガシーのブロックコマンドを使用しないでください。ファイルベースの編集と競合する可能性があります。
確認方法: システムプロンプトに
memory_filesystemブロックがあるか確認してください。system/ディレクトリを含む/memory/から始まるツリー構造が表示されていれば、memfs は有効です。有効にする方法: ユーザーに
/memfs enableを実行してもらい、その後 CLI を再読み込みしてください。
このスキルを使用する状況
- 既存のエージェントからメモリを引き継ぐ新しいエージェントを設定している
- 複数のエージェント間でメモリブロックを共有したい
- 古いエージェントを新しいエージェントに置き換える
- 有用なメモリを持つ既存のエージェントがあるとユーザーが話している
移行方法(memfs 優先)
エクスポート → コピー → 同期
推奨される手順は次のとおりです。
-
ソースエージェントの memfs を一時ディレクトリにエクスポートする
letta memory export --agent <source-agent-id> --out /tmp/letta-memory-<source-agent-id> -
必要なファイルを自分の memfs にコピーする
system/= 添付されたブロック(常に読み込まれます)- ルート = 切り離されたブロック
例:
cp -r /tmp/letta-memory-agent-abc123/system/project ~/.letta/agents/$LETTA_AGENT_ID/memory/system/ cp /tmp/letta-memory-agent-abc123/notes.md ~/.letta/agents/$LETTA_AGENT_ID/memory/ -
メモリリポジトリをコミットしてプッシュする
cd ~/.letta/agents/$LETTA_AGENT_ID/memory git add system/project notes.md git commit -m "Import memory from source agent" git push
これにより、引き継ぐ内容を完全に管理でき、すべてを memfs と一貫した状態に保てます。
MemFS が無効な場合
レガシーのブロック単位の CLI コマンドは削除されました。まず MemFS を有効にしてから、上記のエクスポート → コピー → 同期の手順を使用してください。
メモリファイルのコピー中にファイル名が重複した場合は、取り込むファイル名を変更するか、コミットする前に内容を手動でマージしてください。
ワークフロー
ステップ 1:ソースエージェントを特定する
ユーザーにソースエージェントの ID(例:agent-abc123)を尋ねてください。
ID がわからない場合は、finding-agents スキルを呼び出して検索してください。
Skill({ skill: "finding-agents" })
例:「メモリを移行したいエージェントの ID は何ですか?」
例:プロジェクトのメモリを移行する
シナリオ:新しいエージェントとして、「ProjectX-v1」という既存のエージェントからメモリを引き継ぎたい場合。
-
ユーザーからソースエージェントの ID を取得する: ユーザーが
agent-abc123を提示します -
その memfs をエクスポートする:
letta memory export --agent agent-abc123 --out /tmp/letta-memory-agent-abc123 -
関連するファイルを自分の memfs にコピーする:
cp -r /tmp/letta-memory-agent-abc123/system/project ~/.letta/agents/$LETTA_AGENT_ID/memory/system/ -
コミットしてプッシュする:
cd ~/.letta/agents/$LETTA_AGENT_ID/memory git add system/project git commit -m "Import project memory" git push