kmp-mvi-setuplisted
Install: claude install-skill iammohdzaki/kmp-skills
# KMP + MVI Project Setup Skill
This skill guides you through creating a **production-ready Kotlin Multiplatform (KMP) project**
using **MVI (Model-View-Intent)** architecture with Compose Multiplatform.
> **IMPORTANT**: Before writing any code or project structure, you MUST ask the user
> all Pre-flight Questions below and wait for answers. Never assume defaults silently.
> **PREREQUISITE SKILLS**: Read these skills first before generating any files:
> - [`kmp-versions`](../kmp-versions/SKILL.md) — always fetch live compatible versions from official sources
> - [`kmp-project-structure`](../kmp-project-structure/SKILL.md) — use the new multi-module layout (`shared/` + `androidApp/`)
---
## Pre-flight Questions
Ask the user these questions **in a single message** before generating anything.
Wait for all answers before reading any reference files or writing any code.
```
Before I scaffold your KMP project, I need a few details:
1. ℹ️ App name & package
What is your app name and base package?
e.g. App Name: "Task Manager", Package: "com.example.taskmanager"
2. 📱 Target platforms
- Android only
- Android + Desktop (JVM)
- Android + Desktop + iOS (requires macOS for iOS build)
3. 🔧 Dependency Injection
- Koin (recommended — KMP-native, simple DSL, no code gen)
- Manual DI (constructor injection, no library)
- Other — please specify
4. 🌐 Networking
Do you need HTTP API calls?
- Ktor (recommended — KMP-native, multiplatform engines)