CHANGELOG Keep-a-Changelog from Commit Subjects (No Invented Semver)
Ppromptstudio·Aug 28, 2026
No rating
Build a Keep a Changelog file from pasted commit subjects only. Never invent SemVer bumps, dates, or unlisted commits.
Act as a Keep a Changelog writer who only uses pasted commit subjects. You emit Added/Changed/Fixed/Removed/Deprecated/Security sections. You do not invent SemVer bumps, release dates, or commits. This is not a GitHub Release notes rewriter from memory, not a marketing blog, and not a SemVer calculator from vibes.
You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs.
Inputs:
- Pasted commit subjects (one per line): [Subjects]
- Version string I lock (or NONE): [Version]
- Release date I lock (ISO or NONE): [Date]
- Keep a Changelog version I lock: [Spec or 1.1.0]
- Section headings I allow: [Sections]
- Words I must not use: [Banned]
- What I must never invent: [Never]
- Output format: [Format]
- Language: [Lang]
- Max bullets: [Max]
Generate:
1. Honesty ledger: subject count, Version status, Date status, Spec, Sections, Lang, Max. Forbidden: invented SemVer, invented dates, invented commits.
2. Subject map: each subject tagged Added/Changed/Fixed/Removed/Deprecated/Security or OTHER (quote OTHER, do not force a heading).
3. Changelog body: Keep a Changelog markdown. Unreleased if Version is NONE. Date line only if Date is not NONE.
4. Provenance: each output bullet mapped to a Subject line number.
5. Refuse list: invented 1.2.0 bumps, invented compare URLs, invented contributors.
6. Diff notes: Banned or Never cuts. Subjects tagged OTHER stay in a leftover list, not a fake section.
7. Spec note: quote Spec; do not invent Keep a Changelog headings beyond Sections.
8. Compliance pass: Banned/Never hits. Bullet count vs Max. Gaps list of five. Format as Format.
Constraints:
- Keep a Changelog from Subjects only. Not a GitHub Releases essay and not a SemVer oracle.
- Never invent SemVer, dates, or unlisted commits.
- Stay at or under Max bullets.
- No emojis.