← ClaudeAtlas

kmp-mvi-setuplisted

Interactive skill for scaffolding a complete Kotlin Multiplatform (KMP) project using MVI architecture. Covers State/Event/Effect pattern, Compose Multiplatform, DI, type-safe navigation, and image loading. Asks user for preferences before generating any code.
iammohdzaki/kmp-skills · ★ 2 · AI & Automation · score 81
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)