agentsclimarketplace

Changelog from commits

Skill sharklandy/claude-code-starter-kit/skills/process/changelog-from-commits

Generate or update CHANGELOG.md from git history since the last tag or entry. Trigger whenever asked to prepare a release, update the changelog, or summarize changes since the last version.From its SKILL.md

Install
npx -y skills add sharklandy/claude-code-starter-kit --skill changelog-from-commits

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

  • 0 stars0 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.

SKILL.md

2.6 KB, 645 tokens by cl100k_base, as published. Nobody here has run it

<!-- Skill générique de la "vague 2" (par opposition aux skills orientés cas d'usage de la vague 1) -->

Générer un CHANGELOG à partir de l'historique git (générique)

  1. Déterminer le point de départ : le dernier tag git (git describe --tags --abbrev=0) si le projet en utilise, sinon la date/le commit de la dernière entrée déjà présente dans CHANGELOG.md.
  2. Lister tous les commits depuis ce point de départ (git log <dernier-tag>..HEAD --oneline), en excluant les commits de merge sans contenu propre.
  3. Respecter le format déjà utilisé dans le CHANGELOG.md existant du projet (souvent inspiré de "Keep a Changelog") : ## [version] - date, avec des sous-sections ### Ajouté, ### Corrigé, ### Modifié (ou l'équivalent anglais Added/ Fixed/Changed si c'est la langue déjà utilisée dans le fichier).
  4. Classer chaque commit dans la bonne sous-section à partir de son contenu réel (pas uniquement son préfixe de type de commit, qui peut être absent ou incorrect) — un commit fix: ... qui en réalité ajoute une fonctionnalité doit être classé dans "Ajouté", pas "Corrigé".
  5. Regrouper les commits qui décrivent la même unité de travail vue par l'utilisateur final (ex. plusieurs commits "wip" successifs sur la même fonctionnalité) en une seule ligne de changelog, plutôt que de lister chaque commit brut.
  6. Ne jamais lister un commit purement interne (renommage de variable, config CI, formatage) dans le changelog destiné aux utilisateurs, sauf si le projet distingue explicitement une section technique.

Gotchas

  • Un projet sans tags git rend la détection du "dernier point de départ" ambiguë — se rabattre sur la date de la dernière entrée du CHANGELOG.md existant plutôt que de remonter tout l'historique du dépôt par défaut.
  • Des commits de type chore(release): ... ou de bump de version automatique ne doivent pas apparaître comme une entrée de changelog à part entière — les exclure explicitement.
  • Avant d'écrire quoi que ce soit, vérifier si le changelog est généré automatiquement par un outil de release (config .releaserc, release-please-config.json, section semantic-release d'un manifeste...) : dans ce cas ne jamais l'éditer à la main — la modification serait écrasée à la release suivante.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Gives 0 of the 12 instructions most readme changelog skills give in 645 tokens

Counted across 446 of the 460 authors here whose files we hold, read 2026-09-06

  • Follow Keep a Changelog formatin 24 of 446
  • Collect commits since the last git tagin 15 of 446, across 13 files
  • Omit empty sectionsin 14 of 446
  • Put breaking changes first with migration stepsin 14 of 446
  • Include migration guidance for breaking changesin 11 of 446, across 10 files
  • Categorize commits by conventional commit prefixin 11 of 446
  • Mark breaking changes prominentlyin 10 of 446
  • Prepend the new entry to CHANGELOG.mdin 9 of 446
  • Highlight breaking changes with migration notesin 8 of 446, across 7 files
  • Classify changes into Keep a Changelog categoriesin 8 of 446, across 7 files
  • Group related commits into single entriesin 8 of 446
  • Write the changelog from commitsin 8 of 446

Said here and by no other author read

  • fall back to the last changelog entry date when no tags exist
  • list all commits since the starting point
  • exclude merge commits without clean content
  • follow the existing changelog format and language
  • check whether a release tool auto-generates the changelog before editing

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 325,949. 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.