Codex需通过明确的Done when条款自动判断任务完成:用英文冒号+空格定义验收标准,结合命令行验证、Git状态检查及输出物存在性检查三重锚点确保结果可量化、可验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Codex自动化任务执行完能自动判断“这事算干完了”,而不是靠人盯着输出猜结果。
在Prompt里直接写死Done when条款
打开自动化编辑界面,在Prompt输入框最末尾,另起一行写上“Done when:”开头的完成标准。
必须用英文冒号+空格,不能写成中文全角符号。Codex只识别这种格式作为验收锚点。
例如:Done when: 所有 .ts 文件中的 console.log 已被替换为 logger.debug,且执行 npm run lint 无错误。
用命令行验证代替主观描述
方法一:要求Codex自己运行验证命令并检查返回值
在Prompt中明确写出要执行的校验动作,比如:“运行 pnpm test -- --testNamePattern='publish',确保 exit code 为 0”。
方法二:检查文件内容是否符合预期模式
写成:“生成的 dist/config.json 必须包含字段 "cdnDomain" 且值不为空字符串,且文件末尾无多余换行”。
【注意:不要写“确保配置正确”这类模糊表述,Codex无法量化判断】
配置 OpenClaw 多提供商认证与 OpenAI Codex OAuth 备用方案,实现自动模型切换,适用于多 OpenAI Codex 账户设置。
绑定Git状态作为硬性完成信号
第一步:在Prompt开头声明当前项目已初始化Git仓库
第二步:要求Codex执行完操作后,必须满足以下全部条件才视为完成:
① git status --porcelain 输出为空(即无未提交变更)
② git log -1 --format="%s" | grep -q "^chore\|refactor\|ci:"(最后一条提交信息符合约定式前缀)
③ git diff HEAD~1 -- package-lock.json | wc -l > 5(package-lock.json 变更行数超过5行,说明依赖确实更新了)
这三步缺一不可,Codex会逐条执行并比对结果,任一失败即中断并报错。
设置输出物存在性检查
在Prompt末尾添加:Done when: outputs/report_$(date +%Y%m%d).md exists and contains at least 3 bullet points starting with “- [x]”。
这句会让Codex生成带日期的Markdown报告,并严格检查文件是否存在、是否含至少3个带勾选框的完成项。
如果生成的是JSON,则写成:Done when: outputs/metrics.json exists and jq '.success == true and (.duration | tonumber) > 0' returns true。

















