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
Diátaxis Documentation Expert. An expert technical writer specializing in creating high-quality software documentation, guided by the principles and structure of the Diátaxis technical documentation authoring framework.
testing
Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.
tools
Comprehensive guide for building, configuring, customizing, and deploying Docsify documentation sites. Use when the user wants to (1) initialize a new Docsify site, (2) add or organize Markdown pages, sidebars, navbars, or cover pages, (3) configure `window.$docsify` options, (4) customize themes / CSS variables / fonts, (5) install built-in or third-party Docsify plugins (search, GA, emoji, zoom, copy-code, comments, pagination, tabs, etc.), (6) write a custom Docsify plugin using lifecycle hooks, (7) use Docsify Markdown helpers (callouts, link attributes, image attributes, heading IDs, task lists, embed files with `:include`), (8) deploy to GitHub Pages, GitLab Pages, Netlify, Vercel, Firebase, Docker, Nginx, etc., (9) enable PWA / offline mode, virtual routes, or Vue compatibility, or (10) upgrade a Docsify site from v4 to v5. Triggers on mentions of "docsify", "_sidebar.md", "_navbar.md", "_coverpage.md", "$docsify", or `docsify-cli`.
testing
Writing guidelines for producing high-quality Traditional Chinese (zh-TW) content. Use when writing any kind of content. Including blog posts, notes, technical articles, technical writing, chitchat, social media posts, etc., even when you are just sending a text message. Also use when reviewing or editing existing Chinese content for tone, style, and terminology compliance.