Files
leo-claude-mktplace/plugins/ops-release-manager/skills/semver-rules.md
lmiranda 2d51df7a42 feat(marketplace): command consolidation + 8 new plugins (v8.1.0 → v9.0.0) [BREAKING]
Phase 1b: Rename all ~94 commands across 12 plugins to /<noun> <action>
sub-command pattern. Git-flow consolidated from 8→5 commands (commit
variants absorbed into --push/--merge/--sync flags). Dispatch files,
name: frontmatter, and cross-reference updates for all plugins.

Phase 2: Design documents for 8 new plugins in docs/designs/.

Phase 3: Scaffold 8 new plugins — saas-api-platform, saas-db-migrate,
saas-react-platform, saas-test-pilot, data-seed, ops-release-manager,
ops-deploy-pipeline, debug-mcp. Each with plugin.json, commands, agents,
skills, README, and claude-md-integration. Marketplace grows from 12→20.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 14:52:11 -05:00

66 lines
2.2 KiB
Markdown

---
description: Semantic versioning bump logic and conventional commit analysis
---
# SemVer Rules Skill
## Overview
Rules for determining the correct version bump based on the nature of changes, following Semantic Versioning 2.0.0 (semver.org).
## Bump Type Rules
### MAJOR (X.0.0)
Increment when making incompatible API changes:
- Removing a public function, class, or endpoint
- Changing function signatures (parameter types, return types)
- Renaming public exports
- Changing default behavior in a breaking way
- Dropping support for a platform or runtime version
### MINOR (x.Y.0)
Increment when adding functionality in a backwards-compatible manner:
- Adding new functions, classes, or endpoints
- Adding optional parameters to existing functions
- New configuration options with sensible defaults
- Deprecating functionality (without removing it)
- Performance improvements that do not change behavior
### PATCH (x.y.Z)
Increment when making backwards-compatible bug fixes:
- Fixing incorrect behavior
- Correcting documentation errors that affected usage
- Security patches that do not change API
- Fixing edge cases or error handling
## Conventional Commits Mapping
| Commit Prefix | Bump Type | Examples |
|---------------|-----------|---------|
| `feat:` | MINOR | New feature, new command, new option |
| `fix:` | PATCH | Bug fix, error correction |
| `docs:` | PATCH | Documentation update |
| `chore:` | PATCH | Dependency update, cleanup |
| `refactor:` | PATCH | Internal restructuring, no behavior change |
| `perf:` | PATCH | Performance improvement |
| `test:` | PATCH | Test additions or fixes |
| `BREAKING CHANGE:` | MAJOR | Any commit with this footer |
| `feat!:` / `fix!:` | MAJOR | Breaking change indicated by `!` |
## Pre-release Versions
For releases not yet stable:
- Alpha: `X.Y.Z-alpha.N` — feature incomplete, unstable
- Beta: `X.Y.Z-beta.N` — feature complete, testing
- Release Candidate: `X.Y.Z-rc.N` — ready for release, final testing
Pre-release versions have lower precedence than the normal version:
`1.0.0-alpha.1 < 1.0.0-beta.1 < 1.0.0-rc.1 < 1.0.0`
## Decision Flow
1. Any breaking changes? -> MAJOR
2. Any new features? -> MINOR
3. Only fixes and maintenance? -> PATCH
4. When in doubt, ask the user