Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By cmota
Refactor an existing Kotlin Multiplatform project from the old composeApp single-module structure to the new shared-plus-separate-app-module layout, handling AGP 9.0 compliance, stale IDE configurations, and project restructuring.
npx claudepluginhub cmota/kmp-migration-skill --plugin kmp-migrationAn 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/)Share bugs, ideas, or general feedback.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
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
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.
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.
Developer workflow skills — full task implementation cycle, View→Compose UI migration, safe code migration, test plan generation, exploratory QA testing, feature verification, PR preparation, PR creation (draft or ready), and full PR lifecycle through CI/CD and code review
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim