以 skill 自身的术语
分五个阶段将 Figma 内容导入 HyperFrames 合成:静态资源、品牌 token、作为 HTML 的组件、动效时间线和着色器。尽可能使用 REST API(资源、token、组件),动效和着色器数据可选使用连接器。每次导入都会在本地冻结产物并记录来源,因此渲染永不调用 Figma,并保持确定性。
故事板重建将帧视为描述元素随时间变化状态的关键帧,而非幻灯片。支持 token 到组件的绑定,因此更新一个品牌变量即可为所有导入组件重新上色。具备速率限制感知并自动重试。可跨配置 token 可访问的所有 Figma 文件工作。
它产出什么
- 冻结在 .media/images/ 下的图片资源,附带 manifest 来源信息和 img 代码片段
- 品牌 token 条目、figma-tokens.json 附属文件,以及 .media/figma-bindings.jsonl 中的 binding-index 记录
- 位于 compositions/components/<name>/ 下的可编辑 HTML 组件包
- 在 CDN 标签之后注入的 GSAP 时间线脚本,处于暂停且有限状态,注册在 window.__timelines 上
工作方式
- 01解析 Figma 引用
使用 parseFigmaRef 从用户提供的 URL、fileKey:nodeId 字符串或单独的 fileKey 中提取 fileKey 和 nodeId。
- 02根据意图路由到正确阶段
将用户请求匹配到五个阶段之一:资源导出、token 导入、组件重建、动效时间线或着色器处理。
- 03通过 REST 或连接器获取
资源、token 和组件使用 REST。动效和着色器需要兼容的连接器或手动导出。
- 04在本地冻结产物并记录来源
每次导入都会写入本地文件,将来源元数据追加到 manifest 中,并重新生成共享的媒体使用清单。
- 05从状态数据重建动效和故事板
故事板帧通过对相邻帧进行差异比较,转化为元素时间线。动效上下文先规范化为 MotionDocs,再转为 GSAP 脚本。
- 06与真实数据进行核对
将渲染结果与 Figma 自身的像素导出进行比较,以验证静态还原度。动效重建必须达到至少 15dB 的 motion-PSNR。