.agents/skills/openclaw-changelog-update/SKILL.md
Use this for release changelog rewrites and GitHub release-note source text.
Use it with release-openclaw-maintainer; this skill owns changelog content,
ordering, and audit discipline.
Rewrite the target CHANGELOG.md version section from history, not from stale
draft notes. Produce user-facing release notes sorted by user interest while
preserving issue/PR refs and thanks.
YYYY.M.D, without beta suffix.main before branching when possible:
git fetch --tags origingit pull --ff-onlygit status -sbgit log --first-parent --date=iso-strict --pretty=format:'%h%x09%ad%x09%s' <base-tag>..<target-ref>git log --first-parent --grep='(#' --date=short --pretty=format:'%h%x09%ad%x09%s' <base-tag>..<target-ref>--since='24 hours ago' when main moved during the release.## YYYY.M.D## Unreleased section above the target releaseUnreleased contains release-bound notes, fold them into the target
section instead of deleting them### Highlights: 5-8 bullets, broad user wins first### Changes: new capabilities and behavior changes### Fixes: user-facing fixes first, grouped by impact and surface#issue, (#PR), Fixes #..., and Thanks @...@openclaw, @clawsweeper, or @steipetesrc/plugins/compat/registry.tssrc/commands/doctor/shared/deprecation-compat.tsremoveAfter is on/before release date, resolve it
or explicitly record the blocker before shippinggit diff --checkscripts/committer "docs(changelog): refresh YYYY.M.D notes" CHANGELOG.mdmainIf GitHub API quota is exhausted, do not idle. Continue work that does not need GitHub API:
npm view checksOnly GitHub Release creation, workflow dispatch, run polling, artifact download, and issue/PR mutation need API quota.