Engineering Changelog Documentation

Changelog Prompt — User-Readable Change Logs

Added, Changed, Fixed, Removed, Security — changelog entries written as user-visible changes, not commit messages.

Overview

Changelogs written from commits read like commits: "refactor auth flow" tells users nothing. This setup generates changelog entries in the five standard sections under Strict consistency — the categories never drift — with the two rules that make changelogs readable: write each entry as a user-visible change, and one change per bullet, never bundled. The Security section is pinned so security-relevant changes can't be quietly filed under "Changed".

How to use this resource

  1. Draft below, structure above

    Paste the raw release notes under the prompt; the entry comes back categorized and user-phrased.

  2. Check the phrasing rule

    "User-visible change, not a commit message" — the single rule that makes changelogs worth publishing.

  3. Keep Security pinned

    Strict mode means the section appears even when empty-ish releases tempt you to drop it.

Why This Works

  • The five-category convention is what changelog readers already expect
  • User-visible phrasing reframes every entry around impact
  • One-change-per-bullet keeps entries scannable and linkable

Best for

  • Teams shipping regular releases
  • Public changelogs read by non-developers
  • Release managers tired of commit-message changelogs

Not for

  • Generating the changes themselves from a git log — feed it the draft, it shapes the document
  • Diffing two prompt versions — that's the Prompt Version Diff

Use cases

  • Turning release notes drafts into clean changelog entries
  • Keeping the same categories across every release
  • Making security changes visible instead of buried

FAQ

How does the changelog prompt stop security fixes from getting buried under 'Changed'?

Security is pinned as its own fixed section under the CONSISTENCY RULES, so the prompt forces a '## Security' heading in every release and forbids merging sections or rewording headings. A security-relevant change lands under Security by name instead of being quietly filed under '## Changed', even on a light release where you would be tempted to drop it.

Can this changelog prompt write the release notes for me straight from a git log?

It shapes a draft, it does not invent the changes. The TASK line states 'there is no source text to summarize' — you paste your raw release notes beneath the prompt and it returns them categorized into the five sections and rephrased as user-visible changes. Feeding it only a git log leaves it guessing, which is what the 'not a commit message' rule fights.

Where does the changelog markdown go after markdown-output-builder assembles it?

markdown-output-builder formats the prompt into clean markdown, but the actual changelog text comes from running that prompt in your own assistant, and the OUTPUT RULES make it copy-ready — 'return only the markdown document', no preamble, no code fences, starting at the '# ' title line. You paste the result into your CHANGELOG file or release page yourself; nothing auto-publishes.

More resources from Markdown Output Builder

Resources that pair well

Related tools

Workflows that use this resource

Guides for this resource

Tip: Save time by exploring related resources and tools that integrate with this resource.