list-projects について
ユーザーのメモリを調べ、スコープ付き・スコープなしのレコードを含む Mem0 のプロジェクト範囲を検出して一覧表示するスキルです。
主な機能
- 01メモリからプロジェクトを検出
- 02クエリ結果の統合と重複排除
- 03メモリ数と最新日付の表示
- 04プロジェクトごとの主なメタデータ型の表示
活用シーン
- 01既知の Mem0 プロジェクト範囲の確認
- 02プロジェクト間のメモリ数の比較
- 03各プロジェクトの最新のメモリ活動の把握
MCP 対応
Mem0 MCP の get_memories を呼び出し、メモリレコードからプロジェクト範囲を検出します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mem0ai/ mem0 --skill list-projectsインストール後、Claude Code で/list-projectsを入力して読み込まれたか確認します。
詳細
Mem0 プロジェクト一覧
現在のユーザーのすべての既知のプロジェクトスコープを表示します。
実行
ステップ 1:メモリを取得して app_ids を確認する
専用の「プロジェクト一覧」API エンドポイントはありません。すべてのスコープでユーザーのメモリを取得し、プロジェクトを確認します。
重要: user_id のみを指定したフィルターは、暗黙的に null スコープを適用するため、app_id が null ではないメモリは除外されます。次の 2 つのクエリを実行して結果を統合します。
- null スコープ:
get_memoriesにfilters={"AND": [{"user_id": "<active_user_id>"}]}、page_size=200を指定する —app_idのないメモリを取得します - app スコープ:
get_memoriesにfilters={"AND": [{"user_id": "<active_user_id>"}, {"app_id": {"exists": true}}]}、page_size=200を指定する — 何らかのapp_idがあるメモリを取得します
両方の呼び出しを並列で実行します。結果を統合し、メモリの id に基づいて重複を除外します。
いずれかのレスポンスに次のページがあることが示されている場合は、ページネーションを実行します(合計 1000 件まで)。
ステップ 2:プロジェクトを抽出する
各メモリについて、次の順にプロジェクトを特定します。
- トップレベルの
app_idフィールド(優先) metadata.project_id(レガシー形式のメモリ)metadata.project(最も古い形式)- 見つからない場合は
"(unscoped)"
特定したプロジェクト名でグループ化します。各プロジェクトについて、次の項目を集計します。
- メモリの合計数
- 最も新しい
created_atの日付 - 出現頻度の高い
metadata.typeの上位 3 件
ステップ 3:表示
## mem0 projects
<app_id_1> <count> memories (last: <date>) ← current
<app_id_2> <count> memories (last: <date>)
<N> projects, <M> total memories
現在のプロジェクトには ← current を付けます。メモリ数の降順で並べ替えます。
ステップ 4:空の状態
メモリが 0 件の場合:
No projects found. Run /mem0:onboard to get started.
コメント
Markdown 対応