home / skills / a5c-ai / babysitter / api-compatibility-analyzer
This skill analyzes API changes across versions to detect breaking changes, assess consumer impact, and guide migration strategies.
npx playbooks add skill a5c-ai/babysitter --skill api-compatibility-analyzerReview the files below or copy the command above to add this skill to your agents.
---
name: api-compatibility-analyzer
description: Analyze API changes for backward compatibility with breaking change detection and consumer impact assessment
allowed-tools: ["Bash", "Read", "Write", "Grep", "Glob", "Edit"]
---
# API Compatibility Analyzer Skill
Analyzes API changes between versions to detect breaking changes, assess consumer impact, and suggest migration strategies.
## Purpose
Enable API versioning management for:
- Breaking change detection
- Deprecation analysis
- Version comparison
- Consumer impact assessment
- Migration path suggestion
## Capabilities
### 1. Breaking Change Detection
- Detect removed endpoints
- Identify removed fields
- Find type changes
- Flag required field additions
### 2. Deprecation Analysis
- Track deprecated endpoints
- Monitor deprecation timelines
- Identify usage of deprecated APIs
- Plan sunset schedules
### 3. Version Comparison
- Compare OpenAPI specs
- Generate detailed diffs
- Categorize changes
- Document migrations
### 4. Consumer Impact Assessment
- Map affected consumers
- Estimate migration effort
- Identify high-impact changes
- Prioritize notifications
### 5. Migration Path Suggestion
- Recommend upgrade steps
- Suggest compatibility layers
- Propose versioning strategies
- Design adapter patterns
### 6. Compatibility Layer Design
- Design facade endpoints
- Plan response translation
- Handle version negotiation
- Implement fallbacks
## Tool Integrations
| Tool | Purpose | Integration Method |
|------|---------|-------------------|
| OpenAPI-diff | Spec comparison | CLI |
| Optic | API change detection | CLI |
| Akita | Traffic-based detection | API |
| swagger-diff | Swagger comparison | CLI |
| Spectral | API linting | CLI |
## Output Schema
```json
{
"analysisId": "string",
"timestamp": "ISO8601",
"versions": {
"base": "string",
"target": "string"
},
"changes": {
"breaking": [
{
"type": "string",
"path": "string",
"description": "string",
"migration": "string"
}
],
"nonBreaking": [],
"deprecations": []
},
"impact": {
"consumers": [],
"severity": "string",
"migrationEffort": "string"
},
"recommendations": []
}
```
## Integration with Migration Processes
- **api-modernization**: Compatibility verification
- **framework-upgrade**: API impact analysis
## Related Skills
- `api-inventory-scanner`: Endpoint discovery
- `openapi-generator`: Spec generation
## Related Agents
- `api-modernization-architect`: Versioning strategy
This skill analyzes API changes across versions to detect breaking changes, assess consumer impact, and recommend migration strategies. It focuses on OpenAPI/Swagger comparisons, deprecation tracking, and producing actionable migration plans. The outputs are structured reports that map changes to affected consumers and suggest compatibility layers or adapters.
The analyzer ingests base and target API specifications (OpenAPI/Swagger) and runs diff and linting tools to classify changes as breaking, non-breaking, or deprecations. It correlates changes with runtime traffic or consumer inventories to estimate impact and migration effort. Finally, it generates structured recommendations and migration steps, including facade or translation patterns when appropriate.
What file formats does the analyzer accept?
Primarily OpenAPI (YAML/JSON) and Swagger specs. You can also feed in generated diffs from CLI tools.
Can it estimate migration effort for downstream services?
Yes. It correlates change severity with consumer usage data to produce a relative migration effort rating and prioritize work.