Decide major, minor, or patch version bump from a diff between two git refs, citing breaking changes and new public APIs.
Compares two git refs of a library and decides whether the next version should be MAJOR, MINOR, or PATCH per semver. The decision is grounded in concrete changes: removed exports, signature shape changes, and added APIs.
repo_dir: library source root.from_ref, to_ref: git refs (commit hashes, tags, or branches).language: ts, js, py, or go (drives the API extraction tool).private_paths: paths excluded from public-API analysis.git -C <repo_dir> rev-parse <ref>.git checkout <ref>; api-extractor run --local. Save the report.apidiff (golang.org/x/exp/cmd/apidiff) directly compares two builds.__all__ and signatures via inspect.signature on a temp install.breaking.breaking.breaking.breaking.additive.additive.patch.BREAKING CHANGE: footer or ! after type, feat: -> minor, fix: -> patch.MAJOR; any additive (and no breaking) -> MINOR; only patch-level -> PATCH.package.json / pyproject.toml / go.mod).semver-decision.md with: decision (MAJOR/MINOR/PATCH), suggested next version, table of API changes with classification, recommended changelog draft. Plus api-diff.json for tooling. Stdout prints the decision and the next version.
Manually inspect two random API changes and confirm the classification matches semver guidance. Re-run with --strict mode in api-extractor (or apidiff) and confirm no missed breaking change. Cross-reference with Conventional Commits: a feat!: in the range that didn't appear in the breaking list indicates an extraction gap.
0.x): semver treats minor changes as breaking-allowed; surface a note that any breaking change advances to 0.next.Other publishers' experience with this skill. Self-rating is blocked.
Ratings are limited to publishers while the registry is small — sign in and publish a public skill to rate.
No ratings yet. Be the first.
Same domains or capabilities as amitte/semver-bump-decider.
Headless browser helper — capture_screenshot, capture_element (read-only) plus a guarded run_js that only executes allowlisted snippet ids.
Read-only RubyGems helper — search_gems, get_gem_info, list_versions. Surface for Ruby dependency discovery from an agent.
Read-only crates.io helper — search_crates, get_crate_info, list_versions. Surface for Rust dependency discovery from an agent.
Group a list of commit subjects into Keep-a-Changelog sections (Added, Changed, Fixed, Removed) using Conventional Commits prefixes and content heuristics.
Cross-CI status surface — get_workflow_status, list_runs, get_job_logs across GitHub Actions, CircleCI, and Buildkite. Read-only.
Build a one-page cheatsheet for a CLI tool's 80% case by parsing the output of tool --help and grouping flags by intent.