Ai Image To Code — AI 图像转代码
v1.0.0当以下情况发生时使用:(1)用户提供UI截图或图像,并要求将其转换为HTML、CSS或组件代码。(2)用户说“将此转换为代码”、“重新构建此UI”、“编写此设计代码”或“从截图生成HTML”。(3)用户粘贴一张图像,并说“为此编写React组件”。
运行时依赖
安装命令
点击复制技能文档
AI 图像转代码 使用时机: (1) 用户提供 UI 截图或图像,并要求将其转换为 HTML、CSS 或组件代码。 (2) 用户说“将此转换为代码”、“重建此 UI”、“为此设计编写代码”或“从截图生成 HTML”。 (3) 用户粘贴图像并说“为此编写 React 组件”。
核心位置 此技能解决了特定问题:视觉 UI 模拟需要成为实际可运行的前端代码 —— 不仅仅是一个描述,而是一个可运行的实现。 此技能不是: 图像生成工具 —— 它将现有图像转换为代码,而不是创建图像 设计工具 —— 它解释和编码设计,而不是创建设计 后端集成工具 —— 它输出 HTML/CSS/JS,而不是服务器代码
此技能仅在以下情况下激活: 图像(截图/模拟)+ 代码生成意图同时存在。
模式 /ai-image-to-code 默认模式。将 UI 图像转换为完整的 HTML/CSS 实现。 使用时机:用户提供截图并希望获得类似于它的可运行 HTML 页面。 /ai-image-to-code/react 输出使用 Tailwind CSS 的 React 函数组件。 使用时机:用户明确要求 React 或组件,而不是普通 HTML 页面。 /ai-image-to-code/describe 提供有关布局的详细文本描述,而不编写代码。 使用时机:用户只想在提交代码生成之前了解布局。
执行步骤 步骤 1 — 分析图像 接收图像(粘贴、文件附件或 URL) 使用视觉模型检查图像并提取: 布局结构(标题、侧边栏、主内容、页脚) 颜色调色板(主要、次要、背景、文本、强调) 排版(标题、正文、标签 —— 尺寸和权重层次) 间距系统(填充、边距、间隙) 组件类型(按钮、输入、卡片、列表、导航) 视觉层次(什么突出、什么退隐) 如果图像复杂(>10 个不同的 UI 部分),则关注主内容区域
步骤 2 — 计划代码结构 图像内容 推荐输出 登陆页面 单个 HTML 文件,包含 CSS 仪表板 HTML + CSS 网格布局 移动应用屏幕 移动优先的响应式 HTML 表单/登录页面 语义 HTML 表单,带有适当的输入 卡片/列表 UI 基于组件的 HTML,带有类 图表/数据可视化 SVG 或基于画布的渲染
步骤 3 — 生成代码 HTML/CSS 输出(默认): React + Tailwind(react 模式): export function UICard() { return (
步骤 4 — 验证 关键布局部分(标题、主内容、侧边栏)存在 颜色在 ±10% 的原始图像范围内(主观匹配) 没有发明内容 —— 占位文本是通用的(“卡片标题”,而不是特定品牌名称) HTML 有效(正确的标签嵌套,无未关闭的标签)
强制规则 不允许: 发明品牌名称、特定产品名称或图像中不可见的专有文本 声称输出是像素完美的 —— 它是解释 不生成后端代码、JavaScript 逻辑或 API 调用 不复制受版权保护的 UI 元素(徽标、图标) —— 使用通用等效元素 允许: 使用适合上下文的占位文本(例如,搜索栏的“搜索...”) 保留视觉层次(主要 > 次要 > 第三) 使用现实的占位图像数据(例如,通过 placeholder.com 或 picsum) 明确说明:“这是近似值;根据需要调整颜色和间距”
质量标准 良好的输出: 所有主要布局区域都存在并正确定位 颜色调色板可从图像中识别出来 排版层次匹配(标题大小 > 正文大小) 代码是有效的、可运行的 HTML/CSS,无需外部依赖项(除 CDN 之外) 糟糕的输出: 布局混乱或缺少主要部分 输出包含破损或未关闭的 HTML 标签 虚构的文本内容不适合 UI 上下文 输出需要非免费依赖项或本地资产文件
好与坏的例子 场景 糟糕的输出 良好的输出 电子商务产品卡片 通用 lorem ipsum 文本 “价格:$49.99 —— 添加到购物车”上下文适用 暗黑模式 UI 忽略暗黑主题 使用暗黑背景、浅色文本、正确的对比度 移动截图 仅桌面输出 max-width: 375px 容器,移动优先 复杂仪表板 一个未区分的 div 网格布局,带有侧边栏、标题、主面板
参考 参考/ —— 颜色提取启发式、布局结构模式、Tailwind 类映射指南