文章目录

Codex 读取设计稿失败,先别反复发送“再试一次”。先确认它有没有连接到设计工具,再核对读的是哪个文件、哪个图层,最后检查返回的信息是否足够解释布局、组件和交互。连不上、读错对象、读到了却理解错,是三种不同的问题:前两种查连接和定位,第三种补结构与状态,换提示词不能代替缺失的数据。

以 Pixso MCP 设计协作为例,可以把指定图层的结构与截图交给 Codex,再把组件、变量和资源逐项补齐。下面用一张“报修工单详情页”说明如何排查:目标是读清楚状态、处理人、时间线和操作区域,而不是让模型凭截图猜出一个看起来相似的页面。

Codex读取设计稿的三道检查:连接、目标节点、完整设计信息

先看工具结果,判断失败发生在哪一层

“我无法访问设计稿”只是一句解释,不足以定位原因。展开本次工具调用或让 Codex 摘要列出工具名、目标节点、返回状态与缺失项。没有发生工具调用时,应先查当前会话是否已启用对应连接;工具明确返回权限错误时,应处理授权;已经返回节点数据时,问题才进入设计信息层。

看到的现象先查什么这一步的完成标准
没有可用设计工具,或根本未调用当前会话的 MCP 是否加载,连接方式是否正确能列出可用工具,并完成一次最小读取
授权失败、席位不足、没有文件权限授权账号、文件查看权限、所调能力的席位条件同一账号能读取指定文件,不靠反复登录碰运气
有数据,却是首页、旧页面或整个文件文件和目标图层链接、节点 ID、当前选区返回的节点名称与预览图都符合本次目标
读到了页面,但少了内部组件或状态是否只读了轻量结构,是否需要深入目标子树关键区域、组件属性和所需状态可逐项对应
生成后图片、字体、间距仍不对资源导出、字体环境、布局约束和运行页面能把差异定位到具体资源或属性,再局部修复

不要在第一步就把整份项目、所有图层和全部资源都塞给模型。先读一个最小但完整的业务容器,例如工单详情主体,确认这条通路成立,再扩大到时间线和侧栏。这样可以区分“根本读不了”与“范围过大、信息过多”,也便于保留已经成功的部分。

文件能打开,不代表 Codex 读的是这张图

同一个文件可能有多页、多版设计稿和多个状态。浏览器地址栏中的页面链接,只说明进入了哪里;带目标图层的链接才更适合精确定位。Pixso 的 item-id用于图层定位,page-id表示页面,两者不能替换使用。右键选择完整容器,再复制链接,比把整个文件链接发过去更明确。

先让 Codex 返回三个信息:文件或页面名称、目标节点名称、目标截图。工单详情页应包含“待处理/处理中/已完成”等当前状态,以及处理记录;如果截图只有一个按钮或一张封面,应先修正目标,而不是继续生成整页。

Pixso原生右键菜单中的复制链接,以及page-id和item-id的定位区别

先只读取我给出的目标图层,不生成代码、不修改设计稿。返回目标节点名称、内部主要区域和预览截图。若链接只定位到页面,先列出该页顶层画板,让我确认工单详情对应哪一个;不要自行选相似名称的旧版本。

本地 MCP 可能依赖客户端、当前文件或选区;远程 MCP 则通过授权和链接定位。Pixso 当前远程方案支持 OAuth,云端读取不要求一直打开网页。排错时先确认自己用哪一种,不能对所有连接都照搬“重启桌面客户端”。连接的具体配置可看Pixso MCP 与 IDE 使用指南,远程方式以远程 MCP 文档中的连接信息为准。

读到结构却仍然误解,检查这四类信息

1. 图层层级:装饰分组不能替代业务分区

工单详情里,一个名为“Group 38”的大组可能同时包含标题、状态、操作按钮和背景矩形。它能被读取,但很难直接表达页面逻辑。把真正属于同一任务的内容放入明确容器,例如“工单摘要”“处理时间线”“处理操作”,保留原有设计,只修正会影响理解的组织关系。

不用为了 AI 重命名每一条装饰线。优先整理最上层的业务区域、反复使用的组件和存在歧义的状态。让 Codex 复述各区域的用途,如果它把“撤销处理”当作“删除工单”,应补充动作说明;这不是换一种字体能解决的问题。

2. 组件属性:看起来一样,不一定行为一样

“提交处理结果”按钮至少要区分可用、提交中和不可用。截图里的灰色按钮可能是禁用,也可能只是次要样式;只读颜色无法推导业务规则。检查组件实例是否保留属性、状态变体和名称,再说明它在什么条件下切换。

代码项目已有组件时,还要告诉 Codex 设计组件与代码组件的对应关系。设计里都叫 Button,并不意味着仓库中两个同名组件可以互换。优先确认实际文件路径、可用属性及现有用法,缺少映射就先补清单,不要直接生成第三套按钮。

3. 布局约束:静态坐标不是响应式规则

宽屏右侧的处理面板,在窄屏应该下移还是折叠?标题很长时是一行截断还是换行?时间线内容超过一屏后页面如何滚动?这些答案常常不在一张静态截图里。检查容器、自动布局、对齐、尺寸约束与文本换行,再补充关键宽度下的结构。

如果原稿里只有宽屏版,可以直接说明窄屏的优先级:工单状态和下一步操作保留,次要资料后置;不要要求 Codex “完全照图”同时又期待它自行猜出所有适配规则。设计师先作决策,模型再把决策落成布局。

4. 交互标注:评论和说明不能当作已实现的行为

“点击后通知处理人”是一条业务要求,不等于设计文件已经含有通知接口。把交互分为前端可完成的状态切换、需要接口的数据操作、需要确认的业务规则。Codex 可以先做可演示的流程,但不能把本地假数据成功提示写成已接通真实服务。

工单详情的图层整理:从Group38平铺对象改为摘要、处理时间线和处理操作三个业务区域

Pixso 的 get_node_dsl默认提供轻量结构,需要分析某个区域时可以继续深入;组件、变量、样式也有相应读取能力。不要把一次简要返回中的“没有显示”直接判定为设计稿“根本没有”。具体工具和权限见Pixso MCP 工具说明。

一张工单详情页,怎样做最小修复

假设第一次返回的结果里,标题和工单编号正常,但时间线被当成一组普通文本,右侧“完成处理”按钮始终可点。不要让 Codex“整页重新理解”。按下面的顺序,只补与错误有关的信息。

  1. 保留已读对的摘要。记录目标节点和已确认区域,后续修改不重做标题、编号和基础布局。
  2. 单独读取时间线。确认每项是否包含时间、处理人、动作与备注;提供一条长备注,检查换行是否影响下一条记录。
  3. 补充操作状态。明确“完成处理”在必填结果为空时不可提交,提交中不可重复点击,失败后保留输入。不要只补一句“做得严谨”。
  4. 标明数据与权限。状态来自哪类数据,谁能操作,失败信息显示在哪里;接口未知的部分先保留接入位置。
  5. 重读局部并对照。先确认时间线和操作区的结构,再继续实现。新结果正确后,才检查它们与整页布局的关系。

只检查“处理时间线”和“处理操作”两个区域。时间线每项包含时间、处理人、动作和可换行备注;操作区有默认、提交中、失败三种状态。先列出设计稿已提供的信息与仍缺失的规则,读取必要的子节点后再给实现方案。保留摘要区和既有组件。

这种拆法的关键是让每一轮多解决一个明确的不确定点。模型如果反复把同一处读错,就回到目标节点、原始返回和对应截图查原因,不继续叠加十几条含糊要求。

图片、字体或代码生成失败,别全算作“读取失败”

能够读取设计结构,不等于图片已经下载到项目、字体已经安装、代码生成权益已经具备。图片应核对实际导出文件、路径和格式;字体应核对运行环境中可用的字重与回退;布局则应在页面真正运行后检查。三类问题的处理位置不同。

Pixso MCP 的读取需要相应席位和文件查看权限,写入还要求编辑权限;调用 D2C+ 设计转代码能力需要企业版相应席位及企业空间内的文件。读到了图层、却无法调用 design_to_code,可能是能力权限不同,不应据此删除设计层级或反复更换链接。

若只缺一个图标,可以导出该资源并把路径交给 Codex;若是某个私有组件无法读取,应由有权限的人提供必要信息;若调用超时,应先确认前一次是否有返回、目标是否过大,再缩小到局部读取。不要把访问令牌、完整错误堆栈中的密钥或私有文件链接贴到公开讨论中。

怎样确认已经修好,而不是这次碰巧成功

修复结束后,用原来的目标链接重新执行一次同样的读取任务。节点名称与截图要一致,关键业务区要齐全,组件与状态能对应,资源缺项要明确。然后再进入代码实现;不能以 Codex 说“已理解”作为唯一结论。

从对象、结构、状态和资源确认,到代码实现后的运行验收,逐步保留可观察证据
  • 对象一致:读的是本次版本和目标画板,不是同名旧稿。
  • 结构可解释:工单摘要、时间线、操作区各自有用途,布局关系明确。
  • 状态可验证:提交中、失败和不可操作条件有具体行为,不靠颜色猜测。
  • 实现可追踪:代码里的组件和资源能回到设计依据,尚未接入的接口单独列出。

当这些信息齐备后,再按从设计稿到可运行页面的流程推进实现和浏览器检查。稳定的结果来自清晰的对象、完整的设计信息和可观察的操作反馈;排错时把这三件事分开,往往比从头换一套提示词更有效。