skills/bump-version/SKILL.md
Automate version bumping following semantic versioning and changelog management. Use when the user wants to bump a version, create a release, update the changelog, or tag a new version in a project using semver conventions and Keep a Changelog format.
npx skillsauth add jim60105/copilot-prompt bump-versionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Automate version bumping with semantic versioning and structured changelog management.
Extract the current version number from the manifest file.
Retrieve all commit messages since the last git tag (v<current_version>) to HEAD:
git log v<current_version>..HEAD --pretty=format:'%H%n%s%n%b%n----END----'
Analyze commit messages to understand context and significance of each change.
Confirm that no old changelog entries will be removed — this is critical for maintaining project history integrity.
Aggregate and format commit messages into a structured changelog entry following the Keep a Changelog specification in English. NEVER REMOVE OLD CHANGELOG ENTRIES. NEVER REMOVE OLD CHANGELOG ENTRIES. NEVER REMOVE OLD CHANGELOG ENTRIES.
MANDATORY: After updating the changelog, you MUST ensure the following structure, or the process is considered a CRITICAL FAILURE:
Unreleased, then newest version, then older versions.[Unreleased]: ..., [1.2.3]: ...) MUST be grouped at the very end of the file.Increment the version number following Semantic Versioning:
Update the manifest's version field with the new version number. If there is a Helm chart, update the appVersion in Chart.yaml with new version as well.
If there are changes in the Helm chart, bump the version field in Chart.yaml. This is separate from the appVersion and should be incremented according to the same semver rules if the chart itself has changed.
Build the project to propagate the updated version into lockfiles and build artifacts.
Run git diff CHANGELOG.md and verify no old entries were removed. Recover any entries if necessary.
Stage all changes and create a Git commit in English. Use here document syntax for multi-line commit messages.
Annotate the commit with a Git tag in the format v<new_version_number>. Use here document syntax for multi-line tag messages.
Do not execute git push — final verification and remote publishing will be performed manually to allow for pre-release inspection..
CHANGELOG.md with entries in reverse-chronological order (newest first).Unreleased section, then move contents under a version heading during releases.## [1.2.3] - 2025-06-09
Use ISO 8601 date format (YYYY-MM-DD).
Each release should start with the standard header.
| Category | Purpose | | -------------- | --------------------------------------------------- | | Added | New features | | Changed | Modifications to existing functionality | | Deprecated | Features slated for removal | | Removed | Removed or cleaned-up features | | Fixed | Bug fixes | | Security | Security-related updates |
Use categories only if applicable — omit empty sections.
- Added: Dark-mode toggle in the settings panel.Place Markdown reference-style links at the bottom for versions and "Unreleased.":
[Unreleased]: https://github.com/org/repo/compare/v1.2.3...HEAD
[1.2.3]: https://github.com/org/repo/compare/v1.2.2...v1.2.3
## [1.2.3] - YYYY-MM-DD into comparison links.Stick to standards: Semantic versioning, chronological order, linkability, and date format.
Changelogs are for humans: Avoid committing dump or raw logs.
Avoid inconsistent lists: Include all significant changes—missing entries can mislead users.
Consider designating “YANKED” for pulled-back releases:
## [0.4.0] - 2023-12-31 [YANKED]
This flags unsafe versions clearly.
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/).
## [Unreleased]
### Added
- Added: Support for importing `.xlsx` files.
### Fixed
- Fixed: UI glitch when resizing the dashboard on mobile.
## [1.3.0] - 2025-06-01
### Added
- Added: Two-factor authentication support using TOTP.
- Added: In-app notification center with unread badge count.
### Changed
- Changed: Upgraded database schema to v5; requires migration.
- Changed: Improved search indexing performance by 40%.
### Fixed
- Fixed: Error when exporting reports with non-ASCII characters.
## [1.2.1] - 2025-05-10
### Fixed
- Fixed: Incorrect timezone offset in exported CSV files.
- Fixed: Crash when uploading images larger than 5MB.
## [1.2.0] - 2025-04-25
### Added
- Added: Export to CSV and PDF options in the reports tab.
- Added: Option to customize theme colors in user settings.
### Deprecated
- Deprecated: Legacy API v1 endpoints (will be removed in 1.4.0).
### Security
- Security: Patched XSS vulnerability in the user comment section.
---
[Unreleased]: https://github.com/your-org/your-repo/compare/v1.3.0...HEAD
[1.3.0]: https://github.com/your-org/your-repo/compare/v1.2.1...v1.3.0
[1.2.1]: https://github.com/your-org/your-repo/compare/v1.2.0...v1.2.1
[1.2.0]: https://github.com/your-org/your-repo/releases/tag/v1.2.0
By following these guidelines, your changelog becomes a valuable reference—both for users and maintainers.
===============================================
Let's do this step by step.
development
Generate images via the Stable Diffusion WebUI / Forge HTTP API (AUTOMATIC1111-compatible `/sdapi/v1/*`). Use when the user wants to (1) discover or pick a model / extra module (TE/VAE) / sampler / scheduler / style preset from a running sd-webui server, (2) generate an image with a given prompt (txt2img), (3) check generation progress, (4) cancel/interrupt an in-flight generation, (5) inspect or change a global sd-webui option (e.g. active checkpoint), or (6) test connectivity. This skill talks to a *generic* sd-webui-compatible server (AUTOMATIC1111, Forge, reForge, sd-webui-forge-classic). Do NOT trigger for requests that are purely writing the prompt itself.
testing
Verify implementation matches change artifacts. Use when the user wants to validate that implementation is complete, correct, and coherent before archiving.
development
Update an OpenSpec change by revising its existing planning artifacts and keeping them coherent with one another. Use when the user wants to revise a change's plan, fold new decisions into it, or reconcile its artifacts after an edit. Never edits code.
data-ai
Sync delta specs from a change to main specs. Use when the user wants to update main specs with changes from a delta spec, without archiving the change.