What problem does it solve? Python library authors often ship APIs that are inconsistent, hard to discover, or painful to evolve, leading to confused users and breaking-change churn. This Skill provides concrete principles and patterns for designing intuitive, maintainable Python library APIs. ## Core Features & Use Cases - API Design Principles: Applies simplicity, consistency, least surprise, and discoverability through progressive disclosure patterns (simple functions, configurable classes, low-level internals). - Naming & Error Conventions: Enforces verb-based action names, get_/is_/has_/to_ prefixes, custom exception hierarchies with helpful hints, and structured deprecation warnings. - Use Case: When building a new Python library, use this Skill to review your public interface against the included checklist, catching boolean traps, mutable default arguments, and unclear parameter ordering before release. ## Quick Start Ask the agent to review your Python library's public API for naming consistency, error handling, and deprecation strategy.