What problem does it solve? Structuring Android and Kotlin Multiplatform projects without clear layer boundaries leads to tangled dependencies, untestable business logic, and framework-coupled domain code. This Skill provides concrete patterns for module separation, dependency rules, and data flow so your codebase stays maintainable as it grows. ## Core Features & Use Cases - Module Structure & Dependency Rules: Defines a recommended layout (app, core, domain, data, presentation, design-system) with strict dependency direction, keeping the domain layer pure Kotlin. - UseCase & Repository Patterns: Provides templates for operator-invoke UseCases, Flow-based reactive streams, repository interfaces in domain, and implementations coordinating local and remote DataSources. - Data Layer Integrations: Includes working examples for Room (Android), SQLDelight and Ktor (KMP), mapper extension functions, and DI setup with Koin or Hilt. - Use Case: When starting a new KMP feature, apply this Skill to scaffold the domain UseCase, repository interface, Room/SQLDelight entity, and Koin module wiring in one consistent pass. ## Quick Start Ask the AI to structure a new Android or KMP feature using Clean Architecture with a UseCase, Repository, and Room or SQLDelight data source.