What problem does it solve?
This Skill addresses the critical challenge of designing and maintaining stable, compatible public APIs for software libraries and distributed systems, minimizing upgrade friction for users.
Core Features & Use Cases
- Extend-Only Design: Enforces principles to ensure backward and forward compatibility by only adding new features, never removing or breaking existing ones.
- API Change Management: Provides clear guidelines on safe and unsafe API modifications, including deprecation strategies.
- Wire Compatibility: Details how to evolve serialized data formats for distributed systems to support rolling upgrades.
- Use Case: When developing a new version of a widely used NuGet package, this Skill helps ensure that existing applications using the previous version will continue to function without modification, allowing users to upgrade at their own pace.
Quick Start
Use the api-design skill to review a pull request for potential breaking API changes.