从 Figma frame 生成 React/SwiftUI/Tailwind 代码
何时使用: 你手上有一个屏幕/组件的 Figma frame,想让前 80% 的代码被忠实生成出来。
前置条件
- Figma personal access token — figma.com → Settings → Personal access tokens;scope 设为 file_read
- Figma 文件 URL — 从 Figma 复制 URL;MCP 能从中抽出 file key 和 node id
步骤
-
拉取 frame 数据获取 <粘贴带 node-id 的 figma URL> 对应的节点。返回它的布局、文字内容、颜色和子结构。✓ 已复制→ 带真实值的层级节点数据——而不是 'unable to fetch'
-
基于数据生成代码生成一个 React + Tailwind 组件精确匹配它。使用 Figma 数据里真实的 hex 颜色和像素值,不要近似。✓ 已复制→ 引用真实值的代码,比如
bg-[#1A2B3C]而非bg-blue-500 -
用导出图做视觉校对把同一个 frame 导出为 PNG。对比你生成组件预计的渲染,指出差异。✓ 已复制→ 具体差异(缺图标、padding 不对)而不是 '差不多'
结果: 一版像素级忠实的初稿,可以打磨而非重做。
注意事项
- auto-layout 与绝对定位对应到 flex/grid 的方式不同 — 告诉 Claude:Figma 用 auto-layout 时优先 flexbox;否则用 absolute
- 矢量图标以 SVG path 返回,Claude 会内联照搬 — 让它单独把图标抽到 /icons/*.svg 并以组件形式引用