ship

其他 社区 @garrytan v1.0.0
信任分
88/100
兼容 Agent
1
速查档案 只列事实:领域、Agent、信任分、作者、原文章节。装与不装请看下方作者解读。
领域
通用
兼容 Agent
Claude Code
信任分
88 / 100 · 社区维护
作者 / 版本 / 许可
@garrytan · v1.0.0 · 未声明 license
安装命令数
1 条

需要注意: 未限定 allowed-tools,默认拥有全部工具权限。

想读作者英文原文? ↓ 滚到正文区切换 · 在 GitHub 查看 ↗

解读由编辑根据原文凝练而成,命令、链接、术语均与作者原文一致;想看完整论述请切到右侧

ship 是 gstack 的一键合并发版工作流——执行后完全非交互,把测试、覆盖率审计、计划完成度核对、pre-landing review、adversarial review、版本号、CHANGELOG、TODOS 维护、PR 创建与更新一路跑完,最后只输出 PR URL。作者明确:用户输 /ship 就等于 "DO IT",不要再问确认。

设计思路

作者把所有「能自动决策的」全部自动化:脏改自动 commit、版本自动选 MICRO / PATCH、CHANGELOG 自动从 diff 生成、commit message 自动写、多文件变更自动拆 bisectable commit、TODOS 自动 mark。只在真正需要人判断时才停:误在 base 分支 / 自动合不了的 conflict / 分支内测试失败 / pre-landing review 出 ASK / 需要 MINOR 或 MAJOR / Greptile 评论歧义 / AI 评估覆盖率低于阈值 / 计划项 NOT DONE 无 override / 计划验证失败 / TODOS.md 缺失或杂乱要否重整。

幂等

重跑 /ship 表示「整张 checklist 再跑一遍」。验证步骤每次都跑(测试、覆盖率审计、计划完成度、pre-landing review、adversarial review、VERSION/CHANGELOG 检查、TODOS、document-release);只有动作幂等:Step 12 已 bump 就跳 bump 但仍要读版本;Step 17 已 push 就跳 push;Step 19 已有 PR 就 update body 而不是新建。从不因前一次 /ship 跑过就跳验证。

工作流(节选关键步)

Step 0 检平台 / base;Step 1 Pre-flight(base 分支就 abort);Step 2 Distribution Pipeline Check;Step 3 把 base 分支 merge 进来再跑测试;Step 4 Test Framework Bootstrap;Step 5 在 merge 后跑测试,pre-existing 失败走 Test Failure Ownership Triage;后续是 coverage audit、plan completion、Step 12 版本 bump、Greptile 接入、PR 创建/更新。

适合的场景

  • 单 PR 合并节奏稳定的小团队,希望把所有验证 + PR 维护交给 agent
  • AI agent 协作下,每条 task 完成后即跑一次 /ship 验证整体健康
  • 想保证「PR 永远附 CHANGELOG / 版本号 / 覆盖率说明」

何时不要用

  • 仓库无清晰主分支 / 测试体系尚未建立——本技能很多步会卡
  • 强协作流程(CODEOWNERS 强 review)下,自动化合并 PR 会绕过人工评审

配套

review(pre-landing review 的具体执行)、requesting-code-review / receiving-code-review(在 /ship 内部抓 review)、land-and-deploy(合并后的部署链路)、landing-report(合并后的发布说明)、unfreeze(从冻结分支 / WIP 状态上 /ship 前的清场)。