π¦ ClawHub
Pr Description Generator
by @charlie-morrison
Auto-generate pull request descriptions from git diffs and commit history. Parses conventional commits, categorizes changes (features, fixes, refactoring), a...
TERMINAL
clawhub install pr-description-generatorπ About This Skill
name: pr-description-generator description: > Auto-generate pull request descriptions from git diffs and commit history. Parses conventional commits, categorizes changes (features, fixes, refactoring), analyzes file impact, generates reviewer hints, and produces structured descriptions. Supports minimal, standard, and detailed templates with markdown or JSON output. Use when asked to generate PR descriptions, create pull request summaries, describe git changes, summarize a branch, or prepare a PR body. Triggers on "PR description", "pull request description", "generate PR", "describe changes", "PR summary", "what changed", "PR body", "PR template".
PR Description Generator
Auto-generate structured PR descriptions from git diffs and commit history. Pure Python + git CLI.
Quick Start
# Standard description (current branch vs main)
python3 scripts/generate_pr_description.pyCompare against specific base branch
python3 scripts/generate_pr_description.py --base developMinimal template (just bullet points)
python3 scripts/generate_pr_description.py --template minimalDetailed template (file breakdown + reviewer hints)
python3 scripts/generate_pr_description.py --template detailedJSON output (for automation)
python3 scripts/generate_pr_description.py --format jsonDifferent repo path
python3 scripts/generate_pr_description.py --repo /path/to/repoSave to file
python3 scripts/generate_pr_description.py --output pr-body.mdCopy to clipboard
python3 scripts/generate_pr_description.py --copy
Features
Templates
| Template | Use Case |
|----------|----------|
| minimal | Quick summary, internal PRs |
| standard | Default, most PRs |
| detailed | Large PRs, cross-team reviews |
Conventional Commits
Best results when commits follow conventional format:
feat(auth): add OAuth2 login
fix(api): handle null response from payment gateway
refactor: extract validation into shared utility
docs: update API reference for v2 endpoints
Non-conventional commits are grouped under "Other Changes".
π‘ Examples
# Standard description (current branch vs main)
python3 scripts/generate_pr_description.pyCompare against specific base branch
python3 scripts/generate_pr_description.py --base developMinimal template (just bullet points)
python3 scripts/generate_pr_description.py --template minimalDetailed template (file breakdown + reviewer hints)
python3 scripts/generate_pr_description.py --template detailedJSON output (for automation)
python3 scripts/generate_pr_description.py --format jsonDifferent repo path
python3 scripts/generate_pr_description.py --repo /path/to/repoSave to file
python3 scripts/generate_pr_description.py --output pr-body.mdCopy to clipboard
python3 scripts/generate_pr_description.py --copy