Install
openclaw skills install @heroinyan-stack/pr-changelog-generatorGenerates structured pull request descriptions, semantic changelogs, and release notes from git commits following Conventional Commits and semantic versioning.
openclaw skills install @heroinyan-stack/pr-changelog-generatorGenerate professional pull request descriptions, semantic changelogs, and release notes from git history. Follows Conventional Commits spec, auto-categorizes changes, includes breaking change detection, and produces ready-to-publish release notes.
Developers waste 5-10 minutes per PR writing descriptions from memory. Release notes are often incomplete or inconsistent. This skill analyzes the actual git diff and commit history to produce structured, accurate documentation that matches your team's house style.
Activate when the user:
git log and wants a human-readable summaryGather the following:
git log base..HEAD)git diff base...HEAD)Parse each commit and diff hunks to categorize into:
| Category | Prefix | Description |
|---|---|---|
feat | ✨ New Features | New user-facing functionality |
fix | 🐛 Bug Fixes | Fixes for existing issues |
breaking | 💥 Breaking Changes | Changes that break backward compatibility |
perf | ⚡ Performance | Performance improvements |
refactor | ♻️ Refactor | Code restructuring without behavior change |
security | 🔒 Security | Security-related fixes |
docs | 📝 Documentation | Documentation changes |
test | 🧪 Tests | Test additions or fixes |
chore | 🔧 Maintenance | Build, deps, config changes |
ci | 👷 CI/CD | Pipeline changes |
i18n | 🌐 Internationalization | Translation updates |
revert | ⏪ Reverts | Reverted changes |
## Summary
[1-2 sentence high-level summary of what this PR does and why]
## Changes
### ✨ New Features
- Added `user.avatar` field to profile API response
- Implemented dark mode toggle in settings page
### 🐛 Bug Fixes
- Fixed race condition in WebSocket reconnection logic
- Resolved incorrect tax calculation for EU markets
### 💥 Breaking Changes
- `POST /api/users` now requires `email_verified: true` field
- Removed deprecated `GET /api/v1/users` endpoint (use v2)
### 🔒 Security
- Patched dependency vulnerability in `lodash@4.17.15` → `4.17.21`
## Testing
- [x] Unit tests pass (247 passed, 0 failed)
- [x] E2E tests pass for affected flows
- [x] Manual QA on staging environment
- [ ] Performance regression test
## Screenshots / Recordings
[If UI changes, describe what to look for]
## Checklist
- [x] Self-reviewed code
- [x] Added/updated tests
- [x] Updated documentation
- [x] No new warnings in CI
- [ ] Approved by team lead
Match the format of existing CHANGELOG.md, or use default:
## [1.4.2] - 2026-08-11
### ✨ Added
- User avatar upload with automatic resizing and CDN sync
- Dark mode preference persisted across sessions
### 🐛 Fixed
- WebSocket reconnection race condition causing duplicate messages
- EU tax calculation rounding error on invoices > €1,000
### 💥 Breaking
- `POST /api/users` now requires `email_verified: true`
- Removed deprecated `GET /api/v1/users` (replaced by v2)
### 🔒 Security
- Upgraded lodash to 4.17.21 (CVE-2021-23337)
### ♻️ Refactored
- Extracted tax calculation into `TaxService` for testability
- Consolidated WebSocket event handlers into single emitter
Based on changes detected:
Output:
Recommended version: 1.4.2 → 1.5.0
Reason: Minor — new features added (avatar upload, dark mode), one breaking change detected (email_verified required)
If breaking change is acceptable → 2.0.0
# Release v1.5.0
## 🎉 What's New
- **User Avatars**: Upload and manage profile pictures with automatic resizing
- **Dark Mode**: System-wide dark theme with automatic sunset/sunrise switching
## 🐛 Fixes
- Resolved WebSocket duplicate message issue on reconnect
- Fixed EU tax calculation rounding errors
## ⚠️ Breaking Changes
- `POST /api/users` now requires `email_verified: true` field
- Removed deprecated v1 users endpoint
## 📦 Dependencies
- lodash: 4.17.15 → 4.17.21 (security)
## 🙏 Contributors
- @username1 (5 commits)
- @username2 (3 commits)
git shortlog -sn base..HEAD