Help us improve
Share bugs, ideas, or general feedback.
From ai-toolkit
Analyzes git history since last release, detects undocumented changes, drafts entries for CHANGELOG.md [Unreleased] section, and updates on confirmation.
npx claudepluginhub taylorhuston/ai-toolkitHow this command is triggered — by the user, by Claude, or both
Slash command
/ai-toolkit:changelogclaude-sonnet-4-5This command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# /changelog Command **WHAT**: Update CHANGELOG.md with undocumented changes from git history. **WHY**: Keep CHANGELOG accurate and reduce pre-release work. **HOW**: See `docs/development/conventions/versioning-and-releases.md` for format, categories, and writing style guidelines. ## Usage ## Execution Steps ### 1. Read Current State ### 2. Analyze Git History ### 3. Detect Undocumented Changes **Change types:** - **Added**: New commands, agents, templates - **Changed**: Modified functionality, improvements - **Fixed**: Bug fixes (commits with "fix", "bug", "issue") - **Remov...
/write-changelogGenerates detailed changelog entry from git commits and merged PRs since last release tag. Classifies changes, adds user-facing descriptions with PR links and credits, prepends to CHANGELOG.md.
/pm-draft-changelogDrafts a CHANGELOG entry from git log by classifying commits (user-facing/internal/mixed), grouping by Keep-a-Changelog sections, and applying hygiene rewrites per CLAUDE.md rules.
/changelogGenerates and appends versioned entries to CHANGELOG.md from Git commits and staged changes, auto-classifying into Added/Changed/Fixed/etc. per Keep a Changelog. Uses <version> or today's date.
/add-changelogGenerates and maintains project CHANGELOG.md in Keep a Changelog format using conventional commits, git history, and npm tools like conventional-changelog-cli.
/changelogParses git history since last release tag, categorizes commits by type, generates Keep a Changelog markdown with next version suggestion, and offers to prepend to CHANGELOG.md.
/generate-changelogGenerates changelog from git history using conventional commits, grouping by type and version. Updates or prepends to CHANGELOG.md in Keep a Changelog format. Supports --from and --to flags.
Share bugs, ideas, or general feedback.
WHAT: Update CHANGELOG.md with undocumented changes from git history.
WHY: Keep CHANGELOG accurate and reduce pre-release work.
HOW: See docs/development/conventions/versioning-and-releases.md for format, categories, and writing style guidelines.
/changelog # Check and update CHANGELOG
# Parse CHANGELOG.md
Grep: "^## \[" CHANGELOG.md # Last release version
Read: CHANGELOG.md # [Unreleased] section
# Get last release tag
Bash: git describe --tags --abbrev=0
# Commits since last release (e.g., v0.12.0)
Bash: git log v0.12.0..HEAD --oneline --no-merges
Bash: git diff --name-only v0.12.0..HEAD
Change types:
Compare to CHANGELOG [Unreleased] - Flag missing entries.
Format (per versioning-and-releases.md):
## [Unreleased]
### Added
- **Feature Name**: User-facing description
- Benefit 1
- Benefit 2
### Changed
- **Improvement**: What changed and impact
### Fixed
- **Bug Fix**: What was broken and how fixed
Writing style:
/changelog command to update CHANGELOG automatically"Ask user confirmation:
Update CHANGELOG.md with these entries? (yes/no/edit)
If yes:
[Unreleased] sectionChecking CHANGELOG.md...
Last release: [0.12.0] - 2025-11-03
Commits since v0.12.0: 8 commits, 15 files changed
Undocumented changes:
1. NEW: commands/changelog.md
2. NEW: commands/release.md
3. MODIFIED: commands/ui-design.md (Playwright review)
Suggested entries:
### Added
- `/changelog` command - Auto-update CHANGELOG from git history
- `/release` command - Release versions with semantic versioning
### Changed
- `/ui-design` validates mockups in browser before presenting
Update CHANGELOG? (yes/no)
Run when:
Skip when:
/implement → /changelog → /commit → PR
↑
Update before commit
/release - Release version (uses CHANGELOG)/commit - Create commit (may update CHANGELOG)