From ship
Commit any pending changes, push the current branch, and open a GitHub PR whose body summarizes all commits since main diverged. Use when the user says "ship it", "open a PR", "push and PR", or "/ship".
How this skill is triggered — by the user, by Claude, or both
Slash command
/ship:shipThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Open a pull request for the current branch. Summarize all work since `main` diverged.
Open a pull request for the current branch. Summarize all work since main diverged.
Run these in parallel:
git status
git diff
git log --oneline main...HEAD
If git status shows staged or unstaged modifications:
git add -A; add specific files by name from git status output to avoid accidentally including secrets or binaries).git commit -m "$(cat <<'EOF'
<message here>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
EOF
)"
If there are no pending changes, skip this step.
git log --oneline main...HEAD
git diff main...HEAD --stat
From the commit list, synthesize:
If the user passed a title argument, use it verbatim as the PR title.
git push -u origin HEAD
If push is rejected (non-fast-forward), stop and report — do NOT force push.
gh pr create --title "<title>" --body "$(cat <<'EOF'
## Summary
<bullets>
## Test plan
<checklist>
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
After the PR is created, output the PR URL so the user can open it.
--force) or skip hooks (--no-verify)..env, *.key, *credentials*, config.yaml containing real tokens.gh is not authenticated, stop and tell the user to run gh auth login.main, stop and ask the user to create a feature branch first.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub yhuang/my-claude-skills --plugin ship