技能版本 1.0.0

design-to-code-workflows

将 Figma 设计和截图转换为生产就绪的代码组件,内置无障碍性支持

价格

免费

  • 安装:免费

在组织开通时一次性收取;再次读取清单或下载不重复收费。

以上为公开标价。你的组织可能有协议价,以控制台显示的价格为准。

如何使用

  1. 为组织安装

    开通即安装:组织固定使用开通时的版本(当前为 1.0.0)。升级到新版本需要取消后重新开通。

  2. 创建凭证

    客户端使用组织凭证读取;绑定到数字人后,数字人使用绑定凭证按需加载。请求中携带:

    Authorization: Bearer $ZGI_MARKET_KEY

  3. 读取清单与安装包

    清单列出版本、文件和校验值;安装包是一个 zip 文件。

    读取清单
    curl "https://market-api.zgi.im/v1/market/skills/design-to-code-workflows/manifest" \
      -H "Authorization: Bearer $ZGI_MARKET_KEY"
    下载安装包
    curl "https://market-api.zgi.im/v1/market/skills/design-to-code-workflows/package" \
      -H "Authorization: Bearer $ZGI_MARKET_KEY" \
      -o design-to-code-workflows.zip

    读取清单和下载安装包不计入用量。下载后请用响应头中的 SHA-256 校验文件。

技能说明

名称
design-to-code-workflows
说明
将 Figma 设计和截图转换为生产就绪的代码组件,内置无障碍性支持
仅指令

技能包内没有脚本文件:这个技能是供模型阅读的文本。

SKILL.md 节选

# Design to Code 工作流程

本 skill 提供设计到代码转换的完整工作流程,通过 MCP 服务器的 3 个工具支持从 Figma 设计文件和截图生成 React、Svelte 或 Vue 组件。

## 可用的 MCP 工具

本插件通过 MCP 服务器提供以下 3 个工具:

### 1. `parse_figma` - 解析 Figma 设计

从 Figma JSON 导出中提取组件信息。

**输入参数**:
```json
{
  "json": "Figma JSON 导出内容(字符串格式)",
  "framework": "react | svelte | vue(默认: react)"
}
```

**返回内容**:
- `framework`: 目标框架
- `components`: 提取的组件列表(名称、类型、尺寸)
- `colors`: 设计中使用的颜色
- `typography`: 字体设置(字体族、大小、粗细)

**使用场景**:
- 从 Figma 导出 JSON 文件后解析设计结构
- 提取设计系统的颜色和字体信息
- 为代码生成准备组件规格

### 2. `analyze_screenshot` - 分析截图

分析 UI 截图的布局并提取 UI 元素。

**输入参数**:
```json
{
  "imagePath": "截图文件的路径",
  "framework": "react | svelte | vue(默认: react)"
}
```

**返回内容**:
- `framework`: 目标框架
- `layout`: 布局结构(类型、子元素列表)

**使用场景**:
- 从设计稿截图快速生成代码
- 逆向工程现有 UI
- 快速原型设计

**注意**:截图文件需要是可访问的本地路径。

### 3. `generate_component` - 生成组件代码

根据布局规格生成代码组件。

**输入参数**:
```json
{
  "layout": {
    "type": "容器类型(如 container)",
    "children": [
      { "type": "text", "content": "内容" },
      { "type": "button", "label": "标签" }
    ],
    "styles": { "key": "value" }  // 可选
  },
  "framework": "react | svelte | vue(默认: react)",
  "includeA11y": true  // 是否包含无障碍性特性(默认: true)
}
```

**返回内容**:
- `code`: 生成的组件代码
- `framework`: 使用的框架
- `a11yCompliant`: 是否符合无障碍性标准

**使用场景**:
- 从解析的 Figma 数据生成代码
- 从分析的截图生成代码
- 从自定义布局规格生成代码

## 完整工作流程

### 工作流程 1:Figma 设计转代码

**步骤 1:导出 Figma 设计**

引导用户:
1. 在 Figma 中打开设计文件
2. 选择要转换的 Frame 或 Component
3. 右键 → "Copy as" → "Copy as JSON"
4. 将 JSON 内容粘贴给你

**步骤 2:解析 Figma JSON**

使用 `parse_figma` 工具:
```javascript
const parsedDesign = await parse_figma({
  json: "用户粘贴的 JSON 内容",
  framework: "react"  // 或用户选择的框架
});
```

**步骤 3:生成组件代码**

使用解析结果生成代码:
```javascript
const component = await generate_component({
  layout: parsedDesign.components[0],
  framework: "react",
  includeA11y: true
});
```

**步骤 4:优化和调整**

- 显示生成的代码
- 询问用户是否需要调整
- 可以添加样式、状态管理、交互逻辑
- 确保无障碍性特性完整

**输出**:生产就绪的 React/Svelte/Vue 组件,包含:
- 语义化 HTML
- ARIA 标签
- 键盘导航支持
- 适当的样式

---

### 工作流程 2:截图转代码

**步骤 1:获取截图**

引导用户:
1. 提供 UI 截图的路径
2. 或上传截图文件
3. 确认要使用的框架

**步骤 2:分析截图布局**

使用 `analyze_screenshot` 工具:
```javascript
const analysis = await analyze_screenshot({
  imagePath: "/path/to/screenshot.png",
  framework: "svelte"
});
```

**步骤 3:生成组件代码**

基于分析结果生成代码:
```javascript
const component = await generate_component({
  layout: analysis.layout,
  framework: "svelte",
  includeA11y: true
});
```

**步骤 4:完善组件**

- 检查生成的代码
- 添加缺失的交互逻辑
- 优化响应式布局
- 验证无障碍性

**输出**:可用的组件代码,基于截图中的视觉设计。

---

### 工作流程 3:自定义布局生成

**步骤 1:理解需求**

询问用户想要创建什么类型的组件:
- 表单组件

SKILL.md 不止这些内容,安装后可阅读全文。

技能包内容

共 1 个文件,合计 10.3 KiB

  • SKILL.md10.3 KiB

来源与审核

审核状态
尚未审核,内容来自上游来源
许可证
未说明

审核状态是平台对上架信息的记录,不构成对上游服务质量或可用性的担保。