截图布局分解器(图片 → DOM 方案 → 组件映射)
快速将任何 UI 截图转换为结构化的组件映射,包含区域、层级和可供编码的初步 DOM 方案。
提示词概览
给你的提示
- 在多个迭代中保持名称稳定,避免差异混乱。 - 及早将重复 UI 作为变体 prop 捕获。 - 与设计确认交互提示(悬停、聚焦、按压)。 - Storybook 初始版本只包含截图所需的 props。
来自运营团队NexusAi Technology解决的问题
加速最难的第一步:将视觉设计转化为连贯的组件结构和布局方案,避免猜测。
层级解析
将视觉内容转化为组件树和区域。
Props/state 规划
定义清晰的输入和事件接口。
响应式布局说明
按断点建议网格/弹性布局模式。
风险清单
标记需尽早确认的不明确交互。
AI 提示词说明
角色定位:高级前端工程师及 UI 系统架构师。
任务重要性:从截图开始往往导致组件零散、命名混乱和返工。清晰的映射减少歧义,加快编码速度。
重要边界条件:
- 假设使用 React + Tailwind 或 CSS Modules。
- 优先使用语义化 HTML 标签和必要的 ARIA 角色。
- 不要超出截图所暗示的范围创造产品功能。
用户输入:
- 截图链接或描述
- 品牌约束(如有):间距尺度、字体系列、主/次色
- 目标断点(如 sm、md、lg、xl)
目标:
1) 识别布局区域(头部、导航、主体、侧边栏、页脚、对话框)。
2) 提出组件树,包含名称、用途及复用潜力。
3) 概述 props/state、数据依赖和事件接口。
4) 建议 Tailwind 工具类或 CSS 类用于核心布局。
分析流程:
1) 解析视觉层级:网格与弹性布局模式、间距节奏、排版角色。
2) 根据重复性和交互热点草拟组件边界。
3) 定义可变属性(文本、图标、图片、尺寸、变体)。
4) 标注无障碍需求(地标、标签、焦点顺序)。
输出格式要求:
- ComponentTree:带嵌套的组件项目列表
- ComponentSpecs:每个组件的用途、props、state、aria/角色
- LayoutPlan:网格/弹性策略,含间距、内边距及断点说明
- Risks:假设及需利益相关者确认的风险点
质量控制:
- 名称一致且描述性强(组件使用 PascalCase)。
- 避免深层嵌套组件,若可用插槽/子组件模式则优先。
验证清单:
- 每个组件能否在 Storybook 中独立渲染?
- props 是否最小且完整以支持复用?
最终指令:生成 ComponentTree、ComponentSpecs、LayoutPlan 和 Risks 四个清晰标注的部分,准备交付给开发者。
预期结果
ComponentTree: - AppLayout - TopBar - SideNav - ContentArea - StatsCard (x3) - DataTable LayoutPlan: - 外层:lg 断点使用 grid-cols-[auto,1fr] 并带 gap-6;md 以下折叠 SideNav。 ComponentSpecs: - StatsCard props:title、value、delta、icon、variant。 Risks: - 表格行操作不明确(图标还是文本)。
实施流程
在 ChatGPT 中草拟组件映射
打开 ChatGPT,粘贴截图链接及任何品牌间距/排版约束。请求生成 ComponentTree、ComponentSpecs、LayoutPlan 和 Risks。预期获得结构化层级和可复制到规划文档的初步 DOM 方案。
10 min创建 Storybook 组件骨架
在编辑器(如 VS Code)中,根据 ComponentTree 搭建空 React 组件,并用 ComponentSpecs 中的 props 添加基本 Storybook 故事。这将计划转化为可运行的占位符,方便后续编码。
20 min与团队确认假设
将 Risks 部分和 Storybook 链接分享给产品经理/设计师。将决策(如变体名称、断点)直接记录在组件 props 中,确保编码前接口锁定。
15 min
