Building an Android app that is easy to change and test starts with a solid structure. This skill shows you how to organize your code into clear layers like domain, data, and presentation. Each layer has a specific job and follows strict dependency rules.
You will learn to use UseCases for every business operation and Repositories to manage data from the network or database. The domain layer stays pure Kotlin with no framework ties. The data layer handles Room, SQLDelight, and Ktor.
This approach works for Android and Kotlin Multiplatform projects. It keeps your app flexible and your code easy to maintain as the project grows.
Global
mkdir -p ~/.claude/skills/android-clean-architectureProject
mkdir -p .claude/skills/android-clean-architectureSource Repository
Vercel React Native Skillsvercel-labs/agent-skills
Build fast and smooth React Native apps with proven best practices
Building Native Uiexpo/skills
Build native mobile interfaces with Expo Router and modern UI patterns
Xcode Project Setupfirebase/agent-skills
Add Swift packages and files to Xcode projects safely and quickly
Upgrading Expoexpo/skills
Upgrade Expo SDK versions and fix dependencies with this step by step guide
Expo Deploymentexpo/skills
Deploy Expo apps to iOS, Android, and web with EAS automation
Expo Dev Clientexpo/skills
Build custom Expo dev clients for testing native code on real devices
Use Domexpo/skills
Run web code in native apps using Expo DOM components without rewriting
Flutter Apply Architecture Best Practicesflutter/skills
Architect Flutter apps with clean layers for scalability and maintainability