Pull Request Description Templates
Also Known As
PR template
pull request template
PULL_REQUEST_TEMPLATE.md
TL;DR
Structured PR templates in .github/PULL_REQUEST_TEMPLATE.md that prompt authors for context, testing evidence, and checklists — improving review quality and reducing reviewer cognitive load.
Explanation
A good PR template includes: Summary (what does this change do?), Motivation (why is this change needed? links to issue), Type of change (bug fix, feature, breaking change, refactor), How to test (steps to reproduce the scenario being changed), Screenshots (for UI changes), Checklist (tests added, documentation updated, migrations run). Stored in .github/PULL_REQUEST_TEMPLATE.md — automatically pre-fills the PR description on GitHub. Multiple templates: .github/PULL_REQUEST_TEMPLATE/ directory with multiple files selectable via URL parameter.
Common Misconception
✗ PR templates are bureaucratic overhead — a well-designed template reduces the back-and-forth of reviewers asking 'how do I test this?' and 'why was this change made?' — saving more time than it costs.
Why It Matters
A reviewer who cannot understand what a PR does or how to test it spends time asking clarifying questions instead of reviewing — a good template pre-answers these questions.
Common Mistakes
- Overly long templates — developers leave all fields blank rather than fill in 20 sections.
- No testing instructions — how is the reviewer supposed to verify the change?
- Checklist items that are never checked — if nobody checks them, remove them.
- Same template for all PR types — a hotfix needs different information than a new feature.
Code Examples
✗ Vulnerable
# No PR template — PRs are descriptions like:
# Title: 'Fix bug'
# Description: 'Fixed the thing that was broken'
# How to test: (empty)
# Related issue: (empty)
# Reviewer: spends 20 minutes asking questions before starting review
✓ Fixed
# .github/PULL_REQUEST_TEMPLATE.md:
## Summary
Brief description of what this PR does.
## Motivation
Fixes # (issue number) | Implements # (issue number)
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
- [ ] Refactor
## How to Test
1. Checkout this branch
2. Run: `php artisan migrate`
3. Navigate to /checkout
4. Expected: ...
## Checklist
- [ ] Tests added/updated
- [ ] No new PHPStan errors (`composer stan`)
- [ ] Database migration is reversible
Tags
🤝 Adopt this term
£79/year · your link shown here
Added
16 Mar 2026
Edited
22 Mar 2026
Views
21
🤖 AI Guestbook educational data only
|
|
Last 30 days
Agents 0
No pings yet today
No pings yesterday
Amazonbot 6
Perplexity 4
Unknown AI 3
Google 2
Ahrefs 2
SEMrush 1
Also referenced
How they use it
crawler 16
crawler_json 1
pre-tracking 1
Related categories
⚡
DEV INTEL
Tools & Severity
🟢 Low
⚙ Fix effort: Low
⚡ Quick Fix
Add a .github/pull_request_template.md file — it auto-populates every PR with sections for what changed, why, how to test, and any security considerations
📦 Applies To
any
any
🔗 Prerequisites
🔍 Detection Hints
PRs with only a title and no description; no testing instructions; reviewers having to ask what the change does
Auto-detectable:
✗ No
github
gitlab
⚠ Related Problems
🤖 AI Agent
Confidence: Low
False Positives: High
✗ Manual fix
Fix: Low
Context: File