Public API Design and Compatibility When to Use This Skill Use this skill when: - Designing public APIs for NuGet packages or libraries - Making changes to existing public APIs - Planning wire format changes for distributed systems - Implementing versioning strategies - Reviewing pull requests for breaking changes --- The Three Types of Compatibility | Type | Definition | Scope | |------|------------|-------| | API/Source | Code compiles against newer version | Public method signatures, types | | Binary | Compiled code runs against newer version | Assembly layout, method tokens | | Wire | Ser…