# Pr Description

> Writes a short, concise PR description following a fixed template, to avoid the "sprawling" descriptions the team systematically rewrites by hand. Invoke before opening a PR.

- Skill: `marmelab/pr-description` (Agent Skill)
- Install (CLI): `npx skillmds@latest add marmelab/pr-description`
- Raw SKILL.md: https://api.skillmd.com/api/skills/marmelab/pr-description/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: marmelab (https://skillmd.com/u/marmelab)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/marmelab/pr-description

---


# pr-description

Generate the PR description following EXACTLY this template, without adding
any extra section, without "Summary by CodeRabbit"-style content, without emoji:

```markdown
## Problem

<1-2 sentences: what problem, what ticket>

## Solution

<3-5 lines maximum, factual, not a paraphrase of the diff>

## How to test

<concrete steps, or "see tests added in X">

## Hotspots

<0-3 lines: the parts of the diff that most deserve the reviewer's attention,
or "none mechanical change". A hotspot is a place where a mistake would be
costly or hard to catch on a quick read, not just any possible improvement:
non-trivial business logic, a change to existing behavior, security or
permissions, or a modified/deleted test.>
```

Strict rules:

- Each section stays within the stated line limit. If you go over, cut rather than keep everything.
- No duplicate "Testing" AND "How to test" sections, no list of modified files (already visible in the diff).
- Don't invent business context absent from the ticket or conversation. If the context isn't known, write "see ticket <ref>" rather than a generic paraphrase.
- The associated commit message follows `rules/git-policy.md` (one line, imperative, English).

