用途:git-ship 是一个 Claude 技能,提供从提交到合并的完整流程,并在过程中通过 GitHub Actions API 绕过 CI。资料说明其适用于琐碎改动,如重命名、拼写修正、配置变更和文档;不适用于功能代码、安全变更和依赖更新。
主要能力与流程:整体工作流为检测仓库、禁用工作流、创建分支、提交、推送、创建 PR、合并、重新启用工作流、清理。具体步骤包括:用 gh repo view --json owner,name --jq '[.owner.login, .name] | @tsv' 提取 OWNER 和 REPO;用 gh api repos/{OWNER}/{REPO}/actions/workflows --jq '.workflows[] | select(.state=="active") | [.id, .name] | @tsv' 列出活动工作流,并用 gh api repos/{OWNER}/{REPO}/actions/workflows/{ID}/disable -X PUT 逐个禁用,记录 ID 以便恢复;创建分支 git checkout -b chore/short-description;提交使用 /commit 技能;推送 git push -u origin $(git branch --show-current);创建 PR 使用 /pr-create 技能,并在 PR 正文注明跳过了 CI;合并优先尝试 gh pr merge {PR_NUMBER} --squash --admin,若因审查要求失败(HTTP 405 或提示需要批准审查),则先保存分支保护设置,临时删除 required_pull_request_reviews,再合并,最后用保存的设置恢复;随后用 gh api repos/{OWNER}/{REPO}/actions/workflows/{ID}/enable -X PUT 重新启用工作流;最后执行 git checkout main && git pull && git branch -d {BRANCH_NAME} 清理本地分支。
限制与安全要求:资料强调绝不为影响行为的代码变更跳过 CI;即使合并失败也必须重新启用工作流;必须跟踪已禁用的工作流 ID,确保没有遗漏未恢复。分支保护设置必须始终恢复,使用保存的原始配置。资料未提供安装方式、收费、价格、平台支持或效果数据。