This walks you through layering an Android or KMP project with proper dependency rules: domain stays pure Kotlin with no framework imports, data implements repositories and talks to Room/SQLDelight/Ktor, and presentation consumes UseCases through ViewModels. The UseCase examples are clean (operator invoke for direct calls), the mapper pattern keeps transformations near the data models, and the Koin/Hilt setup is straightforward. The module structure is opinionated but flexible enough for both monoliths and feature modules. If you've been shoving everything into ViewModels or letting your domain layer import Android classes, this will give you a reset. The convention plugin stubs are a nice touch for KMP builds.
npx -y skills add affaan-m/ecc --skill android-clean-architecture --agent claude-codeInstalls into .claude/skills of the current project.
Select a file.
metabase/metabase
metabase/metabase
telagod/code-abyss
github/awesome-copilot
DietrichGebert/ponytail