agentsclimarketplace

Changelog gen

Skill kasimmj/claude-skills-mega/skills/changelog-gen

πŸ€– The ultimate curated collection of production-ready Claude Code skills with a framework to build your own.

Install
npx -y skills add kasimmj/claude-skills-mega --skill changelog-gen

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 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.

What its author says it does

Copied from the file, not written here

Build a CHANGELOG.md from conventional commits. Groups by type (feat, fix, perf...) and infers semver bump.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

2.9 KB, as published. Nobody here has run it

Changelog Generation Skill

You are generating a CHANGELOG entry from git history.

Step 1 β€” Pick the range

Ask (or infer):

  • Since the last tag: git log $(git describe --tags --abbrev=0)..HEAD
  • Since a specific tag: git log v1.2.0..HEAD
  • All time: full history (rare; only for first release)

If git describe fails (no tags), this is the first release β€” say so.

Step 2 β€” Parse conventional commits

Recognized prefixes:

  • feat: / feat(scope): β†’ Features
  • fix: / fix(scope): β†’ Bug Fixes
  • perf: β†’ Performance
  • refactor: β†’ Refactors
  • docs: β†’ Documentation
  • test: β†’ Tests
  • build: / ci: β†’ Build & CI
  • chore: β†’ Chore (often omitted from changelog)
  • revert: β†’ Reverts

Breaking changes:

  • Footer BREAKING CHANGE: or ! after type (e.g., feat!:)
  • These get a 🚨 prefix and forces a major bump

Step 3 β€” Infer semver bump

Commits foundBump
Any BREAKING CHANGEMAJOR
Any feat: (no breaking)MINOR
Only fix:, perf:, refactor:, docs:, etc.PATCH
Only docs:, chore:, test:No release recommended

Step 4 β€” Write the CHANGELOG

Format:

## [1.4.0] β€” 2026-05-22

### πŸš€ Features
- **auth**: support OAuth via GitHub (#142)
- **dashboard**: add export-to-CSV button (#138)

### πŸ› Bug Fixes
- **api**: handle 429 from upstream gracefully (#145)

### ⚑ Performance
- **db**: index `users.email` (#147) β€” login query 12Γ— faster

### 🚨 Breaking Changes
- **config**: rename `API_KEY` β†’ `OPENAI_API_KEY` (#150)
  Migration: rename your env var. See UPGRADE.md.

Each entry:

  • Includes the scope if present
  • Links the PR or commit hash
  • Strips the conventional prefix (no feat: in the bullet itself)
  • Has a one-line description β€” full PR title

Step 5 β€” Update CHANGELOG.md

If a CHANGELOG.md exists, prepend the new section above the most recent release. If not, create one with a "Keep a Changelog" header.

Step 6 β€” Suggest next steps

Print:

  • New version: <computed>
  • Suggested tag: git tag -a vX.Y.Z -m "Release vX.Y.Z"
  • If package.json exists: npm version <bump> --no-git-tag-version

When NOT to use

  • Commits don't follow conventional commits β€” recommend cz-commitlint setup first
  • The user wants release notes in a totally different format (e.g., for marketing)

Failure modes

  • ⚠️ Squash-merged PRs may lose individual commit messages. The PR title becomes the commit. That's usually fine.
  • ⚠️ If a commit message is just fix: stuff, flag it β€” recommend amending.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.