changeloglisted
Install: claude install-skill y-miyazaki/config
**UTILITY SKILL** — changelog survey and patch, not release tagging.
## Input
- **Interactive:** natural-language request; run this skill's detect script with `--scope all` (or `--scope range --since <ref>`) unless detect JSON is already in context — parse per [category-input-schema.md](references/category-input-schema.md)
- **Automation:** detect JSON in prompt; read `may_edit`, `write_target`, and `report_file` (when `write_target: report`) from `## Constraints` per [category-automation-envelope.md](references/category-automation-envelope.md)
Path allowlist, when present, arrives in `## Constraints`.
## Output Specification
Changelog report per [common-output-format.md](references/common-output-format.md). Survey shape when `changelog_file` is not edited; apply shape when edited — within [category-scope.md](references/category-scope.md).
## Execution Scope
### USE FOR:
- Survey unreleased commits and undocumented releases; emit Candidates under `## [Unreleased]`
- Create `CHANGELOG.md` from the Keep a Changelog template when `changelog_exists` is false and edits are allowed
- Group detect `commits[]` into Keep a Changelog sections under `## [Unreleased]`
- Promote detect `releases[]` into `## [x.y.z] - date` sections and move matching bullets out of `## [Unreleased]`
- Preserve existing released version sections and formatting
### DO NOT USE FOR:
- Create git tags or cut releases in CI outside the changelog file
- Run detection when the caller already supplied com