用途:把一次改动从本地提交完整交付到合并。支持分阶段恢复(通过状态文件与 stop-hook)。
主要能力:
- 本地 LLM 审查、修复、验证、覆盖率门禁(默认阈值 60%)与 E2E 冒烟测试。
- 推送到远程并创建或更新 PR,自动检测 PR 模板。
- 监控 CI,要求校验针对最新 HEAD_SHA;若检测到并发推送会重置流程。
- 发现并轮询审查机器人,处理审查意见后重新跑 CI。
- 按 mergeStateStatus 决策树合并;绝不用 --admin 或绕过分支保护。
使用方式:调用技能并可传参数 --llm(codex 默认、gemini、ollama、fable)、--passes(默认 3)、--no-merge、--skip-coverage、--coverage-threshold、--tier。状态存于 .local/state/ship.loop.local.json。取消用 /cancel-loop ship。
限制与配额:GitHub 每小时约 5000 GraphQL 点与 5000 REST 请求,二者独立计量。为避免与 ProjectV2 轮询冲突,CI 状态与 PR 读取、合并等应走 REST,例如 gh api repos/<o>/<r>/commits/<sha>/check-runs、gh api repos/<o>/<r>/pulls/<N>,合并用 gh api --method PUT repos/<o>/<r>/pulls/<N>/merge。缺少 MCP 或浏览器工具、开发服务器不可用会记录 e2e_result=blocked 并在推送或合并前停止。若从默认分支启动则停止。具体价格、平台支持等资料未提供。