Version Management

Apply semantic versioning, generate changelogs from commits, and create release tags.

3|1|Updated Oct 23, 2025
One-click install
npx skills add https://github.com/vanman2024/dev-lifecycle-marketplace --skill version-management-vanman2024
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Version Management
Source: https://github.com/vanman2024/dev-lifecycle-marketplace/tree/main/.archive/old-numbered-plugins/01-core/skills/version-management
Command: npx skills add https://github.com/vanman2024/dev-lifecycle-marketplace --skill version-management-vanman2024

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Manually managing semantic versions, bumping numbers, generating changelogs, and preparing releases is a meticulous and error-prone process that can lead to inconsistencies and delays. This skill automates the entire versioning and release workflow.

Core Features & Use Cases

  • Automated Version Bumping: Scripts to increment major, minor, or patch versions across various project files (e.g., package.json, pyproject.toml, Cargo.toml), ensuring consistency.
  • Changelog Generation: Automatically creates formatted changelogs from Git commit messages, categorizing changes by type (feat, fix, docs), providing clear release notes.
  • Release Management: Tools to validate release readiness, create Git commits and tags, and prepare for publishing, streamlining the release process.
  • Semantic Versioning Enforcement: Guides users on applying MAJOR, MINOR, and PATCH rules for breaking changes, new features, and bug fixes, maintaining versioning standards.
  • Use Case: A project is ready for a new minor release. This skill can automatically detect the current version, increment the minor number, update all relevant project files, generate a changelog from recent commits, and create a new Git tag for the release.

Quick Start

Bump the minor version of the current project, then generate a changelog from recent Git commits and prepare a new release tag.

Frequently Asked Questions about Version Management

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate semantic versioning across multiple project files?

Semantic versioning automation updates version numbers consistently across package files like package.json, pyproject.toml, and Cargo.toml by detecting the current version, applying MAJOR/MINOR/PATCH rules, and updating all references in a single operation.

Can I generate changelogs automatically from Git commits?

Changelog generation parses conventional commits from your Git history, categorizes changes by type (feat, fix, docs), and produces formatted release notes automatically without manual documentation.

What's the best way to prepare a release with version bumps and Git tags?

Release management validates readiness, increments versions across project files, generates changelogs from recent commits, and creates Git commits and tags—automating the entire workflow in one pass.

Does this work with multiple programming languages and package managers?

Yes, the skill handles version bumping and release workflows across languages by extracting and updating versions from diverse package files including Node.js, Python, Rust, and other ecosystems.

Why use semantic versioning rules instead of manual version numbering?

Semantic versioning (MAJOR.MINOR.PATCH) enforces consistency by mapping breaking changes, features, and fixes to specific version increments, preventing version drift and ensuring clear release signals to users.

Can I avoid version inconsistencies when updating multiple files?

Automated version bumping ensures all project files stay synchronized by updating every version reference in a single operation, eliminating the manual errors that occur when editing files separately.