← ClaudeAtlas

update-changeloglisted

Updates a project changelog with entries for changes since the branch diverged from main. Use when about to open a PR, cutting a release, or when the user asks about changelog, release notes, or migration notes.
kenjudy/pdca-agentic-coding-framework · ★ 41 · AI & Automation · score 68
Install: claude install-skill kenjudy/pdca-agentic-coding-framework
# Update Changelog ## Step 0 — Bind the version If an argument that looks like a version number was provided (e.g., `v1.2.0`, `1.2.0`, `v2.0.0-rc.1`), store it as `VERSION`, normalising to include a `v` prefix if absent. Otherwise VERSION defaults to `Unreleased`. **STOP gate:** Verify `CHANGELOG.md` exists in the repo root using the Read tool. If it does not exist, report "CHANGELOG.md not found at repo root." and halt. ## Step 1 — Get today's date Run `date +%Y-%m-%d` and store the result as `TODAY`. ## Step 2 — Draft entries from commits Run: ```sh git log --oneline main..HEAD ``` Store the result as `COMMIT_LIST`. If the command fails, report the error and halt. **STOP gate:** If `COMMIT_LIST` is empty, tell the user: "No commits found ahead of `main` — nothing to changelog. Is that expected?" and halt. Draft changelog entries from `COMMIT_LIST`. Group them under `### Category` subheadings. Use the categories that best match the changes (e.g., `### New Skills`, `### PDCA Framework Redesigns`, `### Beads and Workflow`, `### Build and Distribution`, `### Dependency Updates`, `### Documentation`). Prefer the established category names from the existing changelog over inventing new ones. Classify each entry as one of: - **Regular entry** — new feature, bug fix, config change, anything user-visible - **Migration note** — anything requiring user action: renamed files or commands, removed options, changed install paths, new required config keys Skip internal-only c