Claude-code-optimizer changelog
Use when the user wants a changelog, release notes, or asks what changed since the last release.
install
source · Clone the upstream repo
git clone https://github.com/huzaifa525/claude-code-optimizer
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/huzaifa525/claude-code-optimizer "$T" && mkdir -p ~/.claude/skills && cp -r "$T/templates/.claude/skills/changelog" ~/.claude/skills/huzaifa525-claude-code-optimizer-changelog && rm -rf "$T"
manifest:
templates/.claude/skills/changelog/SKILL.mdsource content
Generate a changelog from git history.
Steps
-
Find the last tag
git describe --tags --abbrev=0 2>/dev/null || echo "no-tags" -
Get commits since last tag
git log [last-tag]..HEAD --oneline --no-mergesIf no tags, get last 50 commits.
-
Categorize commits by prefix:
Category Prefixes Features feat:, feature:, add: Bug Fixes fix:, bugfix:, hotfix: Performance perf: Refactoring refactor: Documentation docs:, doc: Testing test:, tests: CI/CD ci:, cd:, build: Chores chore:, deps:, bump: Breaking Changes any commit with BREAKING CHANGE in body If commits don't use conventional prefixes, categorize by content.
-
Generate CHANGELOG.md entry:
## [version] - YYYY-MM-DD ### Features - Description ([commit-hash]) ### Bug Fixes - Description ([commit-hash]) ### Performance - Description ([commit-hash]) ### Breaking Changes - Description ([commit-hash]) -
If CHANGELOG.md exists, prepend the new entry at the top (after the title). If it doesn't exist, create it.
-
Show the generated changelog to the user.