memory-continue について
memory-continueは、Basic Memoryのナレッジグラフからコンテキストを再構成し、セッションをまたいだ作業再開を支援するエージェントスキルです。関連ノートを探してつながりをたどり、現状と次の作業を整理します。
主な機能
- 01セッションをまたいだ作業再開
- 02bm_contextで関連ノートをたどる
- 03bm_projectで最近の動きを確認
- 04関連ノートの検索と読み込み
- 05進捗と未完了項目の提示
活用シーン
- 01進行中のプロジェクトや仕様の再開
- 02以前の会話のコンテキスト復元
- 03時間を置いた後の次の作業の確認
MCP 対応
Basic Memoryのbm_context、bm_project、bm_search、bm_readなどのMCPツールを使い、コンテキストを収集して提示します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ basicmachines-co/ basic-memory --skill memory-continueインストール後、Claude Code で/memory-continueを入力して読み込まれたか確認します。
詳細
Memory Continue
Basic Memory のナレッジグラフからコンテキストを再構築して以前の作業を再開し、セッションをまたいでアシスタントが続きから取り組めるようにします。最初からやり直す必要はありません。
使用するタイミング
- 新しいセッションを開始し、前回の続きから取り組みたいとき
- ユーザーが以前の作業に言及したとき:「続きを進めて…」「…に戻って」「…はどうなっていた?」
- 進行中のプロジェクトや仕様についてコンテキストが必要なとき
- ユーザーが以前の会話で話した内容について質問したとき
- 複数のセッションにまたがるタスクに取り組んでいるとき
コンテキストの構築
1. 続きを確認する対象を特定する
不明確な場合は、次のように尋ねます。
- どのトピックやプロジェクトを再開しますか?
- それ以降に何がありましたか?
- 特に注目すべき点はありますか?
2. MCP ツールでコンテキストを収集する
トピックが分かっている場合 — bm_context を使用します。 起点からグラフをたどり、関係を外側へたどります。
bm_context(
identifier="memory://topic-or-note-name",
depth=2, # how many relation hops to follow
since="7d", # only include changes in this window
)
明確な起点がない場合 — bm_project(command="recent") を使用します。 変更点を確認し、関連する話題を見つけます。
bm_project(command="recent", since="3d")
特定の情報を探している場合 — bm_search を使用します。 キーワードで候補となるメモを見つけます。
bm_search(query="async client refactor", page_size=10)
3. 重要なメモを読む
関連するメモを特定したら、全文を読みます。
bm_read(identifier="note-title-or-permalink")
長いメモの場合は、本文を取得する前に必要な範囲を絞り込みます。compact=True を指定すると、検索結果から本文(および bm_context の観察事項)が除外されます。また、行範囲またはセクションを指定すると、必要な部分だけを読み取れます。
bm_search(query="async client refactor", compact=True)
bm_read(identifier="note-title-or-permalink", start_line=120, end_line=180)
bm_read(identifier="note-title-or-permalink", section="Status")
4. ユーザーにコンテキストを提示する
見つかった内容を段階的に要約します。
- 作業の現在の状況
- 最近の変更や進捗
- 未対応項目と次のステップ
- 役立つ可能性のある関連コンテキスト
Memory URL リファレンス
bm_context と bm_read は、どちらも memory:// URL を受け付けます。bm_read は指定した単一のメモを解決し、メモのグループを集めるワイルドカードパターンには bm_context を使用します。
memory://note-title # a single note by permalink
memory://folder/* # all notes in a folder
memory://specs/SPEC-24* # pattern / prefix match
memory://project/*/requirements # path wildcards
特定のメモ URL を使うと、1 つの起点を指定できます。ワイルドカードを使うと、フォルダー全体や関連するメモのまとまりを一度に取得できます。
期間のリファレンス
bm_context と bm_project(command="recent") は、自然言語による期間指定を受け付けます。
| 期間 | 意味 |
|---|---|
"today" | 今日 |
"yesterday" | 昨日 |
"3d" or "3 days" | 過去 3 日間 |
"1 week" or "7d" | 過去 1 週間 |
"2 weeks" | 過去 2 週間 |
"1 month" | 過去 1 か月 |
シナリオ別ガイド
仕様やプロジェクトの再開
# 1. Read the spec / project note
bm_read(identifier="SPEC-24: Postgres Database Migration")
# 2. Pull in related context and recent changes via the graph
bm_context(identifier="memory://SPEC-24*", since="7d")
次に、目標、完了済みの内容、保留中の内容、障害となっている点や未決定事項を要約します。
一般的な作業の継続
# 1. Check recent activity
bm_project(command="recent", since="3d")
# 2. Read notes from the recent sessions it surfaces
bm_read(identifier="relevant-note")
次に、変更されたメモを簡単な説明とともに一覧表示し、どの話題を掘り下げるか尋ねます。
トピックのフォローアップ
# 1. Find the topic
bm_search(query="topic keywords")
# 2. Build context from the best match, following its relations
bm_context(identifier="memory://found-note-permalink", depth=2)
次に、メモと関連コンテキストを含めた全体像を提示します。
プロジェクトの確認
プロジェクト名はユーザーごとに異なります。検索範囲や memory:// URL を指定する前に、利用可能なプロジェクトを確認します。
bm_project(command="list")
複数プロジェクトを利用する環境では、対象を限定するために memory:// URL の先頭にプロジェクト名を付けます(例:memory://research/papers/crdt)。
ガイドライン
- 広く確認してから絞り込みます。
bm_project(command="recent")またはワイルドカードのbm_contextで全体像を把握してから、特定のメモを詳しく確認します。 - 段階的に提示します。 最後まで情報をまとめて保留せず、見つけた内容を順次共有します。
- 関係をたどります。 グラフのつながりが重要です。
depthを指定したbm_contextを使うと、1 つのメモを読むだけでは見つからないコンテキストを把握できます。 - 複数のプロジェクトを確認します。 仕様と実装メモは別々に保存されている場合があります。
bm_project(command="list")でプロジェクトを確認します。 - 理解した内容を確認します。 行動に移る前に、再構築したコンテキストがユーザーの実際の要望に合っているか確認します。
- 新たな進捗を記録します。 再開した作業が進んだら、グラフに内容を書き戻します(memory-notes スキルを参照)。次のセッションでも続きから取り組めるようになります。