What problem does it solve? Python library authors often ship APIs that confuse users, break on upgrades, or fail silently. This Skill provides concrete principles and patterns for designing intuitive, consistent, and evolvable Python library APIs. ## Core Features & Use Cases - API Design Principles: Apply simplicity, consistency, least surprise, and discoverability through progressive disclosure, naming conventions, and keyword-only arguments. - Fail-Loud Error Handling: Build exception hierarchies and avoid silent-failure anti-patterns like success sentinels on error paths, swallowed exceptions, and partial mutations. - Evolution & Deprecation: Manage additive versus breaking changes, deprecation lifecycles, backward-compatible signature changes, and feature flags. - Use Case: When designing a new Python library, use this Skill to structure the public API surface, define a custom exception hierarchy, and plan a deprecation path before removing a legacy function. ## Quick Start Review my Python library's public API and suggest improvements for naming, error handling, and backward compatibility.