What problem does it solve? Sharing Kotlin code between Android and iOS often fails at the interop boundary: Swift developers receive unergonomic APIs with raw Flows, untranslatable generics, and broken default arguments. This Skill guides the design or refactoring of a KMP shared module so the shared code is maintainable and the iOS-facing API is idiomatic. ## Core Features & Use Cases - Source-set hierarchy design: Structures commonMain, androidMain, iosMain, and iOS variant source sets with correct Gradle configuration and dependency placement. - iOS interop shaping: Decides between SKIE and KMP-NativeCoroutines for Flow/suspend bridging, and defines rules for sealed classes, Result types, and default arguments in the public API. - Framework publishing: Configures direct Xcode integration, CocoaPods, or Swift Package Manager distribution of the iOS framework. - Use Case: A team wants to share their networking layer and repository logic between an Android app and an iOS app. The Skill produces a source-set diagram, a public API sketch with iOS-facing notes, tooling choices, and a test setup using commonTest, Turbine, and Ktor MockEngine. ## Quick Start Ask the assistant to design a Kotlin Multiplatform shared module that shares networking and repository logic between Android and iOS with SKIE enabled.