generate-pr-description
Originally fromlichens-innovation/skills
Installation
SKILL.md
Generate PR Description
Generate a concise pull request description by analyzing git changes and using the project's PR template.
Language: Always generate PR titles and descriptions in English, regardless of the user's language or the language of commit messages.
Workflow
-
Identify parent branch
- Check current branch:
git rev-parse --abbrev-ref HEAD - Determine parent (usually
mainormaster):git show-branch | grep '*' | grep -v "$(git rev-parse --abbrev-ref HEAD)" | head -1 | sed 's/.*\[\(.*\)\].*/\1/' | sed 's/[\^~].*//' - Or use:
git merge-base HEAD mainto find common ancestor
- Check current branch:
-
Analyze changes
- Get diff stats:
git diff --stat <parent-branch>..HEAD - Get commit messages:
git log --oneline <parent-branch>..HEAD - Get file changes:
git diff --name-status <parent-branch>..HEAD
- Get diff stats: