一键导入
ship
Ship the current branch — commit, rename, push, create PR, merge to main, and create a new branch for the next piece of work.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Ship the current branch — commit, rename, push, create PR, merge to main, and create a new branch for the next piece of work.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Full development pipeline — architect a feature, get user approval, then implement, test, and audit it using the mesh agent team.
Develop features for the server meshing system — implement, test against AKS, verify with Playwright, and deploy.
Optimize the server meshing system — benchmark, identify bottlenecks, implement fixes, verify, and deploy against the live AKS cluster.
Hunt down test coverage gaps in the server meshing system, write tests to fill them, and verify against AKS.
| name | ship |
| description | Ship the current branch — commit, rename, push, create PR, merge to main, and create a new branch for the next piece of work. |
| user-invocable | true |
Ship the current branch to main and set up for the next piece of work. Never ask the user questions — derive everything from the code and commits. Just do it.
/ship — derive branch name from changes, next branch is dev/ship <branch-name> — use the given name, next branch is dev/ship <branch-name> <next-branch> — use both names as givengit status
git log --oneline main..HEAD
git diff --stat main..HEAD
If there are staged, unstaged, or untracked files (excluding secrets/build artifacts):
git logIf the user provided a branch name, use it. Otherwise derive one from the commits (e.g., feat/add-test-coverage, fix/rebalance-threshold). Rename without asking.
git branch -m <current-branch> <new-branch-name>
git push -u origin <branch-name>
Derive title and body from the commits. Don't ask — just create it.
gh pr create --title "<title>" --body "$(cat <<'EOF'
## Summary
<bullet points>
## Test plan
<how to verify>
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
gh pr merge --squash --delete-branch
Use --squash to keep main history clean.
git checkout main
git pull origin main
Use the user-provided name, or default to dev.
git checkout -b <next-branch>