pr-description

Use this skill when creating or updating PR descriptions. Provides detailed guidelines for writing clear, comprehensive pull request descriptions with proper Summary and Testing sections.

SKILL.md

GitHub

PR Description

Write clear, comprehensive pull request descriptions following these guidelines.

PR Description Structure

Required Sections

Every PR must have:

## Summary

  • Opening paragraph explaining the high-level goal and motivation
  • Bullet points describing what specifically changed
  • Keep it proportional: Small changes deserve concise descriptions; large changes deserve detailed breakdowns
  • Focus on concrete details, not vague descriptions
  • Use specific values, file paths, and configuration details

## Testing

  • How changes were validated
  • Commands run to verify correctness
  • Manual testing performed
  • Screenshots/videos for UI changes

Optional Sections (use when relevant)

## Key Changes - For complex PRs, break down changes by component, environment, or logical grouping

Technical Detail Sections:

  • ## Deployment Considerations - Pre/post-deployment steps required
  • ## Rationale - Explain design decisions and "why" questions
  • ## Behavior - Describe how the system behaves after changes
  • ## Migration - Steps to transition from old to new
  • ## Configuration - New settings or environment variables
  • ## Next Steps - Follow-up work or monitoring needed

Writing Guidelines

Summary Section

Match description length to change scope:

  • Small, focused changes (1-3 files, simple logic) → 1 paragraph + 2-4 bullets max
  • Medium changes (multiple components, some complexity) → 1 paragraph + grouped bullets
  • Large changes (major refactoring, new systems) → Detailed breakdown with subsections

Opening paragraph:

  • Explain what problem is solved or what feature is added
  • Include the "why" — business value or technical motivation
  • Keep it to 1-3 sentences

Bullet points:

  • Be concise: Convey core meaning with minimal words
  • Be specific with values, not vague descriptions
  • Include inline code formatting: Use backticks for fields, values, and file.paths
  • Group related changes under bold headers only when there are multiple distinct logical sections

Testing Section

Document all validation performed with specific details:

  • What commands were run
  • What test coverage was added or modified
  • What manual verification steps were taken
  • Do NOT write vague statements like "Tested manually"

Style Guidelines

Use inline code formatting liberally for field names, values, file paths, and commands.

Use bold headers for subsections to make long descriptions scannable.

Be specific with numbers — quote actual values, not vague descriptions.

Explain trade-offs and decisions — show you considered alternatives.

Show before/after code snippets when relevant:

  • Structural improvements, API changes, logic simplification, pattern migrations
  • Do NOT include for large diffs, trivial changes, or new features from scratch

PR Footer

At the bottom of every PR description, include:

---
🤖 *Generated by Computer*