mcpField
F
figma-developer

figma-developer

github.com/oakossデザイン・UI20108 回インストール11 週間前に更新
リポジトリ

figma-developer について

Figma Developerは、Figma REST APIを使ってデザインデータをコード資産に変換する仕組みです。デザインシステムやフロントエンドを管理する開発者向けで、トークン抽出、Reactアイコン・コンポーネント生成、CI同期に対応します。

主な機能

  1. 01色・タイポグラフィ・余白のトークン抽出
  2. 02SVGからReactアイコンを生成
  3. 03FigmaノードからReactコンポーネントを生成
  4. 04CIによるデザイン同期の設定
  5. 05スタイル・コンポーネント・変数の取得

活用シーン

  1. 01FigmaのデザイントークンをCSS変数やJSONとして同期
  2. 02アイコンセットをReactコンポーネントとして書き出し
  3. 03Figmaのバリアントからコンポーネントを作成
  4. 04CIでFigmaファイルの変更を自動同期

インストール

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

$npx skills add https://github.com/oakoss/agent-skills --skill figma-developer

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
asset-export.md
ci-automation.md
component-generation.md
design-tokens.md
setup.md
troubleshooting.md

詳細

Figma Developer

概要

Figma REST API を使用して、Figma からコードへの連携を自動化します。デザイントークン(色、タイポグラフィ、スペーシング)を CSS 変数および JSON として抽出し、アイコンを SVG React コンポーネントとしてエクスポートし、Figma ノード構造から React コンポーネントを生成し、デザインを継続的に同期する CI パイプラインを設定します。

使用する場面: Figma のデザイントークンをコードに同期する場合、アイコンセットを React コンポーネントとしてエクスポートする場合、Figma のバリアントからコンポーネントのひな形を生成する場合、CI でデザインの自動同期を設定する場合です。

使用しない場面: 手動で一度だけデザインを調整する場合(値をコピーするだけで十分です)、Figma プラグインを開発する場合(代わりに Plugin API を使用してください)、リアルタイムの共同編集を行う場合(Figma の Webhook を直接使用してください)、Figma のデザインシステムがないプロジェクトの場合です。

クイックリファレンス

パターンAPI / アプローチ主なポイント
ファイルデータを取得GET /v1/files/:keyスタイルと塗りを含むドキュメントツリー全体を返します
特定のノードを取得GET /v1/files/:key/nodes?ids=...必要なノードだけを取得して、ペイロードを減らします
画像をエクスポートGET /v1/images/:key?ids=...&format=svgノードを SVG/PNG/PDF としてレンダリングします。URL の有効期限は 14 日です
スタイルを取得GET /v1/files/:key/styles公開済みの色、テキスト、エフェクトのスタイルをすべて一覧表示します
コンポーネントを取得GET /v1/files/:key/componentsメタデータ付きで公開済みコンポーネントをすべて一覧表示します
コンポーネントセットを取得GET /v1/files/:key/component_setsコンポーネントのバリアントのグループを返します
変数を取得GET /v1/files/:key/variables/localFigma Variables(色、スペーシングなど)を抽出します
変数を公開POST /v1/variablesローカル変数を組織全体に公開します
トークンを抽出ファイルレスポンスからスタイルを解析し、CSS/JSON に変換します組み込みの「トークン抽出」エンドポイントはありません
CI 同期GitHub Actions cron + peter-evans/create-pull-requestFigma ファイルの変更時に PR を自動同期します

Figma ファイルの構成

セクション内容
色/ 階層構造のすべてのカラースタイル(Primary/500)
タイポグラフィテキストスタイル(Heading/Large、Body/Regular)
スペーシングスペーシングガイドの値
コンポーネントバリアントのグループ(Button/Primary、Card/Default)
アイコンエクスポート可能な 1 つのフレーム内にすべてのアイコンを配置

よくある間違い

間違い修正方法
extractDesignTokens() のような架空の API メソッドを使用するGET /v1/files/:key のレスポンスからスタイルを手動で解析する
トークンを使わずに Figma の値をハードコーディングするトークンを CSS 変数として抽出し、var() で参照する
Figma のスタイル名を正規化しない小文字に変換し、特殊文字をハイフンに置き換える
Figma では RGB が 0~255 ではなく 0~1 であることを忘れる16 進数に変換する前に 255 を掛けて四捨五入する
API レスポンスをキャッシュしないレート制限を避けるため、有効期限(TTL)付きでキャッシュする
アイコンを手動でエクスポートするGET /v1/images/:key と React コンポーネントの生成を自動化する
CI 同期ワークフローがないGitHub Actions の cron と create-pull-request アクションを使用する
期限切れの画像 URL を使用する画像のエクスポート URL は 14 日で期限切れになります。使用前に再取得してください

ライブラリ

パッケージ用途
figma-apiコミュニティ製の Figma REST API クライアント(型付き)
@figma/rest-api-specFigma API の公式 TypeScript 型定義
style-dictionaryプラットフォーム間でデザイントークンを変換する
svgo使用前にエクスポートした SVG を最適化する
@svgr/coreSVG ファイルを React コンポーネントに変換する

委任

  • デザインシステム:design-system スキルを参照してください
  • アセットの最適化:asset-manager スキルを参照してください

参考資料

コメント