Skip to content
Back to skills

Changelog Discipline

ASecurity

Load when the user asks to maintain/update/create a CHANGELOG as a decision log: after code changes, when setting up changelog in a new project, when preparing a release, when asking 'why was it done this way' without an answer in code, or when a taken decision and rejected alternatives need to be documented — even if they don't call the file CHANGELOG but ask 'record what we decided / why this way / what we rejected'. Do not use for commit messages, PR descriptions, and user-facing release n...

  • 15 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
documentationrustgo

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned November 7, 2026

npx -y skills add youlianvr/oper-share --skill changelog-discipline --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Changelog Discipline?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Changelog Discipline
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/youlianvr-changelog-discipline/badge)](https://www.skillsdirectory.com/skills/youlianvr-changelog-discipline)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: changelog-discipline
description: "Load when the user asks to maintain/update/create a CHANGELOG as a decision log: after code changes, when setting up changelog in a new project, when preparing a release, when asking 'why was it done this way' without an answer in code, or when a taken decision and rejected alternatives need to be documented — even if they don't call the file CHANGELOG but ask 'record what we decided / why this way / what we rejected'. Do not use for commit messages, PR descriptions, and user-facing release notes."
license: Proprietary
metadata:
  inspiration: "hanumatori/nodumbmode (no license; ideas and names from there, text rewritten in own words)"
---

# changelog-discipline

CHANGELOG does not exist to duplicate version history —
version control handles that. Its job is to preserve **decisions**: why
this path was chosen, what was there before, what was rejected. This is exactly what
you cannot find in code.

## Where it's needed

- In a project where changelog is established — after **every** code change.
- When first establishing changelog in a new project.
- When preparing a release.
- Not suitable for commit messages, PR descriptions, and release notes for
  users: they have different formats and readers.

## Guiding principles

- **The reader is "me six months from now."** Context will be forgotten by then, so
  the entry must be self-contained.
- **"Why" matters more than "what."** "What" the diff shows; "why this was chosen" —
  nobody will show.
- **A rejected alternative is gold.** It protects against "improving" back to it and
  stepping on the same rake again.
- **Write immediately after the change.** A deferred entry degenerates into a
  diff retelling: the reason is forgotten within days.
- **No exceptions.** One skipped "trivial" change turns
  the log into a selective one, and selective logs cannot be trusted.

## Format

### File skeleton

```markdown
# Changelog

All notable changes to <project>. Format — Keep a Changelog.

Files in this skill

  • SKILL.md2 KB
  • references/01-antipatterns.md3.2 KB
  • references/02-examples.md3.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.