Unreleased should mean ready to publish except for the date, not a pile of
fragments someone has to clean up on release day. This skill applies the
Intent Changelog Specification
, consumes
changeset targets, validates and renders them with ACK, and carries verified
commit provenance into the correct release-unit records. It keeps canonical
release data in the ledger instead of treating generated Markdown as the
source of truth.
Install for Codex
Download the complete skill package or copy and run:
mkdir -p "${CODEX_HOME:-$HOME/.codex}/skills"
curl -fsSL https://wimdy.works/skills/maintain-intent-changelog/bundle.tar.gz \
| tar -xz -C "${CODEX_HOME:-$HOME/.codex}/skills"Install for Claude Code
mkdir -p "$HOME/.claude/skills"
curl -fsSL https://wimdy.works/skills/maintain-intent-changelog/bundle.tar.gz \
| tar -xz -C "$HOME/.claude/skills"Invoke directly
$maintain-intent-changelog add this change to the worker release record
/maintain-intent-changelog add this change to the worker release recordOr let ACK construct and validate a draft from pinned evidence:
ack changelog draft --source range=v1.7.0..HEAD