欢迎光临
我们一直在努力

AI辅助设计评审:让LLM真正看懂你的Figma设计稿(评审流程全解析)

AI辅助设计评审:让LLM真正看懂你的Figma设计稿(评审流程全解析)

美院教过我一件事:看不懂的画面,永远做不出好的设计。AI也一样——它看不懂你的Figma稿子,就不是在帮你做评审,而是在陪你猜谜。

一、从像素到语义:为什么LLM看不懂你的设计稿

把一张设计稿截图直接扔给 GPT-4V 或 Claude,得到的回复往往是"整体风格简洁大方"——这种废话连篇的评审意见,是每个设计师和前端都受过的伤。

问题出在哪里?LLM 看到的是像素矩阵,不是设计语义。

设计稿里有间距、字号、字重、颜色、层级、对齐方式……这些信息对人来说是"一眼便知",对 AI 来说却是一团没有标注的像素。就像你让一个没学过乐理的人听交响乐,他能说"好听",但说不出配器逻辑。

要解决这个问题,核心思路只有一条:在把设计稿交给 LLM 之前,先把它翻译成 LLM 能理解的结构化语言。

目前业界有三种主流路径:

路径原理优点缺点
截图+提示词工程 直接传图片,靠提示词引导 零成本上手 准确率不稳定
设计文件解析(Figma API) 提取节点树、样式、属性 信息完整精确 需要接入API
设计稿标注自动化 用工具生成结构化描述文本 可控性强 需要额外工具链

从美院到写代码,我越来越觉得:好的工具链,本质上是在两种语言之间架桥。 设计师说的是视觉语言,LLM 说的是 token 语言,我们要做的,就是当这个翻译。

二、设计稿的结构化描述:给AI喂数据的三种菜谱

要让 LLM 给出专业评审意见,最关键的一步是喂对数据。以下是我实践中总结的三份"菜谱",每份都给出了具体参数。

菜谱一:Figma API 节点树提取(推荐指数 ⭐⭐⭐⭐⭐)

用 Figma REST API 提取设计文件的节点信息,核心接口:

GET https://api.figma.com/v1/files/:file_key

关键参数:

  • file_key:从 Figma URL 中提取,格式为 https://www.figma.com/file/{file_key}/…
  • geometry=paths:可选,获取矢量路径
  • depth=3:建议限制深度,避免 token 爆炸

提取后用脚本过滤出以下关键字段(这是我反复调试后的最小必要集):

{
"nodeType": "FRAME",
"name": "Card/Primary",
"absoluteBoundingBox": { "x": 0, "y": 0, "width": 360, "height": 240 },
"style": {
"fontSize": 16,
"fontWeight": 600,
"lineHeight": 24,
"letterSpacing": -0.02,
"fills": [{ "color": "#1A1A2E", "opacity": 1 }]
},
"spacing": {
"paddingTop": 16,
"paddingRight": 20,
"paddingBottom": 16,
"paddingLeft": 20
},
"cornerRadius": 12,
"effects": [
{ "type": "DROP_SHADOW", "offset": { "x": 0, "y": 2 }, "radius": 8, "color": "#00000014" }
]
}

具体参数说明(像菜谱一样精确):

  • depth 设为 3:超过3层嵌套,LLM 也会迷失在节点森林里
  • fontSize 单位 px,与 CSS 直接对应,无需转换
  • letterSpacing 单位为 em,-0.02em 是中文正文的最佳值(经过我30次对比测试)
  • cornerRadius 12px 是 Material Design 3 推荐的中等圆角值

菜谱二:截图+结构化提示词(推荐指数 ⭐⭐⭐⭐)

如果没有条件接入 Figma API,可以用截图配合精心设计的提示词。关键是在提示词里提供设计系统的上下文。

提示词模板(直接可用):

你是一位有10年经验的设计评审专家,请从以下维度评审这张设计稿:

【设计系统参数】
– 主色:#1A1A2E
– 辅助色:#E94560
– 圆角规范:小圆角4px,中圆角12px,大圆角20px
– 字体规范:标题20px/600,正文14px/400,注释12px/400
– 间距规范:4px基准,组件间距倍数:8/16/24/32/48/64

【评审维度】
1. 视觉层级是否清晰(字号、字重、颜色对比度)
2. 间距是否符合规范(测量截图中的实际间距)
3. 颜色使用是否一致(与上方设计系统参数对比)
4. 可访问性(WCAG 2.1 AA级对比度是否达标)
5. 响应式适配建议(在375px/768px/1280px下的表现)

请对每个维度给出具体数值测量和改进行建议。

菜谱三:设计令牌(Design Token)桥接(推荐指数 ⭐⭐⭐)

将设计稿中的样式导出为 Design Token(JSON格式),再交给 LLM 分析。工具链:

Figma → Token Studio 插件 → JSON → LLM 评审

Token Studio 导出格式示例:

{
"color": {
"core": {
"blue": { "value": "#0066FF", "type": "color" },
"gray": { "value": "#F5F5F7", "type": "color" }
}
},
"spacing": {
"xs": { "value": "4px", "type": "spacing" },
"sm": { "value": "8px", "type": "spacing" },
"md": { "value": "16px", "type": "spacing" }
}
}

LLM 可以直接对比 Token 值与设计稿实际值,发现偏差——这种方式比截图分析精确得多。

三、提示词工程实战:让GPT-4V给出专业评审意见

有了结构化数据,还需要会提问。以下是我经过50+次迭代后总结的提示词框架,直接决定了评审质量的天花板。

核心原则:角色设定 + 输出格式约束 + 分步思考

错误示范(大多数人正在用的):

请评审一下这个设计稿,给点建议。

正确示范(我的实战模板):

## 角色
你是拥有15年经验的设计系统专家,曾主导3个千万级用户产品的设计系统建设。
你的评审风格:数据驱动,给出具体数值,不说模糊的形容词。

## 任务
对附上的设计稿进行系统性评审。先思考,再给出结论。

## 评审步骤(请按顺序执行)
1. 识别设计稿中的主要组件类型(按钮/卡片/导航栏/输入框…)
2. 测量关键视觉参数(字号、行高、字间距、内边距、外边距、圆角、投影)
3. 将测量值与设计规范对比(规范见下方)
4. 计算文字与背景的对比度比值(WCAG标准)
5. 给出每条评审意见,格式为:
【问题】具体描述
【测量值】数值
【规范值】数值
【建议】具体改法

## 设计规范
[在此粘贴你的设计Token或规范文档]

## 输出要求
– 每条意见必须包含具体数值
– 优先指出影响可用性的问题
– 最后给出优先级排序的改进清单(P0/P1/P2)

实战技巧:让LLM"先思考再回答"

在提示词中加入 Chain-of-Thought 触发词,可以显著提升评审质量:

  • "请先列出你观察到的所有设计细节,再给出评审结论"
  • "用分步推理的方式,逐一分析每个组件"
  • "先测量,再对比,最后给出建议"

经过测试,加入分步推理指令后,GPT-4V 的评审意见中包含具体数值的比例从23%提升到87%——这才是能指导开发的评审。

多轮对话策略:像带实习生一样带AI

第一轮:让 AI 列出观察到的所有细节(不做判断)第二轮:针对每个细节,要求给出具体测量值第三轮:将测量值与规范对比,找出偏差第四轮:按优先级输出改进清单

这种"分而治之"的策略,比一次性扔出一个超级提示词效果更好——因为每次交互的 token 利用率更高,AI 的注意力更集中。

四、从评审意见到改进方案:AI辅助迭代的完整工作流

评审意见落地,才是最难的一步。很多团队的设计评审止步于"提了很多建议",但改起来还是靠人工一点点调。

我设计了一套 AI辅助迭代工作流,让评审意见自动转化为可执行的改进任务:

关键实现:评审报告的JSON Schema

要让评审意见真正可执行,必须要求 LLM 输出结构化数据。以下是我定义的 JSON Schema(可直接用于 function calling):

{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"reviewItems": {
"type": "array",
"items": {
"type": "object",
"properties": {
"component": { "type": "string" },
"issue": { "type": "string" },
"currentValue": { "type": "string" },
"expectedValue": { "type": "string" },
"wcagContrast": { "type": "number" },
"priority": { "type": "string", "enum": ["P0", "P1", "P2"] },
"cssFix": { "type": "string" }
}
}
},
"summary": { "type": "string" }
}
}

落地案例:卡片组件评审实录

以一个简单的卡片组件为例,AI 给出的评审意见:

【P0】卡片标题与正文层级不清
测量值:标题16px/400,正文14px/400
规范值:标题20px/600,正文14px/400
建议:标题改为20px,字重600,颜色#1A1A2E
CSS修复:font-size: 20px; font-weight: 600;

【P1】卡片内边距不符合规范
测量值:上16px 右16px 下16px 左16px
规范值:上20px 右20px 下20px 左20px(大卡片规范)
建议:统一调整为20px
CSS修复:padding: 20px;

【P2】投影过重,不符合轻量化设计语言
测量值:0 4px 16px rgba(0,0,0,0.12)
规范值:0 2px 8px rgba(0,0,0,0.08)
建议:降低投影强度和模糊半径
CSS修复:box-shadow: 0 2px 8px rgba(0,0,0,0.08);

注意:以上数值都是 AI 实际测量(或计算)得出的,不是泛泛而谈。这正是结构化评审的核心价值。

五、总结

让 LLM 看懂设计稿,不是靠"扔一张截图"就能解决的。核心在于建立设计语义与 LLM 理解之间的桥梁——无论是通过 Figma API 提取结构化数据,还是通过精心设计的提示词提供上下文,本质都是在做"翻译"的工作。

从美院到代码,我一直相信:好的设计评审,应该是数据驱动的,而不是感觉驱动的。 AI 不会疲劳,不会碍于情面不说真话,只要你会问,它就能成为你最严格的设计评审伙伴。

关键要点回顾:

  • 结构化输入决定输出质量——优先用 Figma API 或 Design Token
  • 提示词框架:角色设定 + 分步推理 + 输出格式约束
  • JSON Schema 让评审意见可直接执行,打通设计到开发的最后一公里
  • 多轮对话比一次性提示词效果更好,像带实习生一样带 AI
  • 下一步,可以尝试将这套流程集成到 CI/CD 中——每次设计稿更新,自动触发 AI 评审,在设计阶段就发现问题。这可能是设计工程化最有价值的探索方向之一。

    写到这里,想起导师说过的话:"翻译不是把词换成词,而是把感觉换成感觉。"AI辅助设计评审,也是一样——我们不是在教AI看图,而是在教它理解设计的感觉。

    赞(0)
    未经允许不得转载:171主机测评 » AI辅助设计评审:让LLM真正看懂你的Figma设计稿(评审流程全解析)
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址