Changelog Writer SKILL.md

@neura-marketWriting00

A Hermes skill that turns merged commits into a user-facing changelog — grouping by impact, not by commit type.

#skills#changelog#release-notes#git
SKILL.md

SKILL.md — changelog-writer

---
name: changelog-writer
description: >
  Write a user-facing changelog entry from the commits since the last
  release. Use when the user says "changelog", "release notes", or "what
  shipped".
---

# Changelog Writer

## Input

The commit range (default: last tag to HEAD). Read the actual diffs for
anything user-facing — commit messages lie by omission.

## Grouping — by what the reader cares about

- **New** — things they can now do.
- **Improved** — things that work better; say how ("2× faster" needs a
  number from somewhere real).
- **Fixed** — bugs they might have hit, described by symptom, not by
  cause: "dates no longer shift by a day in exports", not "fixed TZ
  handling in serializer".
- **Breaking** — anything requiring action, always first if present, with
  the migration step inline.

## Rules

- Internal changes (refactors, CI, dependency bumps with no visible
  effect) do not appear. A changelog is not a commit log.
- One line per change, written for someone who has never seen the code.
- Keep the project's existing changelog voice and format — read the last
  two entries before writing, match them.
- Never invent a change you cannot point to a commit for; never promote a
  fix to a feature.

## Output

The entry in the project's format, ready to paste, plus a one-line list
of commits you excluded as internal — so the human can veto an exclusion.

Why grouped by impact

Readers scan changelogs asking "does this affect me?" — feat:/fix: prefixes answer the maintainer's question, not theirs. The excluded-commits line exists because the judgment call "internal, skip it" is the one this skill most often gets wrong.