從 Figma 框架生成 React/SwiftUI/Tailwind 程式碼
何時使用: 你有某個畫面/元件的 Figma 框架,想忠實地生成前 80% 的程式碼。
前置條件
- Figma 個人存取權碼 — figma.com → Settings → Personal access tokens;作用域限定為 file_read
- Figma 檔案網址 — 複製 Figma 檔案的網址;MCP 可以提取檔案金鑰和節點 id
步驟
-
取得框架資料取得位於 <貼上含 node-id 的 Figma 網址> 的 Figma 節點。回傳其版面、文字內容、顏色和子節點結構。✓ 已複製→ 具有實際值的階層式節點資料 — 不是「無法取得」
-
基於資料生成程式碼生成完全匹配此設計的 React + Tailwind 元件。使用 Figma 資料中的實際十六進位顏色和像素值,而不是近似值。✓ 已複製→ 參考實際值的程式碼,例如
bg-[#1A2B3C]而不是bg-blue-500 -
與導出內容交叉驗證將同一框架導出為 PNG。與你生成的元件的預期渲染比較,並指出任何差異。✓ 已複製→ 具體的差異(缺少圖示、填充錯誤),而不是「看起來很像」
結果: 像素精確的初稿,你可以精細調整而不用重新構建。
注意事項
- 自動版面 vs 絕對定位對應到 flex/grid 的方式不同 — 告訴 Claude 當 Figma 框架使用自動版面時優先選擇 flexbox;不使用時選擇絕對定位
- 向量圖示以 SVG 路徑形式返回,Claude 逐字內嵌 — 讓它分別將圖示提取到 /icons/*.svg 並將其作為元件引用