pr-description

Generate PR descriptions focused on rationale with Problem, Impact, Solution, Design Decisions, Tradeoffs, and Verification sections.

1|Updated Feb 21, 2026
Ready to run
npx skills add https://github.com/kssumin/claude-playground --skill pr-description-kssumin
๐Ÿ’ฌ Prompt for ChatGPT / Claude Chatโ–ผ
Please help me install this Agent Skill.
Skill: pr-description
Source: https://github.com/kssumin/claude-playground/tree/main/.claude/skills/pr-description
Command: npx skills add https://github.com/kssumin/claude-playground --skill pr-description-kssumin

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

PR ์„ค๋ช… ์ž‘์„ฑ ๊ฐ€์ด๋“œ. "์™œ ๋ฐ”๊ฟจ๋Š”๊ฐ€"์— ์ง‘์ค‘ํ•˜๊ณ  diff ๋ฐ˜๋ณต์„ ๊ธˆ์ง€ํ•œ๋‹ค. Use when creating pull requests, writing PR descriptions, or when user says "PR ์ž‘์„ฑ", "PR ์„ค๋ช…", "PR ๋งŒ๋“ค์–ด์ค˜", "/pr".

Core Features & Use Cases

PR ์„ค๋ช…์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ๋ชฉ๋ก์ด ์•„๋‹ˆ๋ผ ์Šคํ† ๋ฆฌ๋‹ค. ๋ณ€๊ฒฝ์˜ ๋งฅ๋ฝ๊ณผ ์˜๋„๋ฅผ ์ „๋‹ฌํ•˜๊ณ , diff์—์„œ ๋ณด์ด์ง€ ์•Š๋Š” ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค. ๊ธˆ์ง€ ์‚ฌํ•ญ (NEVER)

  • NEVER: diff์—์„œ ๋ณด์ด๋Š” ๋‚ด์šฉ ๋ฐ˜๋ณต ("Added X class", "Modified Y method", "Updated Z config")
  • NEVER: ํŒŒ์ผ/ํด๋ž˜์Šค/๋ฉ”์„œ๋“œ ๋ชฉ๋ก ๋‚˜์—ด (Affected Classes, Changed Files ์„น์…˜)
  • NEVER: ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต๋ถ™ํ•œ "์ปค๋ฐ‹ ๋‚ด์—ญ" ์„น์…˜
  • NEVER: ๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ๋งŒ ๋‚˜์—ดํ•˜๊ณ  ์˜๋„/๋งฅ๋ฝ ๋ˆ„๋ฝ
  • NEVER: AI๊ฐ€ diff๋ฅผ ์š”์•ฝํ•œ ๋“ฏํ•œ ๊ธฐ๊ณ„์  ํ†ค
  • NEVER: "๊ฐ€์žฅ ๋‹จ์ˆœํ•œ", "์™„๋ฒฝํ•œ" ๋“ฑ ์ž๊ธฐ ํ‰๊ฐ€ ํ‘œํ˜„ โ€” ๋ฆฌ๋ทฐ์–ด๊ฐ€ ํŒ๋‹จํ•  ๋ชซ ํ•„์ˆ˜ ๊ตฌ์กฐ Breaking Change ์œ ๋ฌด์— ๋”ฐ๋ผ ๊ตฌ์กฐ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค:
  • Breaking Change ์—†๋Š” ๊ฒฝ์šฐ: Problem โ†’ Solution โ†’ Design Decisions โ†’ Tradeoffs โ†’ Verification โ†’ Impact
  • Breaking Change ์žˆ๋Š” ๊ฒฝ์šฐ: Problem (โš ๏ธ ๊ฒฝ๊ณ  ํ•œ ์ค„) โ†’ Impact โ†’ Solution โ†’ Design Decisions โ†’ Tradeoffs โ†’ Verification

Breaking Change๋Š” ๋ฆฌ๋ทฐ์–ด๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ๋ด์•ผ ํ•  ์ •๋ณด๋‹ค. Impact๋ฅผ ์•ž์œผ๋กœ ๋‹น๊ธด๋‹ค.

Problem

์™œ ์ด ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ๊ฐ€๋ฅผ ๊ตฌ์ฒด์  ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ ์ œ์‹œํ•œ๋‹ค. ์ˆ˜์น˜๋Š” ์ถ”์ •๊ณผ ์‹ค์ธก์„ ๊ตฌ๋ถ„ํ•˜๊ณ , Breaking Change๊ฐ€ ์žˆ์œผ๋ฉด โš ๏ธ ์ด PR์€ Breaking Change๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค๋ฅผ ์ƒ๋‹จ์— ํ‘œ์‹œํ•œ๋‹ค.

Impact

๋ณ€๊ฒฝ์˜ ์˜ํ–ฅ๊ณผ ํ˜ธํ™˜์„ฑ ์ •๋ณด๋ฅผ ๊ธฐ์ˆ ํ•œ๋‹ค. Breaking Changes์˜ ๊ฒฝ์šฐ ๋ณ€ํ™” ์ „/ํ›„๋ฅผ ๋ช…์‹œํ•˜๊ณ , ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์˜ ๊ฒฝ์šฐ backward compatibility๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค.

Solution

์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”๊ฐ€์— ๋Œ€ํ•œ ์•„์ด๋””์–ด ์ฐจ์›์˜ ์„ค๋ช…์ด๋‹ค. ์ฝ”๋“œ๋ฅผ ๋‚˜์—ดํ•˜๊ธฐ๋ณด๋‹ค๋Š” ํŒจํ„ด์ด๋‚˜ ์„ค๊ณ„ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

Design Decisions

์™œ ์ด ์ ‘๊ทผ๋ฒ•์„ ์„ ํƒํ–ˆ๋Š”์ง€์˜ ๊ทผ๊ฑฐ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค. ๋Œ€์•ˆ๊ณผ ๊ทธ ์ด์œ ๋ฅผ ๊ฐ„๋‹จํžˆ ๊ธฐ์ˆ ํ•œ๋‹ค.

Tradeoffs

ํฌ๊ธฐํ•œ ์ œ์•ฝ๊ณผ ํฌ์ƒ์„ ๋ช…์‹œํ•œ๋‹ค. ์˜ˆ: ์„ฑ๋Šฅ, ์ผ๊ด€์„ฑ, ๋ณต์žก์„ฑ ๋“ฑ์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„.

Verification

์–ด๋–ค ํ…Œ์ŠคํŠธ์™€ ๊ฒ€์ฆ์ด ์ด๋ฃจ์–ด์กŒ๋Š”์ง€ ๊ธฐ์ˆ ํ•œ๋‹ค. ๋ฏธ๊ฒ€์ฆ ๋ถ€๋ถ„๋„ ์†”์งํ•˜๊ฒŒ ๋ช…์‹œํ•œ๋‹ค.

Quick Start

Follow this guide to craft a PR description that emphasizes rationale and context.

Frequently Asked Questions about pr-description

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a pull request description that focuses on why changes were made?โ–ผ

To write a pull request description focused on why changes were made, avoid repeating diffs and instead structure your narrative into Problem, Solution, Design Decisions, Tradeoffs, Verification, and Impact sections. This framework emphasizes the context and rationale behind your code rather than listing modified files.

What should I avoid including in a PR description for code review?โ–ผ

In a PR description for code review, you should avoid repeating diff contents, listing changed files or classes, pasting commit messages directly, and using mechanical AI summaries. Instead, focus on conveying the design intent, tradeoffs, and context not visible in the diff.

How do I document a breaking change in a pull request?โ–ผ

To document a breaking change in a pull request, place a warning at the top of the PR description and move the Impact section immediately after the Problem. The Impact section must explicitly state the before and after states and explain how backward compatibility is maintained in production environments.

What is the best way to structure a PR description for complex design decisions?โ–ผ

The best way to structure a PR description for complex design decisions is to use a Problem, Solution, Design Decisions, Tradeoffs, and Verification format. Detail the chosen approach's rationale, compare it briefly against alternatives, and explicitly state any sacrificed constraints like performance or consistency.

How do I describe verification and testing in a PR description?โ–ผ

To describe verification and testing in a PR description, use the Verification section to document exactly what tests were run and which validations were performed. You should also honestly state any unverified areas or limitations to set clear expectations for the reviewer.