version-checker

Analyze Python dependency versions for compatibility, breaking changes, and vulnerabilities.

25|2|Updated Oct 26, 2025
One-click install
npx skills add https://github.com/matteocervelli/llms --skill version-checker
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: version-checker
Source: https://github.com/matteocervelli/llms/tree/main/.claude/skills/version-checker
Command: npx skills add https://github.com/matteocervelli/llms --skill version-checker

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The Version Checker analyzes dependency versions to prevent breaking changes and exposure to known vulnerabilities.

Core Features & Use Cases

  • Parse and validate version specifiers (>=, ~=, ==, etc.)
  • Check Python version compatibility
  • Detect breaking changes between versions
  • Scan for security vulnerabilities
  • Recommend upgrade paths

Quick Start

Check a package version string like httpx>=0.27.0 and review the compatibility report.

Frequently Asked Questions about version-checker

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if a Python dependency version has known security vulnerabilities?

Version compatibility checking scans dependency versions against known vulnerabilities to identify security exposure. Input your package version string (e.g., httpx>=0.27.0) and receive a vulnerability assessment identifying any CVEs or security issues present in that version range.

How do I detect breaking changes when upgrading a Python package?

Breaking-change analysis compares version specifications to identify incompatible changes between releases. The Skill parses your dependency declaration, validates version specifiers (>=, ~=, ==, etc.), and flags structural or API changes that would break your code during upgrade.

Can I validate Python 3.11+ compatibility for my dependencies?

Yes. The Skill checks dependency versions against Python 3.11+ compatibility requirements, validating that your declared packages support your target runtime. It processes PyPI metadata and release notes to confirm version-to-runtime alignment.

What's the best way to plan a safe dependency upgrade path?

Upgrade-path generation recommends compatible version increments that avoid breaking changes and vulnerabilities. Provide your current dependency versions and the Skill analyzes release history to suggest intermediate or final versions that maintain stability while addressing security or feature needs.

Do I need to manually parse version specifiers like ~= or >= for compatibility checks?

No. The Skill automatically parses and validates version specifiers (>=, ~=, ==, and others) from your dependency declarations, extracting semantic meaning so you receive actionable compatibility reports without manual syntax handling.

What happens if a dependency version string is invalid or malformed?

Version specifier validation enforces correct syntax during input processing. Invalid or malformed version strings are flagged with validation errors before analysis proceeds, preventing downstream compatibility or security assessment failures.