1つのプロンプトでFigmaドキュメント内のすべてのテキストレイヤーを更新する方法
使うタイミング: 50個の文字列を変更する仕様があり、50回クリックしたくないとき。
前提条件
- Bunがインストール済みであること — curl -fsSL https://bun.sh/install | bash
- Figmaデスクトップアプリでプラグインがリンク済みであること — Plugins > Development > Link existing plugin > src/cursor_mcp_plugin/manifest.json を指定
- WebSocketブリッジが起動中であること — クローンしたリポジトリで bun run start を実行
フロー
-
プラグインパネルからチャンネルに参加するFigmaチャンネルX7F2に参加して、現在のページのすべてのテキストノードを一覧表示して。✓ コピーしました→ ノードIDと現在のテキストの一覧
-
旧コピーと新コピーのマッピングを行うold_string,new_stringのCSVを渡します。テキストノードの内容がold_stringに一致するものすべてについて、set_multiple_text_contentsを使ってnew_stringに置換して。✓ コピーしました→ 適用された更新件数、差分プレビュー
-
目視で確認する編集が最も多かった3つのフレームをPNGとしてエクスポートして、レビューできるようにして。✓ コピーしました→ PNGのURL/ファイルパス
結果: すべての文字列が更新されたコピーレビュー済みファイルと、変更前後のエクスポートによる証跡。
注意点
- 操作中にプラグインが切断される — set_multiple_text_contentsは冪等です。同じマッピングで再実行すれば、すでに正しいノードはスキップされます
- コンポーネントとインスタンスのテキスト更新が混乱する — まずget_instance_overridesで、どのインスタンスがベーステキストをオーバーライドしているか確認してください