By cmota
Migrates Kotlin Multiplatform / Compose Multiplatform projects from the old single-module `composeApp` structure to the new default layout with separate `shared`, `androidApp`, `desktopApp`, and `webApp` modules, including AGP 9.0 compliance.
An agent skill for migrating Kotlin Multiplatform (KMP) projects from the old composeApp single-module structure to the new default structure introduced in May 2026. Compatible with Claude Code, GitHub Copilot, OpenAI Codex, and Gemini CLI.
Guides the agent through helping you migrate a KMP/Compose Multiplatform project from this:
project/
└── composeApp/ ← single module acting as both library and app entry point
To this:
project/
├── shared/ ← KMP library with all shared code
├── androidApp/ ← Android application module
├── desktopApp/ ← Desktop application module
├── webApp/ ← Web (WASM) application module
└── iosApp/ ← Xcode project (unchanged)
The new structure is the official default as of the KMP wizard update in May 2026. The key driver is Android Gradle Plugin 9.0, which requires the Android app entry point to be in a separate module from shared code.
See the JetBrains announcement for full details.
skills/kmp-migration/SKILL.md — main migration guide with step-by-step instructions for each moduleskills/kmp-migration/references/configurations.md — variant structures for native UI (e.g. SwiftUI on iOS) and server-included projects
SKILL.mdis an open standard — the skill works across all compatible agents. The only difference between tools is the installation path.
/plugin marketplace add cmota/kmp-migration-skill
/plugin install kmp-migration@kmp-migration-skill
gh skills install cmota/kmp-migration-skill kmp-migration
Or manually — copy skills/kmp-migration/ into .github/skills/ in your repo (project scope) or ~/.copilot/skills/ (user scope).
$skill-installer install https://github.com/cmota/kmp-migration-skill/tree/main/skills/kmp-migration
gemini skills install https://github.com/cmota/kmp-migration-skill.git --path skills/kmp-migration
sharedLogic + sharedUI)core/ + nests clients under app/)Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub cmota/kmp-migration-skill --plugin kmp-migrationAndroid and KMP development skills for Claude Code — architecture, Compose, coroutines, flows, networking (Retrofit, Ktor), persistent storage (Room, DataStore), pagination, dependency injection (Hilt, Koin), testing, debugging, Gradle, and Material Design 3
Production best practices for Decompose — Kotlin Multiplatform navigation and component lifecycle library. Provides slash commands and auto-invoked skills covering component structure, all navigation models (Stack, Slot, Pages, Panels), Compose UI integration, and platform setup (Android, iOS, Desktop, Web).
Complete Claude Code configs for mobile development - Android, iOS, and Kotlin Multiplatform
FlowMVI skill for Kotlin Multiplatform MVI framework
Compose and Compose Multiplatform expert skill — state, animations, navigation, performance, design-to-code, PR review mode, M3 motion.
Automate Dependency Injection (DI) framework migration to Koin 4.x with the Koin Compiler Plugin. Supports Hilt, Dagger, Toothpick, Kodein, Koin DSL upgrades, and KSP-to-Compiler-Plugin migration.