关于 build-figma
将 Figma 设计转为生产 UI 的编排技能,面向在代码仓库中工作的编码 Agent。它要求安装 Figma 插件并连接 MCP,以及 cursor-team-kit,并通过实现前后的输入和视觉验证关卡。
主要功能
- 01解析 Figma 文件和节点 ID
- 02获取设计上下文与截图
- 03将节点映射到仓库组件
- 04采用产品界面自身的样式系统
- 05依据 Figma 基准验证实时 UI
- 06报告证据和未解决差距
适用场景
- 01在现有仓库中实现 Figma 设计
- 02核对设计令牌与组件映射
- 03将实时 UI 截图与 Figma 截图比较
- 04跟踪视觉验证阻碍
MCP 相关
需要 Figma 插件及其连接的 MCP,以获取设计上下文、截图和资源 URL,并据此指导生产 UI 的实现。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ cursor/ plugins --skill build-figma安装后在 Claude Code 中输入/build-figma确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/design-system-discovery.mdfailure-lessons.mdvisual-judge.md详细介绍
构建 Figma
将 Figma 编排为生产级 UI。它不会取代以下技能。每个阶段开始时都要阅读相应技能;不要在此重述。
需要 figma(插件和已连接的 MCP)以及 cursor-team-kit。先查看 ../dyl-mode/references/requirements.md。缺少依赖 → 停止并告知用户运行 /add-plugin <name>。
影响这些关卡设计的故障模式:references/failure-lessons.md。
委派给以下技能(不要复制)
| 阶段 | 阅读 |
|---|---|
| Figma MCP 机制 | 每次调用 get_design_context 前,先阅读 Figma 插件中的 figma-design-to-code |
| 设计系统清单 | references/design-system-discovery.md,然后阅读它发现的任何仓库本地设计系统技能或规则 |
| 视觉声明 / 判定格式 | cursor-team-kit 中的 verify-this + references/visual-judge.md |
| 操控实时 UI | cursor-team-kit 中的 control-ui,或仓库中针对该界面自身的操控技能 |
关卡
Build-figma progress:
- [ ] 0. Parse fileKey + nodeId (refuse file-only URLs)
- [ ] 1. Intake done before any product UI edit (see below)
- [ ] 2. Mapped to the repo's primitives/tokens only
- [ ] 3. Styling in the surface's own styling system
- [ ] 4. Visual judge VERIFIED per visual-judge.md (verify-this claim shape)
关卡 1 会阻止编码。“先实现功能,之后再润色视觉效果”是主要故障模式。
工作流(精简版)
0. 解析 URL
figma.com/design/:fileKey/...?node-id=1-2 → fileKey、nodeId(1-2 → 1:2)。分支 URL 使用 branchKey 作为 fileKey。没有 node-id → 停止。
1. 收集输入(阻塞)
遵循 figma-design-to-code。调用 get_design_context 和 get_screenshot。如果响应内容过少或过大,拆分为可实现的子节点。从 MCP URL 下载品牌资源;绝不要重绘 Logo。
运行设计系统发现。然后写入 /tmp/build-figma/<slug>/intake.md:
- 目标界面、代码路径,以及如何在实时环境中操控它。
- 节点树。
- 度量表。 Figma px → 令牌;没有匹配令牌时使用固定值。
- 节点 → 基础组件映射。 将每个 Figma 节点映射到现有组件。没有匹配项的节点标记为新建,并说明原因。
2. 实现
使用界面所采用的样式系统和映射后的组件。如果 Figma px 与基础组件的默认尺寸不一致,在该样式系统中固定 Figma 度量值。不要全局修改基础组件的默认值。以下情况严格禁止。
3. 视觉判定(阻塞)
结合 references/visual-judge.md 对 verify-this 进行专项调整。将 Figma 截图作为基准,将实时捕获图作为处理结果。先匹配主题明暗,再应用评估标准并写出判定结果。判定为 NOT VERIFIED 后,修复未通过的行,重新捕获,并再次应用评估标准。重复此过程,直到 VERIFIED 或 INCONCLUSIVE。判定为 INCONCLUSIVE 后,停止并报告阻塞因素;不要声称已完成关卡 4。
4. 报告
输入文件路径、映射重点、判定结果 + 证据路径、剩余差距。
严格禁止
- 将 Figma MCP Tailwind/React 直接粘贴为产品代码。
- 在 Figma 或仓库已有品牌资源时自行编造。
- 用“差不多”的基础组件替代结构不同的 Figma 设计。
- 未检查 Figma px 就相信文本/按钮/对话框的尺寸令牌。
- 未经视觉判定就声称视觉工作已完成。
- 在
intake.md创建之前编辑产品 UI。