搜索

PythonReactSEOPDF
GitHub Skill

write-pr-desc

Generate a GitHub Pull Request description. Creates structured, reviewer-centric PR descriptions with title, summary, why (before/after), implementation details, and impact. Use when user says "write PR description", "PR desc", "describe this PR", or "generate PR description".

kaushikgopal☆ 63 仓库 Stars6 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

Write PR Description

Generate a concise, factual, reviewer-centric Pull Request description.

Core Principles

  • Be concise, factual, and reviewer-centric
  • Use short sentences, bullet points, and specific nouns
  • Present tense, active voice
  • Never make up information — only use what's in the code
  • Focus on "why" over "what" — the diff shows what changed

Process

  1. Get the diff context (staged changes, branch diff, or PR diff)
  2. Understand what changed and why
  3. Generate description following the template below

Required Sections

Title (50 chars max)

Use imperative mood that completes: "If applied, this PR will..."

  • Start with action verb: Add/Fix/Update/Remove/Refactor
  • Capitalize first word, no period
Summary

Brief overview explaining what this PR accomplishes:

  • Primary change using imperative mood
  • Scope: packages/modules affected
  • Root cause (for bugs) or motivation (for features)
  • Feature flags or configuration changes
Why

Show the problem and solution through scenarios.

### [Component/Feature Name]
[One-line problem statement]

**Before:**
- Scenario: [specific situation] → [problem/outcome]
- Impact: [user/system effect]

[ASCII diagram if it clarifies flow - 5-10 lines]

**After:**
- Scenario: [same situation] → [fixed outcome]
- Impact: [improvement achieved]

[ASCII diagram of new flow if needed]
Implementation

3-5 bullets covering technical approach:

  • Key design decisions and trade-offs
  • New interfaces or patterns introduced
  • Breaking changes or migrations
  • Why this approach over alternatives
  • Reference related commits if multiple logical changes
Impact & Testing
**Risk:** [One line - what could break]

**Changes:**
- Performance: [complexity/latency if significant]
- Behavior: [user-facing/API changes]
- Security: [auth/data access if relevant]

**Testing:**
- Coverage: [what's tested]
- Manual validation: [if needed]

**Rollout:**
- [Feature flags, compatibility notes]
Related
  • Links: [issues, RFCs]
  • Follow-ups: [TODOs with owners]

Constraints

  • Max ~200 lines total
  • Every section must add unique value
  • Concrete examples > abstract descriptions
  • Scenario-driven explanations
  • Include ASCII diagrams only when they clarify architecture

Examples

See EXAMPLES.md for bug fix and feature PR examples.

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-02-04
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!