Guided git workflows: prepare PRs, clean up branches, resolve merge conflicts, handle monorepo tags, squash-and-merge patterns. Use when asked to prepare a PR, clean branches, resolve conflicts, or tag a release.
Draft pull-request content from the current branch
Start a fresh conversation. Replace the highlighted placeholders.
Using the git-workflow skill, inspect the current branch against [BASE BRANCH] and draft a pull-request title, summary, key changes, and test plan from the commit history and diff. Report any uncommitted work. Do not push the branch or create the pull request.
Required inputs
A local Git repository on the branch to review
The base branch name to replace [BASE BRANCH], such as main
Suggested template by Skill Leaderboard, grounded in the linked source. Task evidence ↗
SKILL.md
name: git-workflowdescription: "Guided git workflows: prepare PRs, clean up branches, resolve merge conflicts, handle monorepo tags, squash-and-merge patterns. Use when asked to prepare a PR, clean branches, resolve conflicts, or tag a release."compatibility: claude-code-only
Git Workflow
Guided workflows for common git operations that benefit from structured steps.
PR Preparation
When preparing a pull request:
Gather context
git log main..HEAD --oneline — list all commits on the branch
git diff main...HEAD --stat — see all changed files
git status — check for uncommitted work
Draft PR content
Title: under 70 chars, describes the change (not the branch name)
Body: summarise the "why", list key changes, add test plan
Use the commit history to write the summary — don't rely on memory
Push and create
git push -u origin HEAD
gh pr create --title "..." --body "$(cat <<'EOF'
## Summary
- ...
## Test plan
- [ ] ...
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
Verify — gh pr view --web to open in browser
Branch Cleanup
Clean up merged branches safely:
Switch to main and pull latest
git checkout main && git pull
List merged branches (excludes main/master/develop)
git branch --merged main | grep -vE '^\*|main|master|develop'