mcpField
F
figma-plugin

figma-plugin

github.com/srstomp開発979 回インストール5 週間前に更新
リポジトリ

figma-plugin について

figma-pluginは、Figmaを拡張するプラグインの開発スキルです。メインスレッドとUIスレッドの役割、メッセージ通信、API利用、テスト、公開方法を説明します。

主な機能

  1. 01メインスレッドとUIスレッドの役割
  2. 02postMessageによる通信の手順
  3. 03Figma APIとノードの解説
  4. 04UIとReactの実装パターン
  5. 05テストと公開の手順

活用シーン

  1. 01プラグイン内のスレッド役割の設計
  2. 02プラグインロジックとiframe UIの接続
  3. 03ReactまたはHTMLでの画面構築
  4. 04プラグインのテストと公開準備

インストール

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

$npx skills add https://github.com/srstomp/pokayokay --skill figma-plugin

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

同梱ファイル

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

references/
api-globals-and-nodes.md
api-rendering-and-advanced.md
colors-and-text.md
development-testing-and-publishing.md
layout-storage-and-utilities.md
project-structure-and-build.md
selection-traversal-and-batching.md
ui-architecture-and-messaging.md
ui-patterns-and-resources.md
ui-react-and-theming.md

詳細

Figma プラグイン開発

Plugin API を使用して Figma の機能を拡張するプラグインを作成します。

アーキテクチャ

Figma プラグインは、postMessage を介して通信する 2 つのスレッドで動作します。

  • メインスレッド(サンドボックス):Plugin API へのアクセス、ノードの操作、figma.* の呼び出し
  • UI スレッド(iframe):HTML/CSS/JS インターフェース。Figma API へのアクセスはできませんが、npm パッケージを利用できます

主な原則

  • すべての Figma ドキュメント操作はメインスレッドで処理します
  • UI スレッドではユーザーインターフェースと外部 API を処理します
  • スレッド間の通信には figma.ui.postMessage() と onmessage を使用します
  • プラグインはパフォーマンスを重視する必要があります。メインスレッドをブロックしないようにしてください

クイックスタートチェックリスト

  1. manifest.json(名前、ID、main、ui)を使ってプロジェクトをセットアップします
  2. プラグインのロジックを記述するメインスレッドコード(code.ts)を作成します
  3. UI(ui.html)とインターフェース要素を作成します
  4. スレッド間の postMessage 通信を設定します
  5. Figma の開発モードでテストします
  6. Figma Community で公開します

参考資料

参考資料説明
project-structure-and-build.mdマニフェスト、TypeScript のセットアップ、ビルド設定
development-testing-and-publishing.md開発ワークフロー、テスト、公開、トラブルシューティング
api-globals-and-nodes.mdグローバルオブジェクト、ノードの種類、コンポーネント
api-rendering-and-advanced.mdペイント、エフェクト、自動レイアウト、スタイル、変数、イベント
ui-architecture-and-messaging.mdiframe UI、postMessage、型付きメッセージ、プレーン HTML
ui-react-and-theming.mdReact のセットアップ、フック、Figma のテーマカラー
ui-patterns-and-resources.mdローディング状態、タブ、カラーピッカー、ファイルのダウンロード
selection-traversal-and-batching.md選択処理、ノードの走査、一括操作
colors-and-text.md色の変換、操作、テキスト操作
layout-storage-and-utilities.md配置、整列、ストレージ、エラー処理、ユーティリティ

コメント