setup-design-tokens-figma について
デザイントークンシステムを構築するチーム向けに、use_figmaの1回の呼び出しで変数コレクション、モード、変数を作成するFigmaスキルです。スクリプトはアトミックに実行され、失敗時に一部だけ変更されることはありません。
主な機能
- 01変数コレクションとモードの作成
- 02モード別の値を持つ変数の作成
- 03変数のスコープ設定
- 04アトミックなスクリプト実行
活用シーン
- 01新しいデザイントークンコレクションの初期構築
- 02合意したモードと値に基づくトークン作成
MCP 対応
use_figma経由でFigma Plugin APIスクリプトを実行します。READMEには、MCPサーバーやツールを提供するとの記載はありません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ southleft/ skills-for-figma --skill setup-design-tokens-figmaインストール後、Claude Code で/setup-design-tokens-figmaを入力して読み込まれたか確認します。
同梱ファイルscripts/setup-tokens.js
詳細
setup-design-tokens-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(...)を使う、そしてアトミックエラー(スクリプトが失敗すると何も適用されません。エラーを読み、修正して再試行してください)。- 既存システムへの段階的な CRUD/一括編集 →
manage-variables-figma。 - コードのトークンファイルから同期 →
import-tokens-figma。
ワークフロー
- v1 の範囲に合意します。 コレクション名、モード(最初のモードがデフォルトです)、およびモードごとの値を含む完全なトークンセットを一覧にします。作成前に確定してください。後から編集するより、はるかに手間がかかりません。
scripts/setup-tokens.jsの定数を入力します:COLLECTION_NAME、MODES、TOKENS(モード名をキーにした値)、および任意の変数ごとのSCOPES。use_figmaで実行します(skillNames: "setup-design-tokens-figma")。{ collectionId, modes, created, errors }が返されます。get_variable_defsまたはexport-tokens-figmaの読み取りスクリプトで検証し、スウォッチも作成した場合はスクリーンショットを撮ります。
注意事項
- 2 階層システム:このスキルでプリミティブ(生の値)を作成し、その後
import-tokens-figma(エイリアス処理を含む)またはmanage-variables-figmaを使って、それらを参照するセマンティックトークンを作成します。プリミティブは単一モードにし、テーマ設定はセマンティックレイヤーに適用してください。 - スコープを設定する:デフォルトの
ALL_SCOPESは、すべてのプロパティ選択メニューを煩雑にします。各トークンが属する対象に合わせてSCOPESを渡してください(背景にはFRAME_FILL/SHAPE_FILL、テキストにはTEXT_FILL、間隔にはGAP、角丸にはCORNER_RADIUS、サイズ指定にはWIDTH_HEIGHT)。 - コレクションごとに初期設定は 1 回だけ行ってください。コレクションが複数ある場合は、複数回実行します。
コメント
Markdown 対応