Changelog Generator
by @johnnywang2001
Generate changelogs from git commit history with conventional commit parsing. Use when asked to generate a changelog, create release notes, summarize git his...
clawhub install jrv-changelog-genπ About This Skill
name: jrv-changelog-gen description: Generate changelogs from git commit history with conventional commit parsing. Use when asked to generate a changelog, create release notes, summarize git history, list changes between tags or dates, or prepare release documentation. Supports conventional commits (feat, fix, docs, etc.), breaking change detection, grouped output, and markdown or JSON format. No external dependencies.
Changelog Generator
Generate clean, professional changelogs from git commit history.
Quick Start
python3 scripts/changelog_gen.py
python3 scripts/changelog_gen.py --since v1.0.0 --group
python3 scripts/changelog_gen.py --since v1.0.0 --until v2.0.0 --format json
python3 scripts/changelog_gen.py --repo /path/to/project --since "2026-01-01" -o CHANGELOG.md
Features
! suffix or BREAKING CHANGE in body--group-oOptions
| Flag | Description |
|------|-------------|
| --repo PATH | Path to git repo (default: cwd) |
| --since REF | Start ref β tag, branch, or commit |
| --until REF | End ref (default: HEAD) |
| --format md\|json | Output format (default: md) |
| --group | Group commits by type |
| -o FILE | Write to file |
Conventional Commit Types
feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert β all parsed automatically.
π‘ Examples
python3 scripts/changelog_gen.py
python3 scripts/changelog_gen.py --since v1.0.0 --group
python3 scripts/changelog_gen.py --since v1.0.0 --until v2.0.0 --format json
python3 scripts/changelog_gen.py --repo /path/to/project --since "2026-01-01" -o CHANGELOG.md
βοΈ Configuration
| Flag | Description |
|------|-------------|
| --repo PATH | Path to git repo (default: cwd) |
| --since REF | Start ref β tag, branch, or commit |
| --until REF | End ref (default: HEAD) |
| --format md\|json | Output format (default: md) |
| --group | Group commits by type |
| -o FILE | Write to file |