What problem does it solve? Kotlin Multiplatform projects often leak Android or iOS types into commonMain, making shared code untestable and forcing changes across platforms when adding a new target. This Skill guides you to keep common APIs semantic and push platform mechanics behind small expect/actual declarations or interfaces. ## Core Features & Use Cases - Boundary Selection: Decision table for choosing between expect/actual declarations, common interfaces with platform bindings, or leaf composables based on whether you need fakes, DI, or lifecycle ownership. - Semantic API Design: Rules and code examples for keeping commonMain signatures free of platform types like Context, Activity, Uri, or UIViewController. - Compose Multiplatform Guidance: Patterns for platform leaf composables, Modifier passing, interop containers (AndroidView, UIKitView), and effect handling in actuals. - Use Case: You need to add a share sheet that works on Android and iOS. The Skill directs you to define a common ShareSheet interface, bind an Activity-owned Android implementation, and keep common callers unaware of platform details. ## Quick Start Ask the AI to design a Kotlin Multiplatform boundary for a platform capability such as clipboard access, haptics, or sharing, keeping commonMain free of platform types.