What problem does it solve?
This Skill eliminates the common pain points of unmaintainable Android and Kotlin Multiplatform codebases caused by inconsistent project structure, poor separation of concerns, and tangled dependencies that lead to technical debt and difficult testing.
Core Features & Use Cases
- Modular Project Structuring: Enforces clear, scalable module boundaries (domain, data, presentation, core) to separate business logic from platform and UI code.
- Dependency Rule Enforcement: Prevents circular dependencies and keeps the domain layer pure, free of Android or KMP framework dependencies.
- Cross-Platform Pattern Support: Includes implementation patterns for both native Android and Kotlin Multiplatform projects, with guidance for Room, SQLDelight, Ktor, Koin, and Hilt.
- Use Case Example: A team building a cross-platform fitness tracking app can use this Skill to standardize module structure across iOS and Android, implement reusable UseCases for workout logic, and wire up dependency injection to reduce boilerplate and improve test coverage.
Quick Start
Use the android-clean-architecture skill to set up a new Kotlin Multiplatform project module structure with proper dependency rules and domain layer UseCases for your task management app.