用途:在获得用户显式批准后执行 git push,然后监控 CI 运行状态直至完成,适用于需要人工把关推送并跟踪流水线的场景。
主要能力:推送前进行分支安全校验(Phase 0 Preflight);通过 AskUserQuestion 请求推送批准,展示推送计划;受保护分支(main/master/develop/release/*)会先警告并要求预批准;对受保护分支与 --force-with-lease 组合直接硬性中止;可选配置 git pre-push 钩子(pre-push-gate.sh)提供终端层面确认,需通过 /codex-setup init --with-push-gate 或 sync --with-push-gate 安装;推送后交由 /watch-ci 监控 CI 结果。
必要用法与限制:普通 git push 必须经用户批准后执行;裸 --force 在所有路径均被禁止;--force-with-lease 仅在调用方显式传入该标志、且用户批准中指明强制形式时才执行,且永不用于受保护分支;其他技能只允许输出推送命令而不执行。该技能只构造分支 refspec,因此不会产生标签推送。若未安装 pre-push 钩子,则仅依赖会话内的 AskUserQuestion 授权,而该授权可能被会话权限缓存自动批准。文档未提供具体安装命令全文与价格信息。