必须先让Codex仅输出待清理项清单而不执行删除:锁定项目并验证工作区干净后,用指定指令扫描指定文件,严格按三栏格式输出带理由的预览清单,开头为“DRY-RUN LIST:”,禁用所有修改类操作。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想在 Codex 中安全清理代码,又怕删错关键逻辑,必须先让工具只输出待清理项清单、不执行任何删除动作——这能让你逐行核对每处改动是否在功能边界内,避免误删被 typeof 检查引用的废弃函数或兜底分支。
锁定当前项目并验证工作区干净
执行 /status 查看当前会话是否已加载目标项目;再运行 git diff --staged 确认工作区无未提交修改。【若存在未提交修改,Codex 可能基于错误快照分析,导致清单遗漏或误标】。
生成仅含待清理项的代码变更预览清单
输入指令:“请列出 src/utils/date.ts 中所有导出函数的用途、调用方和预期输入输出,不要推测,只基于已有代码和 JSDoc”。它返回的内容就是你后续验证的基线。
紧接着输入:“本次只扫描不修改,请输出以下三栏预览清单:原代码行号 → 待删除/待注释内容 → 保留该改动的理由(例如‘该函数在 src/pages/Dashboard.tsx 第 42 行被 typeof 检查引用’)”。Codex 将严格按此格式输出,不写入文件、不触发任何 git 操作。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
注意:若某行改动后无理由说明,该行将被自动过滤出清单——这是强制校验机制,不是可选项。
限制输出范围并禁用自动执行
第一步:明确禁止动作类型。在指令开头写:“本次仅允许输出待清理项清单,禁止重命名变量、禁止合并条件分支、禁止提取公共逻辑、禁止调整 import 顺序、禁止写入文件、禁止执行 git 命令。”
第二步:锁死文件范围。“仅扫描以下文件:src/utils/date.ts、src/utils/date.test.ts。其他任何文件不得读取,更不可出现在清单中。”
第三步:强制启用 dry-run 模式。追加一句:“所有输出必须以‘DRY-RUN LIST:’开头,且末尾不得包含任何执行提示(如‘运行此命令即可删除’)。”

















