PatchEvergreen Breaking Changes Analyzer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited PatchEvergreen Breaking Changes Analyzer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The PatchEvergreen Breaking Changes Analyzer is a specialized skill that helps developers understand, analyze, and plan migrations for library version upgrades. It provides expert guidance on breaking changes, compatibility issues, and migration strategies across multiple programming languages.
This skill works with the PatchEvergreen MCP server to access a comprehensive database of breaking changes for libraries in Python, JavaScript, Java, PHP, Ruby, Go, Rust, and other languages.
This skill can help you:
To use this skill, you need:
requests, lodash, django, phpmailer/phpmailer)Important: Libraries must be named exactly as they appear in their respective package manager files:
requirements.txt, setup.py, or pyproject.toml (e.g., requests, django, numpy)package.json (e.g., lodash, express, react)composer.json (e.g., phpmailer/phpmailer, symfony/symfony)Gemfile (e.g., rails, nokogiri)Cargo.toml (e.g., serde, tokio)pom.xml, build.gradle.kts, or libs.versions.toml (e.g., org.springframework:spring-core)go.mod (e.g., github.com/gin-gonic/gin)When to use: You need a quick overview of breaking changes for a specific library.
Process:
get_issues_for_library tool with the library name and languageExample:
Check breaking changes for the Python library "requests"When to use: You need a detailed analysis with migration guidance for a library upgrade.
Process:
analyze_breaking_changes prompt templateExample:
Analyze breaking changes for django in Python and provide migration guidanceWhen to use: You want to audit all dependencies in a project for breaking changes.
Process:
dependency_audit_report prompt templateExample:
Create a dependency audit report for my Python project. Dependencies: requests, django, numpyWhen to use: You're planning to upgrade a library from one specific version to another.
Process:
version_upgrade_planner prompt templateExample:
Plan an upgrade for express (JavaScript) from version 4.17.0 to 5.0.0When to use: You need a focused summary of how breaking changes will affect compatibility.
Process:
compatibility_impact_summary prompt templateExample:
Summarize compatibility impacts for phpmailer/phpmailer in PHPvendor/package), include the full namespacepackage.json, composer.json, requirements.txt, etc.python, javascript, java, php, ruby, go, rustjavascript (not node or nodejs)javascript as the languageThis skill is designed to work with the PatchEvergreen MCP server. The server provides:
get_issues_for_library(library: str, language: str) - Fetches breaking changes dataFor SSE (Server-Sent Events): The server runs on a hosted endpoint and can be accessed via HTTP/SSE transport.
For stdio: The server can run locally and communicate via standard input/output.
If you encounter errors:
User: "What breaking changes exist for the Python requests library?"
Skill: Uses get_issues_for_library("requests", "python") and summarizes key breaking changesUser: "I need to upgrade Django from 3.2 to 4.2. Help me plan this."
Skill: Uses version_upgrade_planner with library="django", language="python",
current_version="3.2", target_version="4.2" to create comprehensive planUser: "Audit my JavaScript project dependencies: express, lodash, axios"
Skill: Uses dependency_audit_report for each library, creates impact matrix,
and prioritizes updatesFor issues, questions, or contributions related to this skill or the PatchEvergreen MCP server, please refer to the project repository.
This skill leverages the PatchEvergreen database to help developers make informed decisions about library upgrades and migrations.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.