Codex 总是“做完了”却无法验收?把任务说明改成四段可核对合同
“修复登录问题并测试一下”会留下太多解释空间:改哪一层、测试什么、什么不能碰、失败后如何收尾都没有答案。与其不断补问,不如在发给 Codex 的任务中写成可核对的四段合同。
四段内容
第一段写目标和输入,例如“将过期 token 返回统一错误码”;第二段写允许修改的路径;第三段写验收命令和预期;第四段写明确禁止项,如“不改数据库迁移、不发布、不读取生产凭据”。这不是增加篇幅,而是减少模型靠猜测补全范围。
目标:处理 refresh token 过期分支。 范围:仅 src/auth 与 tests/auth。 验收:pytest tests/auth -q,预期退出码 0。 禁止:不改接口文档之外的公开字段,不执行部署。运行后怎样核对
要求最终报告逐项列出变更、实际运行过的命令、未运行项和回滚点。若报告写“测试通过”却没有命令,不应当作验收;若写了未执行的集成测试,应原样保留,不要把本地单测包装成全链路验证。
report={"changed"