원클릭으로
update-changelog
Manage CHANGELOG.md files and GitHub releases — add new entries, backfill missing versions, sync release notes.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Manage CHANGELOG.md files and GitHub releases — add new entries, backfill missing versions, sync release notes.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Show a sorted list of incomplete tasks from TODO.md.
Interactively walk through and address PR review comments one at a time. Accepts an optional PR number argument; defaults to the current branch's PR.
Review a pull request for issues and feedback.
Deep PR review that runs `code-review:code-review` and `pr-review-toolkit` agents in parallel, then hands off to `review-pr` for fix or post.
Use when working with Jira or Confluence from command line, including authentication, searching issues with JQL, bulk operations, sprint reports, or creating/updating work items using acli
Update project documentation based on recent changes and current codebase state.
| name | update-changelog |
| description | Manage CHANGELOG.md files and GitHub releases — add new entries, backfill missing versions, sync release notes. |
| when_to_use | Use when the user says 'update changelog', 'add changelog entry', 'changelog', 'update CHANGELOG.md', 'add to changelog', 'log this change', 'update github release', 'create release notes', 'sync release notes', 'backfill changelog', 'backfill releases', 'missing changelog entries', 'create releases from tags', or any variation of wanting to add, update, backfill, or sync changelog entries or GitHub releases. |
| argument-hint | [version] [description] |
| allowed-tools | Bash(git log *), Bash(git tag *), Bash(git diff *), Bash(gh release *), Bash(gh auth status *) |
Manage CHANGELOG.md files and GitHub releases — add new entries, backfill missing versions, and sync release notes.
Follow Keep a Changelog with these specific conventions:
# Changelog
## [1.2.0] - 2026-03-15
### Added
- Add git stage/unstage actions to action palette
- Add git commit via action palette
### Fixed
- Fix Ctrl+R refresh not reloading git status
- Skip .git and hidden dirs in file finder
### Changed
- Clean up keybindings and action names
## [1.1.0] - 2026-03-14
...
Rules:
# Changelog (nothing else on the line)## [x.y.z] - YYYY-MM-DD — square brackets around version, space-dash-space before date## [Unreleased] — no date### Added, ### Changed, ### Fixed, ### Removed — only include categories that have entries- Verb-led phrase — start with present-tense verb, no trailing period, no sub-bulletsRelease notes use the same content as the CHANGELOG.md entry but without the version heading (## [x.y.z] - ...). Include all categories present in the changelog entry. Keep the category headings and entries as-is:
### Added
- Add git stage/unstage actions to action palette
- Add git commit via action palette
### Fixed
- Fix Ctrl+R refresh not reloading git status
This skill operates in two modes based on user intent:
Glob for **/CHANGELOG.md. If multiple are found, ask the user which to update. If none found, offer to create one with the Keep a Changelog header:
# Changelog
Two sources, in priority order:
git log v{latest}..HEAD --oneline to list commits since that version (if no matching tag exists, use the entry's date with --since=YYYY-MM-DD; if no prior version at all, use the full log)git diff and git diff --staged for version file changes), detect and use the new versionClassify each change into Keep a Changelog categories:
| Category | When to use | Git message keywords |
|---|---|---|
| Added | New features, files, capabilities | "add", "introduce", "new" |
| Changed | Modifications to existing functionality | "update", "improve", "refactor" |
| Fixed | Bug fixes | "fix", "repair", "resolve" |
| Removed | Removed features or files | "remove", "delete", "drop" |
If the user provided pre-categorized entries, respect their categorization. Only include categories that have entries — omit empty categories.
Insert the new version section at the top of the changelog (after the # Changelog heading or after ## [Unreleased] if present), following the formatting rules above. Use the Edit tool to insert, not a full file rewrite. If the file was just created (empty or header-only), writing the full file is acceptable.
Check if the repo uses GitHub releases:
gh release list --limit 1
If gh is not available or not authenticated, skip this step and inform the user.
If releases exist or the user explicitly asked to create/update a release:
gh release edit v{version} --notes "..."gh release create v{version} --title "v{version}" --notes "..."gh release create)Activate when the user asks to backfill, populate missing entries, or sync historical versions.
Discover version tags by trying both prefixed and bare formats:
git tag --list 'v*' --sort=creatordate
git tag --list '[0-9]*' --sort=creatordate
Use whichever pattern matches the repo's convention. If no version tags exist at all, inform the user that backfilling requires version tags and stop.
git log {prev}..{version} --onelineIf gh is not available or not authenticated, skip this section and inform the user.
gh release list --limit 100gh release create {tag} --title "{tag}" --notes "..."Show the user what was added or created. Do not commit or push unless also asked.