semver

Classify code changes as major, minor, or patch for semantic versioning.

Updated Mar 2, 2026
One-click install
npx skills add https://github.com/alexmensch/claude-sdlc-plugins --skill semver
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: semver
Source: https://github.com/alexmensch/claude-sdlc-plugins/tree/main/plugins/feature-development/skills/semver
Command: npx skills add https://github.com/alexmensch/claude-sdlc-plugins --skill semver

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Ensures consistent, correct semantic version increments by classifying changes as major, minor, or patch so releases communicate compatibility expectations and avoid breaking downstream consumers.

Core Features & Use Cases

  • Major (breaking changes): Rules to identify incompatible API, CLI, configuration, or runtime removals and signature changes that require a major version bump.
  • Minor (backward-compatible additions): Guidance for adding new endpoints, optional parameters, commands, or opt-in features that extend functionality without breaking existing consumers.
  • Patch (backward-compatible fixes): Criteria for bug fixes, security patches, performance improvements, and internal refactors that do not change the public interface.
  • Use Cases: Classify pull requests during code review, automate CI release tags, determine version bumps for changelogs, and advise on dependency or platform support removals.

Quick Start

Ask the semver skill to assess a pull request description and recommend major, minor, or patch based on the described changes.

Frequently Asked Questions about semver

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

FAQPage Schema
How do I determine the correct semantic version bump for API and configuration changes?

To determine the correct semantic version bump, classify code, API, or configuration changes as major, minor, or patch. Apply these rules to pull requests and release notes to ensure releases communicate compatibility expectations and avoid breaking downstream consumers.

When do I need a major version bump for breaking changes?

You need a major version bump for breaking changes when introducing incompatible API, CLI, configuration, or runtime removals. Signature changes that require existing consumers to update their code also mandate a major version increment to signal lost backward compatibility.

What is the difference between a minor and patch release in semantic versioning?

In semantic versioning, a minor release covers backward-compatible additions like new endpoints or optional parameters, whereas a patch release covers backward-compatible fixes such as bug fixes, security patches, and internal refactors that do not change the public interface.

How do I automate release tags and changelog generation in CI workflows?

Automate release tags and changelog generation in CI workflows by classifying pull request descriptions to recommend major, minor, or patch increments. This ensures consistent semantic versioning across automated release pipelines by selecting the highest applicable level when multiple change types are present.

What happens if multiple change types are present in a single pull request?

When multiple change types are present in a single pull request, you must select the highest applicable version bump level. If the impact on API, CLI, configuration, or dependencies remains uncertain, prefer a major version bump to protect downstream consumers.

Does removing platform support require a major or minor version bump?

Removing platform support requires a major version bump because it introduces incompatible changes for users on that platform. Advising on dependency or platform support removals ensures the semantic version correctly signals breaking changes to affected consumers.