用途:在 Elixir/Phoenix 项目中,通过有界循环使用 Codex CLI 作为外部评审,反复审查并修复代码,直到 codex 评审干净或达到最大轮数,然后才提交 PR。Codex 评审,Claude 修复;与 /phx:review(Claude 面板)互补,可二选一或同时运行。
主要能力与用法:提供斜杠命令 /phx:codex-loop,支持参数 --uncommitted(含已暂存、未暂存、未跟踪)、--base develop(显式基分支)、--auto(自动批准 P0/P1/P2,跳过 P3)、--max-rounds 2(默认 3)。无参数时对比默认分支,交互式运行。
核心规则:轮次有界,绝不超 --max-rounds(默认 3);再评审前必须先验证(mix compile --warnings-as-errors 加测试通过),否则不浪费 codex 轮次;绝不提交或推送,git 交给用户;对 codex 发现按铁律审查,违反铁律的建议需说明理由后拒绝;被跳过的发现必须报告,不得丢弃;缺少 CLI 时停止并给出安装提示,建议改用 /phx:review,绝不崩溃。
流程:先预检 command -v codex,缺失则停止并提示 brew install codex 或 npm i -g @openai/codex 及 codex login、codex doctor;再检查脏工作树与 AGENTS.md 的 ## Review guidelines section;随后检测 diff 模式;每轮调用 codex exec review --base {branch} --ephemeral -o /tmp/codex-round-{n}.md,解析输出文件而非退出码;发现即为 - [P{n}] 条目,无则为 CLEAN;先输出发现表再逐条询问批准或跳过;修复后用 mix format、mix compile --warnings-as-errors、mix test 验证,连续失败 3 次则停止并报告 BLOCKER;最后输出报告,CLEAN 时建议 /phx:compound,达最大轮数时可用 /phx:plan 转后续计划。
限制:需要已安装并能登录的 Codex CLI;每轮消耗 codex 配额;不得在 diff 模式同时传自定义指令;不要轮询或 kill 运行中的评审。其余价格、平台等信息暂未提供。