Get the FREE Ultimate OpenClaw Setup Guide →

Pr Description Generator

Scanned
npx machina-cli add skill dcs-soni/awesome-claude-skills/pr-description-generator --openclaw
Files (1)
SKILL.md
4.1 KB

PR Description Generator

Generate structured, comprehensive Pull Request descriptions from your git changes.

Why This Matters

Good PR descriptions:

  • Speed up reviews - Reviewers understand context instantly
  • Reduce bugs - Testing instructions catch issues early
  • Create documentation - Git history becomes useful

Quick Start

PR Description Workflow:
- [ ] Step 1: Analyze changes (diff + commits)
- [ ] Step 2: Detect PR type
- [ ] Step 3: Generate description
- [ ] Step 4: Copy to PR

Workflow

Step 1: Analyze Changes

Run the analysis script to understand what changed:

python scripts/analyze_changes.py --base main

What it extracts:

  • Files added, modified, deleted
  • Commit messages and authors
  • Issue references (#123, fixes #456)
  • Change statistics (lines added/removed)

Step 2: Detect PR Type

The script auto-detects the type based on:

TypeDetection
FeatureNew files, feat: commits
Bugfixfix:, bug: commits, issue refs
Refactorrefactor: commits, same file count
DocsOnly .md files, docs: commits
ChoreConfig files, chore: commits

Step 3: Generate Description

Generate a complete PR description:

python scripts/generate_description.py --base main --output pr.md

Output includes:

  • Summary (auto-generated from commits)
  • Type of change checkboxes
  • Detailed changes list
  • Testing instructions
  • Related issues
  • Review checklist

Step 4: Copy to PR

Copy the generated markdown to your PR:

  • GitHub: Paste into description field
  • GitLab: Paste into MR description
  • Bitbucket: Paste into PR description

Utility Scripts

ScriptPurpose
analyze_changes.pyParse git diff and commits
generate_description.pyGenerate PR description markdown

Configuration

Customize base branch:

python scripts/generate_description.py --base develop
python scripts/generate_description.py --base origin/main

Output to file:

python scripts/generate_description.py --output pr_description.md

Example

User: "Generate a PR description for my changes"

Generated Output:

## Summary

Adds user authentication with JWT tokens and password hashing.

## Type of Change

- [x] ✨ New feature
- [ ] 🐛 Bug fix
- [ ] ♻️ Refactoring
- [ ] 📝 Documentation

## Changes Made

- Added `POST /auth/login` endpoint with JWT token generation
- Added `POST /auth/register` endpoint with validation
- Added bcrypt password hashing
- Added JWT middleware for protected routes

## Files Changed

| Status   | File                    |
| -------- | ----------------------- |
| Added    | src/auth/login.ts       |
| Added    | src/auth/register.ts    |
| Modified | src/middleware/index.ts |

## Testing Instructions

1. Register: `curl -X POST /auth/register -d '{"email":"test@test.com","password":"secret"}'`
2. Login: `curl -X POST /auth/login -d '{"email":"test@test.com","password":"secret"}'`
3. Access protected route with `Authorization: Bearer <token>`

## Related Issues

Closes #42

## Checklist

- [ ] Tests added/updated
- [ ] Documentation updated
- [ ] No breaking changes

Templates

See TEMPLATES.md for PR templates by change type.


Related Skills

  • codebase-onboarding — Understand the codebase before reviewing
  • stale-todo-finder — Ensure no stale TODOs in changed files

Source

git clone https://github.com/dcs-soni/awesome-claude-skills/blob/main/pr-description-generator/SKILL.mdView on GitHub

Overview

PR Description Generator creates structured, comprehensive descriptions from your git changes. It analyzes diffs and commits to capture context, changes, and testing instructions, then auto-detects the PR type and outputs a ready-to-paste description.

How This Skill Works

It analyzes changes by parsing diffs and commit history to extract touched files, messages, and issue references. It auto-detects the PR type from commits and file changes. Then it outputs a structured description including a summary, changes list, testing instructions, related issues, and a review checklist, ready to paste into the PR.

When to Use It

  • Creating a high-quality PR description from git diffs and commits
  • Preparing for code reviews to speed up feedback
  • Ensuring consistency by using a standardized PR structure across a project
  • Documenting changes by including testing instructions and related issues
  • Automating PR workflows by generating ready-to-paste descriptions

Quick Start

  1. Step 1: Analyze changes (diff + commits)
  2. Step 2: Detect PR type and generate description
  3. Step 3: Copy the generated Markdown to your PR description

Best Practices

  • Analyze diffs + commit history to capture accurate context
  • Let the tool auto-detect PR type based on commits and file changes
  • Include a concise summary and a detailed changes list
  • Add testing instructions and how to reproduce issues
  • Reference related issues with proper numbering (e.g., #123) when applicable

Example Use Cases

  • Feature PR: Add user authentication with JWT tokens and login endpoint updates
  • Bugfix PR: Resolve crash on startup when loading empty config
  • Docs PR: Update API usage examples in the README and docs
  • Refactor PR: Restructure services for improved testability and readability
  • Chore PR: Bump dependencies and update CI workflow files

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers