Generate player-facing patch notes from git history, sprint data, and internal changelogs. Translates developer language into clear, engaging player communication.
version: the release version to generate notes for (e.g., 1.2.0)--style: output style — brief (bullet points), detailed (with context), full (with developer commentary). Default: detailed.If no version is provided, ask the user before proceeding.
production/releases/[version]/changelog.md if it existsdocs/CHANGELOG.md for the relevant version entrygit log between the previous release tag and current tag/HEAD as a fallbackproduction/sprints/ for contextdesign/balance/If no changelog data is available (neither nor a entry for this version exists, and git log is empty or unavailable):
production/releases/[version]/changelog.mddocs/CHANGELOG.md"No changelog data found for [version]. Run
/changelog [version]first to generate the internal changelog, then re-run/patch-notes [version]."
Verdict: BLOCKED — stop here without generating notes.
Tone guide detection — before drafting notes, check for writing style guidance:
.claude/docs/technical-preferences.md for any "tone", "voice", or "style"
fields or sections.docs/PATCH-NOTES-STYLE.md if it exists.design/community/tone-guide.md if it exists.Template detection — check whether a patch notes template exists:
docs/patch-notes-template.md and .claude/docs/templates/patch-notes-template.md.Categorize all changes into player-facing categories:
Translate developer language to player language:
# Patch [Version] — [Title]
**New**
- [Feature 1]
- [Feature 2]
**Changes**
- [Balance/mechanic change with before → after values]
**Fixes**
- [Bug fix 1]
- [Bug fix 2]
**Known Issues**
- [Issue 1]
# Patch [Version] — [Title]
*[Date]*
## Highlights
[1-2 sentence summary of the most exciting changes]
## New Content
### [Feature Name]
[2-3 sentences describing the feature and why players should be excited]
## Gameplay Changes
### Balance
| Change | Before | After | Reason |
| ---- | ---- | ---- | ---- |
| [Item/ability] | [old value] | [new value] | [brief rationale] |
### Mechanics
- **[Change]**: [explanation of what changed and why]
## Quality of Life
- [Improvement with context]
## Bug Fixes
### Combat
- Fixed [description of what players experienced]
### UI
- Fixed [description]
### Networking
- Fixed [description]
## Performance
- [Improvement players will notice]
## Known Issues
- [Issue and workaround if available]
Includes everything from Detailed, plus:
## Developer Commentary
### [Topic]
> [Developer insight into a major change — why it was made, what was considered,
> what the team learned. Written in first-person team voice.]
Check the generated notes for:
Present the completed patch notes to the user along with: a count of changes by category, and any internal changes that were excluded (for review).
Ask: "May I write these patch notes to docs/patch-notes/[version].md?"
If yes, write the file to docs/patch-notes/[version].md, creating the directory
if needed. Also write to production/releases/[version]/patch-notes.md as the
internal archive copy.
Verdict: COMPLETE — patch notes generated and saved.
/release-checklist to verify all other release gates are met before publishing.