changelog_skill

This skill generates and maintains changelogs in Keep a Changelog format by analyzing commits and producing well-structured release notes.
  • HTML

6

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill toilahuongg/shopify-agents-kit --skill changelog

  • SKILL.md8.0 KB

Overview

This skill generates and maintains changelogs in the Keep a Changelog format, using Conventional Commits and Semantic Versioning to produce clear release notes. It inspects git history, categorizes commits, and outputs structured changelog sections in Markdown or JSON. The skill also suggests version bumps and can produce simplified release notes for GitHub releases.

How this skill works

The skill reads git history since the last tag or a specified range, parses commit messages using Conventional Commits conventions, and maps commit types to changelog categories (Added, Changed, Fixed, Deprecated, Removed, Security). It groups entries by category, highlights breaking changes, generates a formatted changelog section, and recommends a version bump based on detected changes. Outputs include standard Keep a Changelog Markdown, machine-friendly JSON, and compact release-note summaries.

When to use it

  • Preparing a release and you need consistent, human-friendly release notes.
  • Automating changelog updates in CI/CD before tagging and publishing.
  • Auditing recent changes to decide a semantic version bump.
  • Generating GitHub release notes from commit history.
  • Maintaining an Unreleased section for ongoing work and contributors.

Best practices

  • Use Conventional Commits (feat:, fix:, docs:, etc.) to ensure reliable categorization.
  • Keep commit messages concise and use scopes where helpful (type(scope): description).
  • Highlight breaking changes with the conventional '!' and a clear description.
  • Filter out noisy commit types (ci:, chore:, test:) from the changelog output.
  • Link to issues or PRs in entries when relevant and keep entries readable for non-devs.

Example use cases

  • Run on CI to auto-generate CHANGELOG.md and commit before creating a tag.
  • Produce a JSON changelog for consumption by release tooling or dashboards.
  • Extract the new version section and feed it to gh release create for GitHub.
  • Analyze commits since a specific tag or date to audit changes for compliance.
  • Create a concise release-notes markdown for marketing and stakeholder announcements.

FAQ

It detects breaking changes when a commit uses the Conventional Commits '!' marker or when a commit message explicitly indicates a breaking API change; those entries are flagged and prioritized for a major version bump.

Can I change how commit types map to categories?

Yes. The mapping is configurable—add or remap commit prefixes to different changelog categories to match your project's conventions.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational