摘要
本文从 Google Stitch 热度切入,对比"AI 画布式 UI 生成'与'代码内 UI 生成'两种路径,系统拆解如何用 Claude 3.5 + 前端设计规则,在真实代码库中迭代出可上线的 UI。附完整 Python API 调用示例与提示词模板,并结合多模型平台的接入方式,帮助前端/全栈开发者把 AI UI 生成直接融入开发流水线。
一、背景:从'好看截图'到'可上线 UI'
当前 AI UI 方向大致两类路径:
- 画布式设计工具
代表:Google Stitch 等
核心能力:
- 文本/图片提示生成界面草图
- 支持简单原型、用户流程
- 可导出到 Figma 等继续设计
- 代码内 UI 生成
代表:以 Claude 3.5 这类强模型为核心,配合 IDE / 代理框架(如 Verdant、CLI Agent、Cloud IDE 等)
核心能力:
- 在真实代码库中改造前端界面
- 理解项目结构、组件体系、产品约束
- 输出可直接运行/上线的前端代码
核心观点非常明确:
'如果你的目标不是一张好看的截图,而是能真正上线的高质量 UI,你不一定需要 Stitch,用 Claude 3.5 + 合理的前端设计工作流就足够。'
因此本文重点不在'怎么用 Stitch 画图',而是: 如何在代码层把 Claude 3.5 当成一个前端设计 + 实现协同的'强力 Coding Agent'。
二、核心原理:用模型做'艺术指导 + 工程实现'而不是'生成一张图'
2.1 好的 UI 不等于'给我做个仪表盘'
视频中对 UI 的定义非常工程化,值得摘出来当 checklist:
- 层次(Hierarchy):信息优先级、视觉权重分配
- 间距(Spacing):节奏感、留白、模块间关系
- 排版(Typography):字体选择、字号体系、行高、对齐
- 响应行为(Responsive behavior):不同屏幕断点的布局策略
- 视觉节制(Visual restraint):不过度装饰,不过度动效
- 动效一致性(Motion consistency):多屏间动画逻辑统一
- 产品适配(Fit the product):风格与业务定位、品牌语调匹配,而不是"AI 拼贴感'
画布工具生成的是'孤立画面'; 而代码内生成可以直接考虑:
- 现有组件库(如:Button、Card、Layout)
- 路由结构、状态管理
- 设计系统 Token(colors, spacing, radius…)
- 真实数据结构
这就是'生成一段可运行的 UI'vs'生成一个好看的图层'的本质差异。
2.2'前端设计 Skill'= 一层可执行的 Art Direction
视频里提到在 Verdant 中安装一个「Front-end Design Skill」,本质上就是一份稳定可复用的设计规则集 + Prompt 模板,用于给 Claude 3.5 清晰的约束和方向。
一个好的前端设计 Skill,至少要包含三类信息:
- 风格定位(Style) 示例:premium editorial / technical / playful / calm / dense / sparse
- 内容规划(Content Plan)
不是说'做一个 landing page',而是拆到结构:
- Hero 区(首屏视觉区域)
- 支持证明区(Testimonials / Logos)
- 流程/功能细节区
- 仪表盘 / 设置面板
- 最终 CTA 区(Call-to-Action)
- 交互论点(Interaction Thesis)
明确 2~3 个定义整体体验的关键动效:
- 分步进场(staggered hero reveal)
- sticky scroll 区域
- 悬停高亮交互意图的 hover 动效 并明确'只要少量、有意义的动效,而不是十几个无用小动画'。


