figma-manage-variables について
Figma の変数やコレクションを個別に編集するスキルです。Figma でデザイントークンを管理する作業向けに、操作別スクリプトと確認手順を備えています。
主な機能
- 01変数の作成と更新
- 02変数とコレクションの名称変更
- 03スコープとコード構文の設定
- 04モードの追加と名称変更
- 05変数やコレクションの削除
- 06値の読み戻しによる編集確認
活用シーン
- 01Figma のトークンシステムの一部を変更
- 02変数値の一括更新
- 03ピッカーのスコープに応じた変数整理
MCP 対応
このスキルは `use_figma` を通じて Figma を操作します。README に MCP 接続の記載はありません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ southleft/ figma-console-mcp-skills --skill figma-manage-variablesインストール後、Claude Code で/figma-manage-variablesを入力して読み込まれたか確認します。
同梱ファイルreferences/variable-ops.mdscripts/batch-update-variables.js
詳細
figma-manage-variables — 変数/コレクション/モードの CRUD
Figma の変数システムを段階的かつ的確に編集します。1 つまたは複数の変数の作成、一括での値の更新、名前の変更、スコープとコード構文の設定、モードの追加/名前の変更、削除を行えます。すべてのプランで use_figma を通じて利用できます。
スキルの範囲
use_figmaのルール — まず公式のfigma-useスキルを読み込んでください。これは Figma Plugin API の完全なリファレンスです。これらのスクリプトが依存する基本事項は、トップレベルのawaitとreturnを使う通常の JS(IIFE やfigma.closePlugin()は使わない。console.logは返されません)、各スクリプトの先頭で入力をconstとしてインライン化すること、色の範囲は 0~1 にすること、テキスト操作の前にフォントを読み込むこと、await figma.getNodeByIdAsync(...)を使うこと、そしてアトミックなエラー処理(スクリプトが失敗すると変更は一切適用されません。エラーを読み、修正して再試行してください)です。- ゼロからのセットアップ →
figma-setup-design-tokens。コードとの同期 →figma-import-tokens/figma-export-tokens。
ワークフロー
- 対象を特定します。 ほとんどの操作には ID が必要です。
figma-export-tokensの読み取りスクリプトまたはget_variable_defsからvariableId/modeId/collectionIdを取得します。コレクションはスクリプト内で名前を使って検索することもできます。 - 操作を選びます。 references/variable-ops.md には、コレクションの作成、変数の作成、一括作成、一括更新、名前の変更、スコープの設定、モードの追加/名前の変更、削除それぞれに、コピーしてすぐ使える
use_figmaスニペットがすべて掲載されています。 use_figmaで実行します(skillNames: "figma-manage-variables")。大量の値を更新する場合はscripts/batch-update-variables.jsを使います(値ごとに 1 回呼び出す方法より 10~50 倍高速です)。- 確認します。 すべてのスニペットは、影響を受けた ID/名前を返します。
get_variable_defsで読み戻して確認してください。削除する場合は、事前に必ずユーザーに確認してください。コレクションを削除すると、そのすべての変数が削除され、それらを参照するもののバインドが解除されます。
主なルール
- 色の範囲は 0~1 です。 16 進数の入力には
hexToRgbを使います。 - 新しい変数には必ず
scopesを設定してください。 デフォルトのALL_SCOPESはすべてのピッカーに表示されます。 - コード構文を設定します(
setVariableCodeSyntax('WEB', '--token-name'))。デザインとコードの命名を一致させるためです。 - 名前の変更は安全です。値と既存のバインドは保持されます。削除は取り消せない操作です。
- エイリアス:
v.setValueForMode(modeId, figma.variables.createVariableAlias(targetVar))を使って、ある変数を別の変数にバインドします。
コメント
Markdown 対応