Install
openclaw skills install ui-prototype-generator从参考图片或描述生成交互式原型。默认输出 HTML 格式,仅在用户明确要求时使用 Figma。支持 (1) 用于网页预览和测试的 HTML 原型,(2) 通过 API 生成 Figma 设计文件用于设计交接和协作,(3) 基于组件架构的可复用 UI 元素,(4) 响应式布局和交互状态,(5) 基于反馈的快速迭代。
openclaw skills install ui-prototype-generator将参考图片或描述转化为交互式原型。默认:HTML 格式。仅在用户明确要求时使用 Figma。
使用场景:用户未指定格式或泛称"原型"时
使用场景:用户明确提到 "Figma"、"设计文件" 或 "给设计师"
用户:"从这个截图创建原型"
→ 生成 HTML 文件(默认)
用户:"从这个截图创建 Figma 原型"
→ 使用 Figma API(明确请求)
触发条件:用户未指定格式提供参考
用户:"从这个图片创建原型"
↓
[默认] 生成 HTML
↓
保存到工作区
↓
提供文件路径
处理流程:
.html 文件示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>UI 原型</title>
<style>
:root {
--primary: #1890ff;
--text-dark: #333;
}
/* 完整的 CSS 实现 */
</style>
</head>
<body>
<!-- 语义化 HTML 结构 -->
</body>
</html>
触发条件:用户明确提到 "Figma"、"设计文件" 或 "给设计师"
用户:"创建 Figma 原型" / "在 Figma 中制作"
↓
检查 Figma 认证 (auth-profiles.json)
↓
[如果认证存在] 调用 Figma API
↓
生成设计文件
↓
返回 Figma 文件 URL
处理流程:
检查认证:
# 从 auth-profiles.json 读取
auth = load_auth_profile('figma')
if not auth:
prompt_user_for_figma_token()
分析参考(与 HTML 工作流程相同)
转换为 Figma 节点:
{
"type": "FRAME",
"name": "Header",
"width": 1440,
"height": 50,
"fills": [{"type": "SOLID", "color": {"r": 0, "g": 0.08, "b": 0.16}}]
}
调用 Figma API:
headers = {"X-Figma-Token": auth['access_token']}
response = requests.post(
"https://api.figma.com/v1/files",
json={"name": "Prototype", "nodes": nodes},
headers=headers
)
返回 Figma URL:
https://www.figma.com/file/[FILE_ID]/Prototype
存储位置:auth-profiles.json
格式:
{
"profiles": {
"figma": {
"provider": "figma",
"access_token": "figd_xxxxxxxxxxxxxxxx",
"token_type": "Bearer",
"created_at": "2024-01-15T10:30:00Z"
}
}
}
设置流程:
位置:scripts/html_generator.py
用法:
python3 scripts/html_generator.py --input reference.png --output prototype.html
位置:scripts/figma_generator.py
用法:
export FIGMA_ACCESS_TOKEN=$(cat auth-profiles.json | jq -r '.profiles.figma.access_token')
python3 scripts/figma_generator.py --input reference.png --name "My Prototype"
位置:plugins/figma-plugin/
用途:将生成的设计导入 Figma
安装:
plugins/figma-plugin/manifest.json用户请求
↓
包含 "Figma" 或 "设计文件"?
↓ 是 ↓ 否
使用 Figma API 默认:HTML
↓ ↓
检查认证 生成 HTML
↓ ↓
[如果认证正常] 保存 .html 文件
调用 API 在浏览器中打开
↓ ↓
返回 Figma URL 完成
输入:管理后台截图
输出:admin-dashboard.html
结果:在浏览器中打开,完全可交互
输入:"为这个表单创建 Figma 原型" 流程:
https://figma.com/file/abc123/Form-Prototype<style> 中如果用户有 HTML 并想要 Figma:
脚本:scripts/html_to_figma.py