A CHANGELOG generator that creates structured CHANGELOG.md files from git history.
- Conventional Commits: Detects
feat:,fix:,docs:,refactor:, etc. - Smart Fallback: Groups non-conventional commits by keywords (add, fix, remove, etc.)
- Version Tags: Groups commits by git tags when present
- AI-Enhanced: Uses
claude --printfor intelligent classification when available - Claude Code Skill: Works as an OpenClaw/Claude Code skill via SKILL.md
# From any git repository
bash changelog.sh
# Custom output file
bash changelog.sh MY_CHANGELOG.mdThe included SKILL.md registers this as a /changelog-gen skill in Claude Code.
# Changelog
## v1.2.0 (2026-03-28)
### Features
- Add user authentication (`a1b2c3d`) — *Author Name*
### Bug Fixes
- Fix login redirect loop (`d4e5f6g`) — *Author Name*- Tries AI-enhanced generation via
claude --print(if available) - Falls back to rule-based classification:
- Parses conventional commit prefixes
- Matches keywords for non-conventional messages
- Groups by version tags or "Unreleased"
- Writes formatted Markdown to CHANGELOG.md
MIT