changeloglisted
Install: claude install-skill qwerfunch/cladding
# Cladding changelog — release notes from the spec
The spec is the SSoT, so "what shipped?" is *collected*, never recalled. `clad changelog` turns
`<since>..HEAD` into a deterministic manifest: feature shards classified (`added-as-done` /
`flipped-to-done` / `modified-while-done` / `archived`), grouped by capability (plus an
`uncategorized` bucket — itself a drift signal), the spec inventory diff, and conventional
`feat:`/`fix:` commits that name no feature id (work that shipped *outside* the spec — report it
honestly, don't hide it).
## Protocol
1. **Collect.** Run `clad changelog --json --since <ref>` (omit `--since` to use the latest tag;
if the repo has no tags the command says so — ask the user for a ref).
2. **Render EN + KO release notes from the manifest, in the CHANGELOG.md house style:**
- Open with a `**In one line:**` abstract (what a user gains, one breath).
- Group by the manifest's capability groups; use **user-impact verbs** ("the gate now runs
your entry point"), not implementation verbs ("refactored stage runner").
- **No `F-…`/`AC-…` ids in prose** (Soft Shell policy) — ids belong to the audit surface only.
- **Source every claim from the manifest** — a feature `title` or an `acceptance[]` sentence.
Never invent a change, never embellish beyond what an AC states. If the manifest is empty,
say "no shipped changes since <ref>" — that line is the honest deliverable.
- Put `unsharded_commits` under an "Also changed" section,