实战

8个月 Codex CLI 高阶工作流:截图还原页面、BUG 自动排查、大重构四步法

2026/9/246 分钟阅读

用 Codex 写了 8 个月代码后,很多人的感受是:它有时聪明得离谱,有时又会把事情搞复杂。关键不在于 Codex 聪不聪明,而在于你有没有给它一套稳定的工作流边界。

这篇文章把我在真实项目里反复验证过的一套 Codex CLI 高阶工作流拆开来讲——从截图还原前端页面,到 BUG 自动排查、大重构四步法、自审闭环,每一步都有可直接复制的提示词模板。


一、核心心法:固定工程流

在开始任何任务前,先把这七条规则刻进你的习惯:

  • 项目规则沉淀到 AGENTS.md
  • 个人默认配置沉淀到 ~/.codex/config.toml
  • 重复任务沉淀成 Skills
  • 外部上下文交给 MCP
  • 复杂任务先 Plan 再执行
  • 前端任务用截图 + Playwright 闭环
  • 风险任务用 /review / diff / sandbox 控制
  • 稳定任务用 codex exec 自动化

这七条不是玄学,是每次踩坑后总结出来的"稳态"。下面按场景展开。


二、截图还原前端页面:从"看一眼"到"做出来"

很多人直接用 Codex 写页面,效果往往差强人意。更高效的方式是先分析、再实现。

步骤 1:让 Codex 先分析截图(不要直接让它改代码)

codex -i ./screenshots/home.png "
先不要改代码。
请分析这张截图,并结合当前项目结构,输出:
1. 页面结构
2. 组件拆分
3. 样式系统映射
4. 需要新增/复用的组件
5. 可能不清晰的截图细节
6. 实现计划
"

这一步的价值:让 Codex 先"看懂",再"动手"。跳过这一步直接让它实现,经常会出乱子。

步骤 2:基于分析结果实现

codex resume --last "
按照上一步计划实现页面。
要求小步修改,优先复用已有组件。
完成后运行 lint、typecheck、build。
如果有样式偏差,说明原因。
"

步骤 3:视觉差异自动修复

如果还有差异,用对比图让 Codex 自动修复:

codex resume --last \
  -i ./references/target.png \
  -i ./screenshots/current.png \
"第一张是目标图,第二张是当前实现效果。
请对比差异,只修复视觉差异,不要重构无关代码。
重点检查:
1. 页面整体比例
2. 顶部间距
3. 标题字号和字重
4. 卡片圆角、阴影、边框
5. 按钮尺寸和位置
6. 移动端断点
7. 是否存在横向溢出
完成后运行检查,并输出修改点。"

进阶:Playwright 视觉闭环

让 Codex 打开真实浏览器,对比截图做迭代:

codex -i ./references/home.png "
请实现这张参考图对应的页面,并使用 Playwright 做视觉验证。
要求:
1. 先确认本项目如何启动本地开发服务。
2. 实现页面后启动服务。
3. 使用 Playwright 打开页面并截图。
4. 对比参考图和当前截图,修正明显差异。
5. 至少检查 desktop 和 mobile 两个断点。
6. 最后输出差异说明和验证结果。
"

三、BUG 排查工作流:别上来就改代码

BUG 排查是最容易跑偏的场景——Codex 一激动,全项目代码乱改一通。

标准排查流程

把报错日志和你的范围限制一起给它:

Codex 日志一般在 History.log,你可以把相关段落复制给它。

codex "
请基于日志去排查处理这个问题。
工作方式:
1. 先不要改代码。
2. 找到可能相关的页面、组件、状态管理、接口请求和样式文件。
3. 说明最可能的 2-3 个原因。
4. 如果可以运行项目,请尝试复现。
5. 确认根因后,再做最小修改。
6. 修改后运行相关检查。
7. 最后说明根因、改动文件、验证方式。
"

核心原则:先定位,再修改。范围越清晰,Codex 越稳。


四、大重构工作流:四步走,别让 AI 一把梭

老项目重构,千万别让 Codex 直接动——它理解成本很高,改完往往一团糟。

四步法

理解现状 → 识别风险 → 制定迁移计划 → 分批执行

提示词模板

codex "
我准备重构当前项目的组件结构。先不要改代码。
请输出:
1. 当前组件目录结构和主要职责
2. 重复代码和可抽象点
3. 高风险文件
4. 推荐的目标目录结构
5. 分阶段迁移计划
6. 每阶段的验证方式
7. 哪些地方不建议现在动
"

拿到报告后,按阶段分批执行,每完成一个阶段就提交一次,随时可以回滚。


五、自审工作流:用 /review 做最后一道防线

Codex CLI 内置 /review 命令,可以审查工作区、commit 或基于分支的 diff,以独立 reviewer 视角输出优先级化问题,不会修改任何文件。

自定义审查提示词

codex "
请审查当前未提交改动。
重点检查:
1. 是否有行为回归
2. 是否有类型风险
3. 是否破坏响应式
4. 是否有无关文件改动
5. 是否有可维护性问题
6. 是否缺少必要测试
只输出高风险问题和建议修复方案,不要改代码。
"

这一步不是形式主义——让你自己在合并前看到 Codex 自己都没意识到的问题。


六、MCP + Skills:把能力封装进工具链

MCP 接入外部工具

比如接 Context7(获取最新文档):

codex mcp add context7 -- npx -y @upstash/context7-mcp

Skills 封装高频提示词

把常用提示词提炼成 Skills,放在项目 .agents/skills/ 目录下。使用时直接调用:

codex "使用 xxx-skill,实现这个页面。"

Skills 分为系统级(全局)和项目级(仅当前项目),按需选择。


七、固定工作流速查表

场景 推荐工作流 关键命令
前端页面还原 截图分析 → 实现 → 视觉对比修复 codex -i screenshot.png
BUG 排查 先看日志,定位根因,最小修改 codex + 日志上下文
大重构 四步法:理解→风险→计划→分批 codex "先不要改代码..."
代码审查 /review + 自定义检查清单 codex /review
高频任务 沉淀为 Skills codex "使用 xxx-skill"
外部数据源 接入 MCP codex mcp add ...

八、写在最后

Codex 不是魔法,它是你工程能力的放大器。给它的边界越清晰,它给你的结果就越稳。

这八个月我踩过的坑总结成一句话:宁可花 5 分钟让 Codex 先规划,也不要让它花 50 分钟给你一堆要返工的东西。

来源:编程知识《我用了 8 个月 Codex CLI,总结出这套 AI 编程工作流》(hqwc.cn,2026-09-24)

资料最后核对日期:2026-09-24 · 内容整理自 CodexGuide 社区公开教程