Assess and bump the SDK version using Semantic Versioning 2.0.0. Evaluates queued changes to recommend PATCH/MINOR/MAJOR, updates src/Directory.Build.props, and creates a pull request. Owns the SemVer assessment logic shared by prepare-release and publish-release. Use when asked to bump the version, assess the version, or determine what the next version should be.
Assess and bump the SDK version in src/Directory.Build.props to prepare for the next release. This skill owns the Semantic Versioning 2.0.0 assessment logic — the SemVer assessment guide is the single source of truth for version assessment criteria used across the release workflow by both the prepare-release and publish-release skills.
Note: For comprehensive release preparation — including ApiCompat/ApiDiff, documentation review, and release notes — use the prepare-release skill, which incorporates version assessment as part of its broader workflow.
Read src/Directory.Build.props on the default branch and extract:
<VersionPrefix> — the MAJOR.MINOR.PATCH versionDisplay the current version to the user.
Determine the previous release tag from gh release list (most recent published release). Draft releases must be ignored — they represent a pending release that has not yet shipped. Use --exclude-drafts or filter to only published releases when querying.
If the user provided a target version in their prompt, use it directly. Otherwise, determine the next version using one of two approaches:
When context about queued changes is available or can be gathered, assess the version following the SemVer assessment guide:
[Experimental] APIsDirectory.Build.props and flag any discrepancy.When a quick bump is needed without full change analysis, suggest the next minor version:
1.0.0 → suggest 1.1.01.2.3 → suggest 1.3.0Present the suggestion and let the user confirm or provide an alternative.
Parse the confirmed version into its VersionPrefix component.
bump-version-to-{version} (e.g. bump-version-to-1.1.0) from the default branchsrc/Directory.Build.props:
<VersionPrefix> to the new version<PackageValidationBaselineVersion> if the MAJOR version has changedBump version to {version}Bump version to {version}infrastructureDisplay the pull request URL to the user.