Audit pull requests for breaking changes in the C# MCP SDK. Examines PR descriptions, review comments, and diffs to identify API and behavioral breaking changes, then reconciles labels with user confirmation. Use when asked to audit breaking changes, check for breaking changes, or review a set of PRs for breaking impact.
75
93%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Audit pull requests in the modelcontextprotocol/csharp-sdk repository for breaking changes. This skill examines a range of commits, identifies API and behavioral breaking changes, assesses their impact, reconciles breaking-change labels, and returns structured results.
The user provides a commit range in any of these forms:
tag..HEAD (e.g. v0.8.0-preview.1..HEAD)tag..tag (e.g. v0.8.0-preview.1..v0.9.0-preview.1)sha..shatag..sha or sha..HEADIf no range is provided, ask the user to specify one.
Use the GitHub API to get the full list of PRs merged within the specified range.
For each PR in the range, study:
Look for both categories of breaking changes:
See references/classification.md for the full classification guide, including SDK-specific versioning policies (experimental APIs, obsoletion lifecycle, and spec-driven changes) that influence how breaks are assessed.
For each identified breaking change, assess:
This assessment informs how breaking changes are ordered when presented (most impactful first).
Compare findings against existing breaking-change labels on PRs.
Present mismatches to the user interactively:
breaking-change label and ask the user whether to comment on the PR explaining the addition.Present the final list of confirmed breaking changes, sorted from most impactful to least, with:
The audit produces a structured list of breaking changes that can be consumed by other skills (e.g. the prepare-release and publish-release skills) or presented directly to the user.
Each entry contains:
609499b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.