pr-summarize - PR Changelog Generator
Generate a clear, minimal changelog for the current branch.
Instructions
- •Detect the default branch:
BASE=$(git remote show upstream 2>/dev/null | sed -n 's/.*HEAD branch: //p') || BASE=main - •Run
git log --oneline -10 $BASEto study the repo's commit message convention (e.g.,feat:,MSSQL:,[COMPONENT], plain imperative, etc.) - •Run
git log --oneline $BASE..HEADto get commits on the branch - •Run
git diff $BASE...HEAD --statto see changed files - •Run
git diff $BASE...HEADto read the actual changes - •Produce a changelog using the template below, with the title matching the repo's convention
- •If this is in main branch, create a new branch for this change
Template
code
## <Short imperative title describing the change> ## Why <One sentence explaining the motivation or problem> ## How (at most 3 points, start with verb) - <Bullet points describing what was done, keep each line short> - <Focus on what changed, not implementation details>
Rules
- •Title must follow the repo's commit message convention detected in step 1
- •"Why" is one sentence max
- •"How" bullets should be extremely minimal and clear
- •No fluff, no over-explanation
- •Output only the changelog, nothing else