pr-description-writer
PR Description Writer
Overview
This skill generates comprehensive, reviewer-friendly pull request descriptions by analyzing git commits and changes. It helps authors communicate their changes effectively, enabling reviewers to understand context, give better feedback, and spend less time orienting themselves to the code.
The skill handles three main scenarios:
- Generate a new PR description from scratch based on commits since the main branch
- Update an existing PR description when new commits are added to an in-flight PR
- Review and improve an existing PR description for quality and completeness
When to Use This Skill
- Creating a new PR: You've made commits on a feature branch and need a description to open a PR
- PR in review with new commits: You've added commits to address feedback; the description needs updating
- Reviewing a PR description: You want to ensure a PR description meets quality standards and helps reviewers
How to Use This Skill
Scenario 1: Generate a New PR Description
User request: "Write a PR description for my changes"
What Claude will do:
- Run
scripts/analyze_git_commits.pyto analyze commits and file changes - Extract key information about what was changed and why (from commit messages)
- Identify files that need special attention (core logic vs. supporting changes)
- Generate a comprehensive PR description following the structured template
- Reference
references/pr_description_guide.mdfor best practices
What to expect:
- A complete PR description with Summary, Context, Implementation, File organization, Testing strategy, and Risk assessment
- Clear guidance on what files to review first
- Specific testing instructions reviewers can follow
- Explicit risk flags (breaking changes, performance impacts, etc.)
Scenario 2: Update Existing PR with New Commits
User request: "Update the PR description to reflect the new commits I just added"
What Claude will do:
- Analyze the new commits since the last PR description was written
- Read the existing PR description to understand the original intent
- Determine what sections need updating (usually Implementation and Testing)
- Update the description while preserving the overall structure and context
- Ensure file lists and risk assessment are current
What to expect:
- An updated PR description that acknowledges the new changes
- Maintains continuity with the original context and purpose
- Clearly shows what changed since the last description
- Ready to paste back into GitHub
Scenario 3: Review and Improve a PR Description
User request: "Review this PR description for quality" or "Improve this PR description"
What Claude will do:
- Analyze the existing PR description against best practices in
references/pr_description_guide.md - Identify gaps (missing context, unclear implementation, insufficient testing details)
- Generate an improved version or provide specific feedback on what's missing
- Suggest additions based on the actual git changes
What to expect:
- Comprehensive feedback on what's weak and why
- A revised description incorporating all best practices
- Suggestions for testing strategy or risk assessment if missing
- Comparison to best practices with examples
Key Principles
1. Follow the commits, don't invent The PR description is derived from what's actually in the git commits. Commit messages are the source of truth for what was changed and why.
2. Organize by importance, not just by file list For large PRs, explicitly call out which files contain critical logic that must be reviewed first. Distinguish core changes from supporting changes (tests, docs, configuration).
3. Explain the "why" before the "what" Context about business needs, design decisions, and tradeoffs is more important than a file-by-file breakdown of changes.
4. Provide actionable testing guidance Reviewers should be able to validate the changes by following the testing instructions without hunting for information.
Resources
scripts/analyze_git_commits.py
Python script that analyzes git commits and changes to extract structured information:
- Lists all commits on the current branch not in main/master
- Shows which files were added, modified, or deleted
- Provides diff statistics
- Outputs both human-readable summary and structured data
Run this script to gather input for PR descriptions.
references/pr_description_guide.md
Comprehensive guide documenting:
- Core principles of effective PR descriptions
- Recommended section structure (Summary, Context, Implementation, Review Priority, Testing, Risk Assessment)
- Best practices for PRs of different sizes
- Common anti-patterns to avoid
- Special guidance for large PRs with file prioritization
- Examples of good vs. weak PR descriptions (see assets/)
- Impact of good descriptions on code review quality
This is the authoritative reference for PR description best practices.
assets/
Example PR descriptions showing best practices:
pr_template.md– Basic template structureexample_good_pr.md– Comprehensive example of a well-written PR description with all sections properly filledexample_weak_pr.md– Example of weak description before improvement, with annotations on what's wrong and how to fix it
Use these examples to understand the expected level of detail and structure.
More from simonlee2/claude-plugins
ffmpeg-toolkit
This skill should be used when the user asks to "convert video", "trim video", "cut video", "extract audio", "compress video", "resize video", "create gif", "merge videos", "combine videos", "add audio to video", or needs help with ffmpeg commands for video and audio processing.
30seedance-video-gen
This skill should be used when the user asks to "generate video", "create video", "make a video", "animate image", "image to video", "video with audio", "talking video", or needs AI-powered video generation with synchronized audio, lip-syncing, and cinematic camera controls.
7ui-skills
This skill should be used when the user asks to "build UI", "create interface", "design components", "implement frontend", or needs guidance on building accessible, performant interfaces with proper animation, typography, and component patterns. Provides opinionated constraints for building better interfaces with agents.
3create-cli
This skill should be used when the user asks to "design a CLI", "create command-line interface", "design CLI parameters", "plan CLI UX", or needs help structuring command-line tool interfaces with proper arguments, flags, subcommands, and user experience patterns.
3nanobanana-image-gen
Generate and edit images using Google's Nanobanana model via Replicate API. Use this skill when users request image generation from text descriptions, image-to-image transformations, style transfers, or any creative image editing tasks. Supports multiple input images, custom aspect ratios, and various output formats.
3ios-build-test
Use when user asks to "build iOS app", "run on simulator", "test iOS", "record simulator video", "reset app", "reset onboarding", or needs Xcode builds and simulator management.
2