mcpField
L
library-curator

library-curator

github.com/nexu-ioデザイン・UI104.6k995 回インストール今日更新
リポジトリ

library-curator について

library-curatorは、ユーザーのOD Libraryにある素材を再アップロードせずに再利用するデザインエージェント向けスキルです。検索語とメタデータで素材を探し、選んだものをプロジェクトへコピーして参照パスを返します。

主な機能

  1. 01OD Library内の素材検索
  2. 02種類、タイトル、寸法による結果の絞り込み
  3. 03選択した素材のプロジェクトへのコピー
  4. 04プロジェクト相対パスの返却

活用シーン

  1. 01以前クリップしたスクリーンショットをページに使用
  2. 02ユーザーのロゴやヒーロー画像をプロジェクトに追加
  3. 03手動アップロードまたはエージェント生成素材の再利用

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/nexu-io/open-design --skill library-curator

インストール後、Claude Code で/library-curatorを入力して読み込まれたか確認します。

詳細

library-curator

ユーザーの OD Library にすでにあるアセット(OD Clipper でキャプチャした画像、手動でアップロードした画像、エージェントが生成したメディア、デザインシステムの素材)を再利用できます。ユーザーに再アップロードを求める必要はありません。

使用するタイミング

  • ユーザーがすでに持っているアセットについて言及したとき(「クリップしたスクリーンショット」「自分のロゴ」「さっきのヒーロー画像」など)。
  • 作成中のページに画像が必要で、ユーザーが新たに生成したメディアよりも自身のライブラリを優先するとき。

ツール(ツールトークン方式)

どちらのエンドポイントも、実行時のツールトークン(デーモンによって挿入される OD_TOOL_TOKEN)で認証し、その実行が属するプロジェクトを操作します。

検索

POST /api/tools/library/search

{ "query": "blue hero background", "kind": "image", "limit": 20 }

{ "results": [{ "asset": { "id": "...", "kind": "image", "sourceTitle": "...", "width": 1600, "height": 900, "sources": [...] }, "score": 0 }], "semantic": false } を返します。

semantic: false は、キーワード/メタデータによるマッチングを意味します(埋め込みモデルは設定されていません)。アセットのメタデータを基に、結果を自分で絞り込み、順位付けしてください。

適用

POST /api/tools/library/apply

{ "assetId": "<id from search>", "dir": "assets" }

アセットをプロジェクトにコピーし(デフォルトのサブディレクトリは library/、または指定した dir)、{ "relPath": "assets/<hash>.png" } を返します。作成する HTML/CSS では、この relPath を参照してください(例:<img src="assets/ab12cd34ef.png">)。

手順

  1. 必要な種類を絞り込んだクエリで検索します。
  2. 寸法/タイトル/ソースを基に、最適な結果を選びます。
  3. アセットを適用して、プロジェクト相対パスを取得します。
  4. 編集中の成果物で、そのパスを使用します。

検索結果がない場合は、パスを推測せず、メディア生成に切り替えてください。apply が返していない relPath を決して作り出さないでください。

コメント