android

Enable Android UI, navigation, and DI patterns in Kotlin Multiplatform projects.

1|1|Updated Feb 3, 2026
One-click install
npx skills add https://github.com/pddhkt/kotlin-kmp-skills --skill android-pddhkt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: android
Source: https://github.com/pddhkt/kotlin-kmp-skills/tree/main/plugins/kotlin-kmp/skills/android
Command: npx skills add https://github.com/pddhkt/kotlin-kmp-skills --skill android-pddhkt

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Android UI patterns for Kotlin Multiplatform projects enable consistent, maintainable Android implementations when sharing logic with the Kotlin shared module, reducing duplication and aligning architecture.

Core Features & Use Cases

  • Jetpack Compose UI patterns for building reusable screens and theming.
  • ViewModel-driven state management integrated with shared use-cases for presentation logic.
  • Koin-based DI for Android-specific dependencies and platform integration.
  • Use Case: When extending a KMP app with an Android screen that consumes shared domain logic, this skill provides ready-made patterns.

Quick Start

Apply the Android UI and DI patterns from this skill to scaffold a Compose-based screen in your Android app and wire it to a shared ViewModel.

Frequently Asked Questions about android

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement Jetpack Compose UI patterns in a Kotlin Multiplatform project?

You implement Jetpack Compose UI patterns in a Kotlin Multiplatform project by applying ready-made patterns for reusable screens and theming. This reduces duplication and aligns architecture across shared and Android-specific modules.

How do I wire Koin dependency injection for Android-specific dependencies in KMP?

Koin-based dependency injection for Android-specific dependencies in KMP is wired to support platform integration. This approach streamlines dependency wiring within Android apps consuming shared Kotlin Multiplatform domain logic.

Can I use ViewModel-driven state management with shared use-cases in an Android KMP module?

Yes, you can use ViewModel-driven state management integrated with shared use-cases for presentation logic in an Android KMP module. This pattern handles state and connects the Android screen to shared domain logic.

Does this approach support sharing code with iOS and desktop targets while using Compose?

Yes, the approach supports sharing code with iOS and desktop targets while using Jetpack Compose on Android. It enables Android-specific patterns within KMP modules that consume shared logic across multiple platform targets.

What is the best way to scaffold a Compose-based screen connected to a shared ViewModel?

The best way to scaffold a Compose-based screen connected to a shared ViewModel is to apply the Android UI and DI patterns from this skill. This readies your Android app to consume shared domain logic immediately.

Why use Koin for dependency wiring in Android KMP apps instead of other DI frameworks?

Koin is used for dependency wiring in Android KMP apps to provide platform-specific integration and streamline dependency injection. It aligns architecture by managing Android-specific dependencies alongside shared Kotlin Multiplatform logic.