release-notes-gen
Generate release notes and changelogs from git commit history using Conventional Commits. Use when preparing a release, updating CHANGELOG.md, or computing the next semver version. Triggers include "release notes", "changelog", "rng", "conventional commits", "version bump", "what changed since".
Best use case
release-notes-gen is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Generate release notes and changelogs from git commit history using Conventional Commits. Use when preparing a release, updating CHANGELOG.md, or computing the next semver version. Triggers include "release notes", "changelog", "rng", "conventional commits", "version bump", "what changed since".
Teams using release-notes-gen should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/release-notes-gen/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How release-notes-gen Compares
| Feature / Agent | release-notes-gen | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Generate release notes and changelogs from git commit history using Conventional Commits. Use when preparing a release, updating CHANGELOG.md, or computing the next semver version. Triggers include "release notes", "changelog", "rng", "conventional commits", "version bump", "what changed since".
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# release-notes-gen CLI tool for generating release notes from Conventional Commits git history. ## Quick Start ```bash # Preview release notes (stdout, no file writes) rng generate # Write to CHANGELOG.md rng generate --write # Show computed version bump rng bump # Apply version bump to package.json rng bump --write ``` ## Generate Release Notes ```bash rng generate # since last tag to HEAD rng generate --from v1.0.0 # from tag to HEAD rng generate --from v1.0.0 --to v1.1.0 # between two tags rng generate --write # write to CHANGELOG.md rng generate --include-all # include chore/other types ``` ## Preview ```bash rng preview # human-readable terminal format rng preview --from v1.0.0 ``` ## Version Bump ```bash rng bump # show computed version rng bump --write # update package.json version ``` ## Statistics ```bash rng stats # commit breakdown since last tag rng changelog # list releases in CHANGELOG.md ``` ## Initialize Config ```bash rng init # create .rng.json with defaults ``` ## Conventional Commits Format ``` type(scope): description BREAKING CHANGE: explanation ``` Types that appear in release notes: - `feat` - new feature (minor bump) - `fix` - bug fix (patch bump) - `perf` - performance improvement (patch bump) Types hidden by default: - `chore`, `docs`, `style`, `test`, `build`, `ci`, `refactor` Breaking change markers: - `feat!: description` (exclamation mark) - Footer: `BREAKING CHANGE: explanation` ## Semver Bump Rules | Commits | Bump | |---|---| | Any breaking change | major | | feat (no breaking) | minor | | fix or perf only | patch | | Only hidden types | none | ## CLI Reference | Command | Description | |---|---| | `generate` | Generate Markdown release notes | | `preview` | Terminal-formatted preview | | `bump` | Show or apply version bump | | `changelog` | List CHANGELOG.md releases | | `stats` | Commit breakdown | | `init` | Create .rng.json config | | Flag | Description | |---|---| | `--from <ref>` | Start of git range (default: last tag) | | `--to <ref>` | End of git range (default: HEAD) | | `--write` | Write to CHANGELOG.md or package.json | | `--include-all` | Include normally hidden commit types | | `--config <path>` | Path to .rng.json config file | | `--no-color` | Disable ANSI color | ## Environment Variables | Variable | Default | Description | |---|---|---| | `RNG_GIT_PATH` | `git` | Path to git binary | | `RNG_NO_COLOR` | `0` | Disable ANSI color (1 to disable) | | `RNG_DEBUG` | `0` | Enable debug logging (1 to enable) | ## Exit Codes | Code | Meaning | |---|---| | 0 | Success | | 1 | No releasable commits found | | 2 | Git error (not a repo, bad ref) | | 3 | Runtime error |
Related Skills
Skill: Uptime Monitoring
## Overview
Skill: Status Page
## Overview
Skill: unit-conversion
## Overview
Skill: recipe-scaler
## Overview
reading-list
Operate the reading-list API to save, manage, tag, search, and export articles.
email-digest
Configure, test, and troubleshoot the reading-list daily email digest delivered via nodemailer.
websocket-realtime
Use the WebSocket connection in poll-builder to receive live vote updates. Use when you need to stream real-time poll results, monitor a poll for new votes, or build a live dashboard. Triggers include "live results", "real-time updates", "stream votes", "watch poll", or "WebSocket".
poll-builder
Self-hosted poll creation tool with real-time results. Use when you need to create a poll, check vote counts, close a poll, export results, or get the shareable link for a poll. Triggers include "create poll", "vote", "poll results", "survey", "collect votes", "share poll", or any task involving polling or voting.
Skill: personal-finance
## Overview
Skill: csv-import
## Overview
Skill: Syntax Highlighting
## Purpose
Skill: Pastebin Core
## Purpose