Changelog
Skill viknesh20-20/claude-code-tool-kit/.claude/skills/changelog
Generates a changelog from git history following Keep a Changelog format. Categorizes commits into Added, Changed, Fixed, Removed, Security, and Breaking Changes. Use before releases or to document recent work.From its SKILL.md
npx -y skills add viknesh20-20/claude-code-tool-kit --skill changelogAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 5 commands, including `git log --oneline --no-merges -50 2>/dev/null` and 4 more.
SKILL.md
2.6 KB, 608 tokens by cl100k_base, as published. Nobody here has run it
Generate Changelog
Git History
!git log --oneline --no-merges -50 2>/dev/null
Tags
!git tag --sort=-v:refname 2>/dev/null | head -10
Latest Tag
!git describe --tags --abbrev=0 2>/dev/null || echo "No tags found"
Instructions
Step 1: Determine Range
- If a tag/ref is provided, use:
git log <tag>..HEAD - If "last-release" is specified, find the most recent tag
- If "unreleased" or no argument, show all commits since last tag
Step 2: Gather Commits
Run: git log <range> --oneline --no-merges
For each commit, extract:
- Commit hash (short)
- Commit message
- Author
- Date
- PR number (if referenced)
Step 3: Categorize
Group commits using Keep a Changelog categories:
- Added: New features, endpoints, commands, pages
- Changed: Modifications to existing functionality, API changes
- Fixed: Bug fixes, error corrections
- Deprecated: Features marked for removal
- Removed: Deleted features, removed dependencies
- Security: Vulnerability fixes, security improvements
- Breaking Changes: Changes that require consumer updates
Detection heuristics:
feat:/feature:/add:→ Addedfix:/bugfix:/hotfix:→ Fixedrefactor:/update:/change:→ Changedremove:/delete:/drop:→ Removedsecurity:/vuln:/cve:→ SecurityBREAKING:/BREAKING CHANGE:→ Breaking Changes- Other: categorize by reading the commit message
Step 4: Format Output
# Changelog
## [Unreleased] — YYYY-MM-DD
### Added
- Description of new feature (#PR)
### Changed
- Description of change (#PR)
### Fixed
- Description of fix (#PR)
### Removed
- Description of removal (#PR)
### Security
- Description of security fix (#PR)
### Breaking Changes
- Description of breaking change (#PR)
Step 5: Save or Display
- If a CHANGELOG.md exists, prepend the new section
- If not, create a new CHANGELOG.md
- Always show the generated content for review before saving
Rules
- Follow Keep a Changelog format exactly
- Include PR/issue references where available
- Don't include merge commits
- Don't include chore/ci-only commits unless significant
- Group related commits into single entries where appropriate
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.