将 Figma 设计稿转换为高保真响应式 HTML 页面。
node-id 参数的完整 URL(如 figma.com/design//...?node-id=428-2244 )按以下 4 个阶段顺序执行,每阶段完成后向用户确认再继续。
fileKey 和 nodeIdfigma.com/(file|design)//...?node-id= nodeId 中的 - 替换为 :(如 428-2244 → 428:2244)Figma-AI-Bridge__get_figma_data 获取设计数据:```
fileKey: 从 URL 解析
nodeId: 从 URL 解析(格式 1234:5678)
```
```
<工作目录>/
```
428-2244-figma.jsonimages/ 文件夹(如不存在)imageRef 的填充(用户头像、背景图等)IMAGE-SVG 类型的节点(图标、矢量图)Figma-AI-Bridge__download_figma_images 批量下载:```
fileKey: 同上
localPath: <工作目录>/images
nodes: [
{ nodeId: "xxx:xxx", fileName: "<描述性名称>.png", imageRef: "..." },
{ nodeId: "xxx:xxx", fileName: "<描述性名称>.svg" }
]
pngScale: 2
```
icon-<功能描述>.svg(如 icon-bell.svg、icon-home.svg)img-<描述>.png(如 img-avatar.png、img-banner.png)bg-<描述>.png(如 bg-hero.png)-figma.json 获取布局、样式、文本内容布局规则:
layout 字段提取:mode(row/column)、gap、padding、justifyContent、alignItems样式规则:
textStyle 提取字体、字号、行高、字重fills 提取颜色(支持纯色、渐变、图片填充)borderRadius、strokes、strokeWeight、effects 提取圆角、边框、阴影/模糊images/ 目录下的本地文件内容规则:
text 字段提取所有文案,保持原文语义化:
```
<工作目录>/unimplemented-ui.md
```
格式:
```markdown
# 未实现 UI 元素
| 节点 ID | 名称 | 原因 | 建议替代方案 |
|---------|------|------|-------------|
| xxx:xxx | ... | ... | ... |
```
此阶段以 figma.json 数据为主要参考,用户上传的参考截图为辅助校验。
padding、gap、margin(来自 layout 和 spacing 字段)width、height 字段提取图片原始尺寸max-width + height: auto 保持比例)textStyle 字段提取 fontFamily、fontWeight、fontSize、lineHeightfont-family、font-weight、font-size、line-height 必须与 Figma 设计稿严格一致PingFang SC 需提供合理的 fallback(-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif)textAlignHorizontal / textAlignVertical 对应 CSS 的 text-align 和垂直对齐方式max-width + width: 100%,避免硬编码 px 宽度100%clamp() 或 @media 均可)@media 查询实现max-width: 100% 防止溢出```
<工作目录>/index.html
```
<工作目录>/
├── <nodeId>-figma.json # Figma 原始数据
├── index.html # 最终 HTML 页面
├── unimplemented-ui.md # 未实现元素记录(如有)
└── images/ # 图片资源
├── icon-*.svg
├── img-*.png
└── bg-*.png
figma-output/ 标签中images/xxxgradient 字段直接提取 CSS linear-gradient 值共 1 个版本