From git-hex
Trigger whenever the user's message contains "PR", "pull request", or "review feedback" — regardless of what else they ask for. This includes: "open a PR", "create a PR", "prepare for PR", "update my PR", "clean up and open a pull request", "address review comments", "reviewer wants", "PR #number". Even if the request also involves squashing, rebasing, or fixing commits, trigger this skill as long as a PR or review is part of the goal. Do NOT trigger for local-only git work (squash, amend, cherry-pick, rebase, conflict resolution) where no pull request or code review is mentioned. Do NOT trigger for branch protection rules or repo settings.
How this skill is triggered — by the user, by Claude, or both
Slash command
/git-hex:git-hex-pr-workflowThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when the user wants to go from a messy feature branch to a
Use this skill when the user wants to go from a messy feature branch to a clean, submitted (or updated) pull request. This skill combines git-hex for local commit shaping with GitHub tools or CLI for remote collaboration.
git-hex-getRebasePlan with onto set to the target branch (usually
main or origin/main) to see all commits that will be in the PR.git-hex-checkRebaseConflicts with the same onto to predict whether
rebasing will be smooth. If conflicts are predicted, warn the user before
proceeding — they may want to resolve upstream changes first.Use the git-hex-branch-cleanup skill techniques to craft a clean, logical commit sequence. Common PR prep patterns:
rebaseWithPlan with fixup actions to collapse
work-in-progress into meaningful commits.splitCommit to break a large commit into focused,
reviewable pieces (e.g., separate refactoring from feature work).rebaseWithPlan with reword actions to write
commit messages that tell the PR's story.rebaseWithPlan with onto: "origin/main"
and an empty plan to fast-forward the base.Push: git push --force-with-lease (safe force push — refuses if
the remote has commits you haven't seen).
git push -u origin <branch>.Create or update the PR:
gh pr create (or the GitHub plugin if installed).getRebasePlan to build a summary. Each well-crafted commit message
becomes a bullet point or section in the PR body.gh pr create --title "Short title" --body "$(cat <<'EOF'
## Summary
- First logical change (from commit 1 message)
- Second logical change (from commit 2 message)
## Test plan
- [ ] Verify X
- [ ] Check Y
EOF
)"
When the user gets review comments and wants to update the PR:
git-hex-createFixup pointing at the
commit the review comment refers to. This keeps the fix associated with
the original change.git-hex-rebaseWithPlan with autosquash: true to
absorb the fixup commit.git push --force-with-lease.This produces a clean history where each commit is correct, rather than a trail of "fix review comment" commits.
When working with dependent branches:
git-hex-rebaseWithPlan with onto set to the rebased parent.git-hex-checkRebaseConflicts to preview whether the child rebase
will conflict.--force-with-lease.gh CLIgit-hex handles the local craft — shaping commits into a clean, reviewable story. GitHub tools handle the remote collaboration — creating PRs, adding reviewers, responding to comments. Together they cover the full PR lifecycle.
git fetch origin first,
then use origin/main as the onto target.--force-with-lease not --force: The lease check prevents overwriting
teammates' pushes.createFixup requires staged
changes — remind the user to git add the fix first.npx claudepluginhub yaniv-golan/git-hex --plugin git-hexCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.