Pull Request Skill
Create a draft pull request with a clear title and explicit description of changes.
Instructions
- •Analyze branch changes: Understand all commits since diverging from main
- •Push to remote: Ensure all commits are pushed
- •Create draft PR: Always open as draft for review before merging
PR Title Format
Follow conventional commit format for the PR title:
code
<type>: <description>
Types
- •
feat: New feature or capability - •
fix: Bug fix - •
refactor: Code restructuring - •
docs: Documentation changes - •
chore: Maintenance tasks - •
perf: Performance improvements
Title Rules
- •Keep under 70 characters
- •Use lowercase, imperative mood
- •No period at the end
PR Body Format
The body MUST be explicit about what changed. Structure:
markdown
## Summary <Clear description of what this PR does and why> ## Changes - <Specific change 1> - <Specific change 2> - <Specific change 3> ## Test plan - [ ] <How to verify change 1> - [ ] <How to verify change 2> --- Generated with [Claude Code](https://claude.com/claude-code)
Execution Steps
- •Run
git statusto check for uncommitted changes - •Run
git log main..HEAD --onelineto see all commits in this branch - •Run
git diff main...HEADto see the full diff against main - •Check if remote branch exists and is up to date:
bash
git rev-parse --abbrev-ref --symbolic-full-name @{u} 2>/dev/null || echo "no upstream" - •Push to remote if needed:
git push -u origin HEAD - •Create draft PR using gh CLI:
bash
gh pr create --draft --title "<type>: <description>" --body "$(cat <<'EOF' ## Summary <description> ## Changes - <change 1> - <change 2> ## Test plan - [ ] <test 1> - [ ] <test 2> --- Generated with [Claude Code](https://claude.com/claude-code) EOF )"
- •Return the PR URL to the user