library-variables-figma について
現在の Figma ファイルが購読するチームライブラリの変数を検索・インポートするスキルです。インポートした変数にはローカル ID が付与され、ローカル変数と同様にバインドや参照ができます。
主な機能
- 01購読中のライブラリ変数を一覧表示
- 02ライブラリ名、コレクション、タイプで絞り込み
- 03変数をインポートしてローカル ID を取得
- 04再インポート時も重複処理を防止
活用シーン
- 01チームライブラリのデザイン変数を検索
- 02ライブラリ変数を現在のファイルに導入
- 03導入した変数をノードのプロパティにバインド
MCP 対応
このスキルは `use_figma` 経由で Figma Plugin API のスクリプトを実行します。入力では MCP サーバーやクライアントとしての説明はありません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ southleft/ skills-for-figma --skill library-variables-figmaインストール後、Claude Code で/library-variables-figmaを入力して読み込まれたか確認します。
同梱ファイルscripts/import-library-variable.jsscripts/list-library-variables.js
詳細
library-variables-figma — チームライブラリの変数を検索してインポートする
現在のファイルが登録しているライブラリで公開されている変数を参照し、必要なものをインポートします。インポートされた変数にはローカル ID が付与され、通常のローカル変数と同じように使用できます(バインド、読み取り、参照が可能です)。
スキルの適用範囲
use_figmaのルール — まず公式のfigma-useスキルを読み込んでください。これは Figma Plugin API の完全なリファレンスです。これらのスクリプトが前提とする基本事項:トップレベルのawaitとreturnを使ったプレーンな JS(IIFE やfigma.closePlugin()は使わない。console.logの出力は返されない)、各スクリプトの先頭で入力値をconstとしてインラインで指定、色の値は 0~1 の範囲、テキスト操作の前にフォントを読み込む、await figma.getNodeByIdAsync(...)を使う、そして アトミックエラー(スクリプトが失敗した場合は何も適用されないため、エラーを確認して修正し、再試行する)。- ライブラリ変数以外のローカル変数 →
export-tokens-figma、manage-variables-figma
ワークフロー
- 検索する。
scripts/list-library-variables.jsをuse_figma(skillNames: "library-variables-figma")経由で実行します。必要に応じてLIBRARY_NAME/COLLECTION_NAME/TYPEフィルターを設定できます。登録されている各コレクションと、その中のすべての変数のkeyが返されます。 - インポートする。 変数の
keyをscripts/import-library-variable.jsに入力して実行します。各変数の新しいlocalIdが返されます。再インポートしても結果は変わりません(同じローカル ID が返されます)。 - 使用する。 インポートした変数をノードのプロパティにバインドするか、ローカルのセマンティックトークンから参照します(バインドについては
figma-use/manage-variables-figmaを参照)。
注意事項
- 表示されるのは登録済みのライブラリのみです。コレクションが見つからない場合は、まずファイルのライブラリ設定でライブラリを有効にしてください(手動での Figma 操作が必要です)。
getVariablesInLibraryCollectionAsyncには ID ではなく、コレクションのキーを指定します。- ライブラリ変数はソースへの読み取り専用の参照です。値を編集する場合は、ここではなくライブラリファイルで編集してください。
コメント
Markdown 対応