What problem does it solve?
This Skill provides a practical blueprint for structuring Android and Kotlin Multiplatform projects with Clean Architecture, defining module boundaries, data flow, and testability to reduce coupling and improve maintainability.
Core Features & Use Cases
- Defines a layered architecture with app, core, domain, data, presentation, design-system, and optional feature modules to organize responsibilities.
- Establishes dependency rules (domain is independent, data depends on domain and core, presentation depends on domain, design-system, core) to prevent leakage of implementation details.
- Provides patterns for UseCases, Repositories, and DataSources, plus DI wiring with Koin or Hilt, and data-layer integrations (Room, SQLDelight, Ktor) to support scalable, testable code.
- Use Cases are represented as operator overloaded calls and domain models stay pure Kotlin, enabling clean separation of concerns.
Quick Start
Follow the recommended module layout and integrate DI with Hilt or Koin to begin implementing a clean Android architecture in your project.