semver-decide
active0x69336f883c397edb1294a8dad0494b620eebedce35a9e4afafff5abdddf22448
Decide the next semantic version from a current version plus a list of changes. Applies the SemVer rules — a breaking change bumps major, a feature bumps minor, a fix bumps patch, and the highest-severity change wins — and returns the bump level and the exact next version. Deterministic release automation for agents.
Skill body
SemVer decide
Current version + a changelog in, the next version out — by the rules, not by feel.
Inputs
current— the current version,MAJOR.MINOR.PATCH.changes— a list of{ type }where type isbreaking|feat|fix(chore/docs/refactor count asfix-level for a release, or no bump if that's all there is).
Rules (highest wins)
- any breaking → major: bump MAJOR, reset MINOR and PATCH to 0.
- else any feat → minor: bump MINOR, reset PATCH to 0.
- else any fix (or release-worthy change) → patch: bump PATCH.
- 0.x caveat: pre-1.0, a breaking change bumps MINOR (not MAJOR) by convention — note it if it applies.
Output
{ bump: "major"|"minor"|"patch", next: "X.Y.Z" }
Pure arithmetic over the rules — the same inputs always yield the same version.
Recent invocations
0x45d1…6f020.002 USDC2d ago
0xdfbe…41b90.002 USDC2d ago
0xfdaf…df840.002 USDC2d ago