从零打造 AI 设计智能体
设计师和产品经理,这两个角色在设计产业中原本界限分明,但如今正变得越来越模糊。设计师不仅要考虑用户体验和产品功能,产品经理也需要具备一定的设计思维。这种融合趋势下,一个很现实的问题摆在眼前:
如何把一个灵感快速变成可操作的设计稿?
在设计领域,从概念草图到最终视觉呈现,中间往往要经历一系列复杂步骤。技术限制、沟通障碍,加上来回返工,设计师们对此应该深有体会。正是基于这个痛点,我们开发了一款名为DesignGenie的Figma插件,目标就是让整个创意流程变得更简单、更高效。
先说说核心思路:通过这个工具,设计师可以快速捕获网页上的创意,并将其转化成Figma中可直接操作的设计资源。这样一来,品牌形象更新、界面设计迭代周期都能大幅缩短。
具体到能力层面,我们希望它至少做到三点:第一,快速捕捉和展示设计灵感,帮助设计师快速将概念转化为视觉稿;第二,支持快速探索和更新视觉语言,配合产品经理确定风格方向;第三,在新网站构建过程中,能加速迭代和测试不同设计方案。
在技术评估上,需要考虑几个维度:工具的界面设计是否直观易用,能不能适应不同水平的设计师;技术实现是否可行,包括算法、数据处理和图形渲染能力;市场定位和与竞品的差异化优势;以及开发成本、时间和资源的预估。

先快速过一下DesignGenie的功能亮点:
- :用户可以无限次从网站导入内容,工作效率直接拉满。
无限导入
- :支持多个视口,满足不同设备的设计需求。
多视口导入
- :深色/浅色模式切换,取决于源网页是否支持。
主题模式
- :在Figma中直接编辑网页元素,团队实时反馈。
编辑与协作
- :可以提炼视觉稿中优秀的图标等元素。
提炼功能
- :生成时可快速匹配需要替换的字体样式。
字体配置
- :保留原有网页的布局、样式,还原度很高。
高度还原
- :支持团队共享,提升产设研协作效率。
协作便捷
高级功能目前处于灰度测试阶段,包括可创建自动布局,以及导入需要登录状态的页面(通过Chrome插件配合使用)。
说到底,DesignGenie插件的核心工作就三件事:获取html结构和资源,然后解析,最后生成设计稿。我们拆开来讲。
第一阶段:获取HTML
服务端使用playwright工具抓取目标页面内容。如何组织html的内容和结构?通过nodeType和tagName对节点进行分类,再通过childNodes获取子节点并计算嵌套关系。整体分为6类对象:FrameObj、TextObj、SvgObj、ImageObj、VideoObj、RectangleObj。
FrameObj
TextObj
SvgObj
ImageObj & VideoObj
RectangleObj
另外,资源内容(字体、图片等)在插件端通过src请求可能有跨域问题,因此通过playwright的route监控在服务端直接加载并处理好content和mimeType,保存在assets中直接发给插件端。
第二阶段:解析DSL
这是插件的核心环节。在这个阶段,将获取到的htmlObj进行计算,映射到Figma的node属性,包括IFrameNode、IRectangleNode、ITextNode以及Radius、Stroke、Fills等。
Position属性
Fill属性
Stroke属性
Effects属性
第三阶段:生成Design
基于解析阶段产出的DSL数据结构,通过Figma API直接生成设计稿。核心就是递归创建节点,使用figma.createFrame()、figma.createText()、figma.createNodeFromSvg()、figma.createRectangle()等API,并通过appendChild设置层级关系。

总结感悟
回过头来看这个项目,其实有很多值得总结的地方。
先说说
平衡设计和产品思维
学习新技能
适应新的角色
关于
用户体验与用户价值的平衡
资源分配与试错
最后是
市场定位与用户识别
从技术角度看,这是一次完整的“前端页面→设计稿”的自动转换方案;从产品角度看,这是一次让设计和开发之间壁垒更薄、效率更高的尝试。未来还有很长的路要走,但至少,第一步已经迈出去了。