python-api-consistency-validator
SKILL.md
Python API Consistency Validator
Overview
This skill validates API consistency between two versions of Python libraries by comparing signatures, behavior, and exceptions. It identifies breaking changes, incompatible modifications, and provides detailed reports to guide safe API migration or upgrade.
Quick Start
# Compare two versions of a Python library
python scripts/validate.py /path/to/old_version /path/to/new_version
# Specify output file
python scripts/validate.py old_lib/ new_lib/ --output report.json
What Gets Validated
- Function Signatures - Parameters, return types, decorators
- Class Definitions - Methods, inheritance, attributes
- Parameter Changes - Added, removed, or modified parameters
- Return Type Changes - Modified return types
- Removed APIs - Deleted functions, classes, or methods
Validation Report
The tool generates a JSON report with:
- Breaking Changes: API removals, incompatible modifications
- Warnings: Type changes, signature modifications
- Info: New additions, non-breaking changes
- Summary: Total issues by severity
Example report:
{
"summary": {
"breaking_changes": 3,
"warnings": 5,
"info": 2
},
"breaking_changes": [
{
"type": "function_removed",
"name": "deprecated_func",
"severity": "breaking",
"message": "Function 'deprecated_func' was removed"
}
]
}
Usage
python scripts/validate.py <old_version_path> <new_version_path> [--output <report.json>]
The validator exits with code 1 if breaking changes are found, 0 otherwise.
Tips
- Run validation before upgrading dependencies
- Review breaking changes carefully
- Check warnings for potential issues
- Use in CI/CD pipelines to catch API changes
- Compare against semantic versioning expectations
Weekly Installs
1
Repository
arabelatso/skills-4-seGitHub Stars
47
First Seen
11 days ago
Security Audits
Installed on
amp1
cline1
opencode1
cursor1
kimi-cli1
codex1