figma-setup-design-tokens について
Figma の変数コレクション、モード、変数を一括作成するデザイントークン初期化スキルです。新しいトークンシステムやコレクションの作成に使え、スクリプトが失敗した場合は変更が適用されません。
主な機能
- 01変数コレクションとモードの作成
- 02変数の一括作成
- 03変数ごとのスコープ設定
- 04アトミックスクリプトで変更を実行
- 05結果の返却と検証手順
活用シーン
- 01新しいデザインシステムのトークン初期化
- 02既存ファイルへの変数コレクション追加
- 03プロパティ種別に応じたトークンの利用範囲設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ southleft/ figma-console-mcp-skills --skill figma-setup-design-tokensインストール後、Claude Code で/figma-setup-design-tokensを入力して読み込まれたか確認します。
同梱ファイルscripts/setup-tokens.js
詳細
figma-setup-design-tokens — アトミックなトークンシステムの初期構築
1 回の use_figma 呼び出しで、変数コレクション、モード、すべての変数を作成します。新しいトークンシステム(または既存のコレクション内の新しいトークンシステム)を最速で立ち上げる方法です。1 つのアトミックなスクリプトとして実行されるため、すべてが作成されるか、何も作成されないかのどちらかです(スクリプトが失敗した場合、変更は適用されません)。
スキルの適用範囲
use_figmaのルール — まず公式のfigma-useスキルを読み込んでください。これは Figma Plugin API の完全なリファレンスです。このスクリプトが前提とする基本事項は、トップレベルのawaitとreturnを使ったプレーンな JS(IIFE とfigma.closePlugin()は使用しない。console.logの内容は返されません)、各スクリプトの先頭でconstとして入力値をインライン化すること、0~1 の範囲で色を指定すること、テキスト操作の前にフォントを読み込むこと、await figma.getNodeByIdAsync(...)を使うこと、そして アトミックなエラー処理(スクリプトが失敗すると何も適用されません。エラーを読み、修正して再試行してください)です。- 既存システムへの段階的な CRUD/一括編集 →
figma-manage-variables。 - コードのトークンファイルから同期 →
figma-import-tokens。
ワークフロー
- v1 の範囲を合意します。 コレクション名、モード(最初のモードがデフォルトです)、モードごとの値を含む完全なトークンセットを一覧にします。作成前に確定してください。後から編集するより、はるかに手間がかかりません。
scripts/setup-tokens.jsの定数を設定します。COLLECTION_NAME、MODES、TOKENS(モード名をキーとする値)、および任意の変数ごとのSCOPESを指定します。use_figmaを使って実行します(skillNames: "figma-setup-design-tokens")。{ collectionId, modes, created, errors }が返されます。get_variable_defsまたはfigma-export-tokensの読み取りスクリプトで検証し、スウォッチも作成した場合はスクリーンショットを撮影します。
注意事項
- 2 層構成のシステム:このスキルで プリミティブ(生の値)を作成し、次に
figma-import-tokens(エイリアスの処理機能があります)またはfigma-manage-variablesを使って、それらをエイリアスとして参照する セマンティック トークンを作成します。プリミティブは単一モードにし、テーマ設定はセマンティック層にまとめてください。 - スコープを設定します:デフォルトの
ALL_SCOPESを使うと、すべてのプロパティピッカーが煩雑になります。各トークンが属する対象に合わせてSCOPESを渡してください(背景にはFRAME_FILL/SHAPE_FILL、テキストにはTEXT_FILL、間隔にはGAP、角丸にはCORNER_RADIUS、サイズ設定にはWIDTH_HEIGHT)。 - コレクションごとに初期構築は 1 回にしてください。コレクションが複数ある場合は、実行も複数回必要です。
コメント
Markdown 対応