用途:land 技能的目标是确保 PR 与 main 无冲突、保持 CI 通过并在失败时修复、在检查通过后进行 squash 合并。运行期间持续监控循环,直到 PR 合并或被阻塞,不提前交还给用户。仓库在合并后会自动删除远端分支,无需手动删除。
主要能力:定位当前分支对应的 PR;合并前确认本地全流程通过;检查与 main 的可合并性与冲突;存在冲突时借助 pull 技能拉取并合并 origin/main、解决冲突,再用 push 技能发布更新分支;处理 Codex 审查评论与人工评审意见;监控检查状态,失败时拉取日志、修复、提交、推送并重跑;全部通过且评审反馈处理后执行 squash 合并。提供异步监控脚本 python3 .codex/skills/land/land_watch.py,退出码 2 表示有审查评论、3 表示 CI 失败、4 表示 PR head 被自动修复更新。
使用方式:前置条件是 gh CLI 已认证、位于 PR 分支且工作区干净。用 gh pr view 获取分支、PR 编号、标题与正文及可合并状态;用 gh pr checks --watch 监控检查;用 gh pr merge --squash --subject "$pr_title" --body "$pr_body" 合并。审查评论通过 gh api 拉取与回复,回复需以 [codex] 前缀,行内回复使用 pulls/<pr_number>/comments 与 in_reply_to 数值 id。
限制:不启用 auto-merge;评审评论未处理完不合并;mergeable 为 UNKNOWN 时需等待重试;Codex 审查任务失败会重试且非阻塞,以 ## Codex Review 评论为反馈信号。资料未提供费用、平台等其它信息。