sft-versioning-guide

Automate semantic versioning and changelog updates for skill-factory plugins.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/steltz/skill-factory --skill sft-versioning-guide
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sft-versioning-guide
Source: https://github.com/steltz/skill-factory/tree/main/plugins/skill-factory-toolkit/skills/sft-versioning-guide
Command: npx skills add https://github.com/steltz/skill-factory --skill sft-versioning-guide

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Aligns plugin development with consistent semantic versioning, keeps CHANGELOGs up to date, and clarifies compatibility requirements to prevent breaking changes.

Core Features & Use Cases

  • Enforces semantic versioning decisions for content changes, new skills, and breaking changes.
  • Guides update of CHANGELOG.md using Keep a Changelog conventions, and clarifies compatibility declarations in plugin.json.
  • Provides a repeatable workflow for release planning, version bumps, and validation.

Quick Start

Follow this guide during a release to bump the correct version, update the changelog, and declare compatibility for the plugin.

Frequently Asked Questions about sft-versioning-guide

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

FAQPage Schema
How do I determine patch, minor, or major version bumps for a plugin release?

You determine patch, minor, or major version bumps by categorizing changes as content updates, new skills, or breaking changes. This process enforces consistent semantic versioning and prevents breaking plugin invocations during release workflows.

How do I update a changelog using Keep a Changelog conventions?

Updating a changelog using Keep a Changelog conventions involves structuring release notes with standardized categories for added, changed, and removed features. This process tracks version history and keeps CHANGELOG.md up to date during release workflows.

When do I need to declare compatibility in plugin.json?

You need to declare compatibility in plugin.json during release workflows to clarify version requirements and prevent breaking changes. This step validates that the plugin manifest aligns with the applied semantic version bump before publication.

What is the best way to manage semantic versioning for skill-factory plugins?

The best way to manage semantic versioning for skill-factory plugins is to automate version bump decisions and changelog updates during the release workflow. This provides a repeatable process for release planning, version validation, and compatibility declaration.

Does this versioning workflow require a specific Git setup?

This versioning workflow integrates into Git release processes without requiring specific Git setup. It applies semantic versioning rules and changelog management to your plugin repository to track version history and validate compatibility.

How do I prevent breaking changes when updating plugin versions?

You prevent breaking changes by enforcing semantic versioning rules and declaring compatibility in plugin.json. This validates version bumps and guards against breaking invocations before finalizing the release.