UI 截图转前端代码
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b30f8db8/ui-reverse-engineering。
技能介绍
要解决什么问题
设计稿或截图常以 PNG/JPG 形式存在,但前端实现仍要人工确认区域、组件、配色和间距。直接让模型“看图写代码”容易出现幻觉:文案被编造,颜色用默认值,尺寸随意填数,组件库映射也不稳定。这个技能把 UI 视觉稿转成可审查的结构化中间层,减少从像素到代码之间的猜测。
技能如何工作
技能按 6 个阶段推进:
- 图像读取与多轮分析:先判断模型是否支持多模态;不支持时走
VISION_API_KEY或让用户补充文字,禁止裸生成。 - 布局拆解:识别 Header、Sidebar、Main Content、Modal 等区域,判断
horizontal、vertical、grid。 - 组件树与 Token:输出组件父子关系,并提取颜色、字体、间距、圆角、阴影等 CSS 兼容 Token。
- 组件库匹配:把按钮、表格、表单、弹窗、分页等映射到目标库 API,减少手写模板。
- DSL 与代码:生成 YAML/JSON DSL,再按 React、Vue、Angular 等目标栈生成 JSX、模板或主题配置。
适用边界
它适合 UI 还原、设计稿转码和前端结构重建,但不替代设计标注。看不清的文本、颜色、尺寸必须标记为待确认,而不是编造。最终产物应附置信度说明,方便人工复核。
使用场景
- 拿到 Figma 页面截图,需要拆出 Header、Sidebar、Main Content 并生成组件树。
- 只有 PNG 设计稿,要提取主色、字号、间距、圆角,形成 CSS Token 供前端落地。
- 现有 Ant Design 页面要按新截图还原,需要把按钮、表格、表单映射到对应组件 API。
- 模型不支持读图,需要调用视觉 API 或补充文字报告,再生成可复核的 UI DSL。
适合人员
- 负责把 Figma 或截图转成 React 页面结构的前端工程师,希望自动拆解区域、组件和 Token。
- 需要把视觉稿映射到 Ant Design 或 Element Plus 的组件化开发同学,希望减少手写组件选择。
- 维护 Vue 或 Angular 管理后台的前端负责人,希望从截图生成可复核的 DSL 与主题配置。
- 在受限多模态环境中使用 Agent 的前端工程师,希望按视觉 API 或用户文字报告继续还原 UI。