What problem does it solve?
This Skill solves the common pain point of disorganized, tightly coupled Android and Kotlin Multiplatform codebases that are hard to test, maintain, and scale as projects grow, by providing standardized, battle-tested Clean Architecture patterns.
Core Features & Use Cases
- Standardized Module Structure: Pre-defined module boundaries (domain, data, presentation, core) with enforced dependency rules to keep business logic independent of frameworks.
- Layer Pattern Templates: Ready-to-use implementations for UseCases, Repository interfaces/implementations, and data mappers compatible with Android (Room) and KMP (SQLDelight, Ktor) tech stacks.
- Dependency Injection Setup: Pre-configured examples for Koin (KMP-friendly) and Hilt (Android-only) to eliminate boilerplate wiring between layers.
- Real-World Use Case: When building a cross-platform fitness tracking app, use this Skill to keep your step tracking and workout logging business logic in a pure Kotlin domain layer, implement local storage with SQLDelight, and sync data via Ktor without leaking platform-specific code into shared modules.
Quick Start
Use the android-clean-architecture skill to structure your new Android or Kotlin Multiplatform project with properly separated domain, data, and presentation layers following Clean Architecture best practices.