360 Secure SkillHub
360 安全技能中心

Pr Description Generator

该工具基于git diff和提交历史自动生成结构化PR描述,核心功能包括解析规范提交、分类变更类型、分析文件影响、生成评审提示及自动测试计划。支持极简、标准、详细三种模板,可输出Markdown或JSON格式,还能保存到文件或复制到剪贴板,适用于准备PR正文、总结分支变更等场景。

charlie-morrison
charlie-morrison
热度 55.18
最近更新 2026-05-11 17:42:01
分类:开发依赖:代码执行 / 读写文件应用场景:代码审查 / 自动化脚本 / 模板

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add pr-description-generator
Metadata
name
pr-description-generator
description
Auto-generate pull request descriptions from git diffs and commit history. Parses conventional commits, categorizes changes (features, fixes, refactoring), analyzes file impact, generates reviewer hints, and produces structured descriptions. Supports minimal, standard, and detailed templates with markdown or JSON output. Use when asked to generate PR descriptions, create pull request summaries, describe git changes, summarize a branch, or prepare a PR body. Triggers on "PR description", "pull request description", "generate PR", "describe changes", "PR summary", "what changed", "PR body", "PR template".

PR Description Generator

Auto-generate structured PR descriptions from git diffs and commit history. Pure Python + git CLI.

Quick Start

# Standard description (current branch vs main)
python3 scripts/generate_pr_description.py

# Compare against specific base branch
python3 scripts/generate_pr_description.py --base develop

# Minimal template (just bullet points)
python3 scripts/generate_pr_description.py --template minimal

# Detailed template (file breakdown + reviewer hints)
python3 scripts/generate_pr_description.py --template detailed

# JSON output (for automation)
python3 scripts/generate_pr_description.py --format json

# Different repo path
python3 scripts/generate_pr_description.py --repo /path/to/repo

# Save to file
python3 scripts/generate_pr_description.py --output pr-body.md

# Copy to clipboard
python3 scripts/generate_pr_description.py --copy

Features

  • Conventional commit parsing — groups commits by type (feat, fix, refactor, etc.)
  • Impact analysis — rates changes as high/medium/low based on files, size, and risk
  • File categorization — groups by code, tests, docs, infra, deps, config, database, styles
  • Reviewer hints — warns about missing tests, DB migrations, infra changes, deletions
  • Auto test plan — generates relevant test checklist based on changed file types
  • Auto base detection — detects main vs master branch

Templates

Template Use Case
minimal Quick summary, internal PRs
standard Default, most PRs
detailed Large PRs, cross-team reviews

Conventional Commits

Best results when commits follow conventional format:

feat(auth): add OAuth2 login
fix(api): handle null response from payment gateway
refactor: extract validation into shared utility
docs: update API reference for v2 endpoints

Non-conventional commits are grouped under "Other Changes".