Help us improve
Share bugs, ideas, or general feedback.
From popkit-dev
Generates CHANGELOG.md updates and GitHub release notes from conventional commits. Determines MAJOR.MINOR.PATCH version bumps, auto-categorizes changes by type, detects breaking changes. Use before releases or PR merges.
npx claudepluginhub jrc1883/popkit-ai --plugin popkit-devHow this skill is triggered — by the user, by Claude, or both
Slash command
/popkit-dev:pop-changelog-automationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Automatically generate CHANGELOG.md updates and GitHub release notes from conventional commits with semantic versioning analysis. This skill provides intelligent version management and changelog generation that surpasses Auto Claude's capabilities.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Automatically generate CHANGELOG.md updates and GitHub release notes from conventional commits with semantic versioning analysis. This skill provides intelligent version management and changelog generation that surpasses Auto Claude's capabilities.
PopKit follows conventional commit format:
<type>(<scope>): <subject>
<body>
<footer>
| Type | Description | Version Bump |
|---|---|---|
feat | New feature | MINOR (1.0.0 → 1.1.0) |
fix | Bug fix | PATCH (1.0.0 → 1.0.1) |
perf | Performance improvement | PATCH |
refactor | Code refactoring | PATCH |
docs | Documentation only | PATCH |
test | Test additions/updates | PATCH |
chore | Maintenance tasks | PATCH |
ci | CI/CD changes | PATCH |
build | Build system changes | PATCH |
style | Formatting, no code change | PATCH |
BREAKING CHANGE | Breaking change | MAJOR (1.0.0 → 2.0.0) |
# MAJOR bump (1.0.0 → 2.0.0)
- Any commit with "BREAKING CHANGE" in body or footer
- Incompatible API changes
- Major architectural changes
# MINOR bump (1.0.0 → 1.1.0)
- feat: commits
- New features added
- Backward-compatible functionality
# PATCH bump (1.0.0 → 1.0.1)
- fix: commits
- Bug fixes
- Performance improvements
- Refactoring
- Documentation updates
Changelog is automatically updated when:
Before PR creation (/popkit:git pr)
Before release (/popkit:git release)
On PR merge (via hook)
# Preview changelog for next version (auto-determined)
/popkit:git changelog --preview
# Generate changelog with specific version
/popkit:git changelog --version 1.1.0
# Generate since specific tag
/popkit:git changelog --since v1.0.0
# Generate GitHub release notes
/popkit:git changelog --release
# Auto-determine version bump
/popkit:git changelog --auto
# Update CHANGELOG.md
/popkit:git changelog --update
# From project root
cd /path/to/project
# Preview next version
python packages/shared-py/popkit_shared/utils/changelog_generator.py --preview
# Auto-determine version and update CHANGELOG.md
python packages/shared-py/popkit_shared/utils/changelog_generator.py --auto --update
# Generate GitHub release notes
python packages/shared-py/popkit_shared/utils/changelog_generator.py --release
# Get version bump analysis as JSON
python packages/shared-py/popkit_shared/utils/changelog_generator.py --json
## [1.1.0] - 2026-01-08
### ✨ Features
- **changelog-automation**: Enhanced changelog generation with semantic versioning (#27)
- **git-workflow**: Automatic changelog updates on PR creation and merge (#28)
- **release-notes**: Auto-generate GitHub release notes from commits (#29)
### 🐛 Bug Fixes
- **git**: Fix merge conflict detection in subdirectories (#30)
- **hooks**: Correct Windows path handling in pre-commit hook (#31)
### 💥 BREAKING CHANGES
- **api**: Change authentication endpoint from /auth to /api/auth
- Migration: Update all API calls to use new endpoint
- See migration guide: docs/migrations/v1.1.0.md
### 📚 Documentation
- **readme**: Update installation instructions with new requirements
- **skills**: Add usage examples for changelog automation
### ⚡ Performance
- **complexity-analyzer**: Reduce analysis time by 40% with caching
### 🔧 Chores
- **deps**: Update dependencies to latest versions
- **ci**: Add automated changelog generation to CI pipeline
# PopKit 1.1.0 - Enhanced Changelog Automation
## 🎉 What's New
### Changelog Automation
Enhanced changelog generation with semantic versioning, auto-categorization, and intelligent version bump detection. (#27)
### Git Workflow Integration
Automatic changelog updates on PR creation and merge. (#28)
### Release Notes Generation
Auto-generate GitHub release notes from commits with proper formatting. (#29)
## 💥 Breaking Changes
### Change authentication endpoint from /auth to /api/auth
**Migration:**
- Update all API calls to use new endpoint
- See migration guide: docs/migrations/v1.1.0.md
## 🐛 Bug Fixes
- Fix merge conflict detection in subdirectories (#30)
- Correct Windows path handling in pre-commit hook (#31)
## 📊 Statistics
- **Features Added:** 3
- **Bug Fixes:** 2
- **Total Commits:** 12
- **Issues Closed:** 5
When introducing breaking changes, use this format:
feat(api): Change authentication endpoint
Move authentication from /auth to /api/auth for consistency.
BREAKING CHANGE: Authentication endpoint changed from /auth to /api/auth
Migration: Update all API calls to use new endpoint
See migration guide: docs/migrations/v1.1.0.md
The changelog generator will:
# When creating PR with /popkit:git pr:
1. Detect commits since last release
2. Analyze commit types
3. Determine version bump (if release PR)
4. Generate changelog entry
5. Update CHANGELOG.md
6. Include changelog in PR description
7. Create PR
# When creating release with /popkit:git release:
1. Get commits since last version tag
2. Determine semantic version bump
3. Calculate next version
4. Generate changelog entry
5. Update CHANGELOG.md
6. Generate GitHub release notes
7. Save release notes file
8. Create git tag with version
9. Create GitHub release with notes
10. Publish release
type(scope): description(#123) to link commits to issuesapi, ui, coreTime Saved:
Quality Improved:
Python utility: packages/shared-py/popkit_shared/utils/changelog_generator.py
ChangelogGenerator classSkill: packages/popkit-dev/skills/pop-changelog-automation/SKILL.md
No external dependencies required. Uses only Python standard library:
subprocess - Git command executionre - Conventional commit parsingjson - JSON output formatdatetime - Timestamp generationpathlib - File path handlingpop-finish-branch - Branch cleanup after releasepop-git-workflow - Git workflow automation