Skip to content
Agent Orchestration
Command

/kim-ui2code

Kim截图转代码命令 - Gemini看图分析 + Claude技术方案 + Codex代码生成 + Gemini代码审查

BOOST
From plugin
kim-service
17510 skills3 agents10 commands
Install
$ npx -y skills add KimYx0207/Kim_Service --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/kim-ui2code

Context preview

What this command does when you run it.

Kim截图转代码命令 - Gemini看图分析 + Claude技术方案 + Codex代码生成 + Gemini代码审查

Command definition

kim-ui2code.md
description: Kim截图转代码命令 - Gemini看图分析 + Claude技术方案 + Codex代码生成 + Gemini代码审查
allowed-tools: Read, Write, Edit, Bash, Task
argument-hint: [截图路径或URL]

Kim Service 执行门(必须先执行)

1. 先复述原始用户意图,并列出本次计划调用的 MCP 工具、目标目录和拟新增或修改的文件;不要把本命令扩展成 Router 或自动验收流程。 2. 任何项目写入、依赖安装、外部访问或环境变更都必须先获得对应的人类批准。未批准时只分析并展示计划。 3. 写入前读取现有目标;目标已存在时不得用重定向、空文件或整文件覆盖。只做受管更新,遇到冲突停止并展示差异。 4. 新文件只能在已批准的项目根目录内安全创建;不得写用户级配置。MCP 仅使用本 Tool 的 cli.mjs mcp codex 或 cli.mjs mcp gemini 运行时及其已注册工具。

Kim截图转代码命令(四阶段三引擎)

> **公众号:老金带你玩AI** | **微信:xun900207** | 备注AI加入AI交流群

你现在要协调3个AI工具,将UI设计稿/截图转换为可运行的前端代码:$ARGUMENTS

**核心流程**:Gemini(看图) → Claude(分析) → Codex(生成) → Gemini(审查)

⚠️ 文件写入规则(必须遵守)

先展示 `.kim-orchestrator/ui2code/` 和实际前端代码的完整目标清单,获得项目写入批准后再操作。已有目标必须先读并受管更新,新文件安全创建,禁止重定向清空。

执行流程

阶段0.1:健康检查

**参考 `.claude/skills/kim-orchestrator/prompts/health-check.md` 执行MCP健康检查。**

本命令**必须**同时使用Gemini和Codex: 1. 检测 `mcp__gemini__gemini` (图像识别必需) 2. 检测 `mcp__codex__codex` (代码生成必需)

根据检测结果:

  • ✅ 全部可用 → 继续执行完整流程
  • ❌ Gemini不可用 → **无法执行**(核心能力缺失,无法看图)
  • ⚠️ Codex不可用 → 询问是否用Claude降级生成(质量可能下降)

阶段0.2:初始化工作目录

批准后安全创建 `.kim-orchestrator/ui2code/`;逐个检查五个目标文件,存在则读取,不存在才创建。不要覆盖已有内容。

然后读取这些文件:

  • Read .kim-orchestrator/ui2code/phase1_vision.json
  • Read .kim-orchestrator/ui2code/phase2_spec.json
  • Read .kim-orchestrator/ui2code/phase3_code.md
  • Read .kim-orchestrator/ui2code/phase4_review.md
  • Read .kim-orchestrator/ui2code/result.md

阶段0.3:获取截图

根据用户输入类型处理:

**情况1:本地文件路径**

如果 $ARGUMENTS 是本地文件路径(如 ./design.png, C:\screenshots\ui.jpg)
→ 使用 Read 工具读取图片文件
→ 将图片内容传递给Gemini

**情况2:URL链接**

如果 $ARGUMENTS 是URL(如 https://example.com/design.png)
→ 直接将URL传递给Gemini

**情况3:用户未提供**

→ 询问用户提供截图路径或URL
→ 或者让用户直接粘贴图片到对话中

---

阶段1:视觉分析(Gemini)

调用 `mcp__gemini__gemini` 分析截图:

**Prompt模板**:

请仔细分析这张UI设计截图,提取以下信息:

## 1. 整体布局
- 页面类型(登录页/列表页/详情页/表单页/Dashboard等)
- 整体布局结构(顶部导航+侧边栏+主内容区等)
- 响应式设计要求(移动端/PC端/自适应)

## 2. 组件清单
列出所有可识别的UI组件:
- 按钮(样式、状态、位置)
- 输入框(类型、placeholder、验证)
- 卡片/列表项
- 导航栏/菜单
- 图标/图片
- 表格/数据展示
- 弹窗/模态框
- 其他组件

## 3. 样式信息
- 主色调和配色方案
- 字体大小层级
- 间距规律
- 圆角/阴影等视觉效果

## 4. 交互暗示
- 可点击元素
- 悬停效果暗示
- 表单验证提示
- 状态切换

请以结构化JSON格式输出分析结果。

将Gemini的响应保存到 `.kim-orchestrator/ui2code/phase1_vision.json`

---

阶段2:技术方案设计(Claude)

基于阶段1的视觉分析结果,你(Claude)来设计技术实现方案:

{
  "project_type": "项目类型(React/Vue/HTML+CSS)",
  "tech_stack": {
    "framework": "React 18 / Vue 3 / 纯HTML",
    "styling": "Tailwind CSS / CSS Modules / Styled Components",
    "ui_library": "Ant Design / Element Plus / shadcn/ui / 无",
    "icons": "Lucide / Heroicons / 自定义"
  },
  "file_structure": [
    {"path": "src/components/Header.tsx", "purpose": "顶部导航栏"},
    {"path": "src/components/LoginForm.tsx", "purpose": "登录表单"},
    {"path": "src/pages/Login.tsx", "purpose": "登录页面"}
  ],
  "component_hierarchy": {
    "Page": {
      "Header": ["Logo", "NavLinks", "UserMenu"],
      "MainContent": ["Form", "Button"]
    }
  },
  "responsive_breakpoints": {
    "mobile": "< 768px",
    "tablet": "768px - 1024px",
    "desktop": "> 1024px"
  },
  "implementation_notes": [
    "使用Flexbox实现整体布局",
    "表单使用受控组件模式",
    "按钮需要loading状态"
  ]
}

将技术方案保存到 `.kim-orchestrator/ui2code/phase2_spec.json`

**技术栈选择建议**:

  • 如果用户没指定,默认使用:React 18 + TypeScript + Tailwind CSS
  • 简单页面(无交互):纯HTML + Tailwind CSS
  • 复杂交互:React/Vue + 状态管理

---

阶段3:代码生成(Codex)

调用 `mcp__codex__codex` 生成代码:

**Prompt模板**:

根据以下UI分析和技术方案,生成完整的前端代码:

## 视觉分析结果
[phase1_vision.json的内容]

## 技术方案
[phase2_spec.json的内容]

## 代码要求

1. **文件结构**:按照技术方案中的file_structure生成所有文件
2. **样式还原**:尽可能还原截图中的视觉效果
3. **组件拆分**:合理拆分组件,保持单一职责
4. **TypeScript**:使用严格类型定义
5. **响应式**:支持移动端和PC端
6. **可访问性**:添加适当的aria标签
7. **注释**:关键逻辑添加中文注释

## 输出格式

对于每个文件,使用以下格式:

### 文件:[文件路径]
```[语言]
[代码内容]

请生成所有必要的文件。


将Codex的响应保存到 `.kim-orchestrator/ui2code/phase3_code.md`

---

### 阶段4:代码审查(Gemini)

调用 `mcp__gemini__gemini` 审查生成的代码:

**Prompt模板**:

请审查以下根据UI截图生成的前端代码:

原始截图分析

[phase1_vision.json的内容]

生成的代码

[phase3_code.md的内容]

审查维度

1. 视觉还原度

  • 布局是否与截图一致?
  • 颜色/字体/间距是否准确?
  • 组件样式是否匹配?

2. 代码质量

  • 组件结构是否合理?
  • 是否有重复代码?
  • TypeScript类型是否完整?

3. 响应式设计

  • 移动端适配是否正确?
  • 断点设置是否合理?

4. 最佳实践

  • React/Vue使用是否规范?
  • 性能优化(memo、lazy等)
  • 可访问性(a11y)

5. 潜在问题

  • 硬编码的值
  • 缺失的边界情况
  • 可能的兼容性问题

请给出详细的审查报告和改进建议。


将审查报告保存到 `.kim-orchestrator/ui2code/phase4_review.md`

---

### 阶段5:生成最终报告

整合所有结果,生成完整报告:

```markdown
# Kim截图转代码结果

**输入截图**: $ARGUMENTS
**完成时间**: [当前时间]
**技术栈**: [技术方案中的tech_stack]

---

## 阶段1: 视觉分析(Gemini)

[phase1_vision.json的格式化内容]

---

## 阶段2: 技术方案(Claude)

[phase2_spec.json的格式化内容]

---

## 阶段3: 生成代码(Codex)

[phase3_code.md的内容]

---

## 阶段4: 代码审查(Gemini)

[phase4_review.md的内容]

---

## 文件清单

| 文件路径 | 用途 | 行数 |
|---------|------|------|
| [路径] | [用途] | [行数] |

---

## 下一步建议

1. 将生成的代码复制到你的项目中
2. 根据审查建议进行优化
3. 运行 `npm install` 安装依赖
4. 运行 `npm run dev` 预览效果
5. 根据实际需求调整样式和交互

保存到 `.kim-orchestrator/ui2code/result.md` 并展示给用户。

---

使用示例

# 本地截图
/kim-ui2code "./designs/login-page.png"

# 网络图片
/kim-ui2code "https://dribbble.com/shots/xxx/attachments/xxx"

# Figma导出图
/kim-ui2code "./figma-export/dashboard.png"

# 手机截图
/kim-ui2code "C:\Users\example\Pictures\Screenshots\app-ui.jpg"

---

支持的输入格式

| 格式 | 说明 | 示例 | |------|------|------| | PNG/JPG/JPEG | 本地图片文件 | `./design.png` | | WebP | 本地图片文件 | `./ui.webp` | | URL | 网络图片链接 | `https://xxx.com/img.png` | | 相对路径 | 项目内图片 | `./assets/mockup.jpg` | | 绝对路径 | 系统图片 | `C:\Screenshots\ui.png` |

---

技术栈支持

| 框架 | 样式方案 | UI库 | 适用场景 | |------|----------|------|----------| | React 18 + TS | Tailwind CSS | shadcn/ui | 现代Web应用(默认) | | React 18 + TS | CSS Modules | Ant Design | 企业级B端应用 | | Vue 3 + TS | Tailwind CSS | Element Plus | Vue技术栈项目 | | HTML + CSS | Tailwind CSS | 无 | 静态页面/原型 |

**指定技术栈**:

/kim-ui2code "./design.png" --framework vue --ui element-plus

---

🔗 相关命令推荐

执行完成后,根据结果推荐下一步:

| 场景 | 推荐命令 | 原因 | |------|----------|------| | 需要添加业务逻辑 | `/kim-code` | 生成API调用、状态管理等 | | 需要审查优化代码 | `/kim-review` | 深度代码审查 | | 需要生成后端API | `/kim-a

Read more
Ships withkim-service

这是老金(KimYx0207)维护的独立专业能力依赖仓库。 这里收录可发现、可单独使用、可验证的 Hook、Skill、Tool 与专业 Agent,并为未来合格的 App 保留同一包规范。每个能力包解决一个明确问题;Kim Service 不承担跨组件 Router、任务状态机或最终验收大脑。

Get the whole plugin

Other commands on kim-service.