kmp-expert

Routes Kotlin Multiplatform tasks to the correct skill using a dependency graph and decision trees.

2|Updated Jun 6, 2026
One-click install
npx skills add https://github.com/ronjunevaldoz/kmp-agent-skills --skill kmp-expert-ronjunevaldoz
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: kmp-expert
Source: https://github.com/ronjunevaldoz/kmp-agent-skills/tree/main/skills/kmp-expert
Command: npx skills add https://github.com/ronjunevaldoz/kmp-agent-skills --skill kmp-expert-ronjunevaldoz

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? When working on a Kotlin Multiplatform project, it is hard to know which of the 75 available KMP skills applies to a given task, in what order to invoke them, and which architecture layer owns a piece of code. This Skill acts as a meta-orchestrator that maps every skill in the collection, its dependencies, and the correct sequencing for any KMP task. ## Core Features & Use Cases - Skill Routing and Sequencing: Maps all 75 KMP skills across seven layers (architecture contract, foundation, infrastructure, platform patterns, feature blocks, UI, testing) with a dependency graph and priority ladder. - Decision Trees: Answers common questions like where code belongs, which state container to use, which transport fits a backend call, and when to use expect/actual versus interfaces. - Build Order and Feature Checklists: Provides a phased build order for new projects and a per-layer checklist for every feature module slice. - Use Case: You want to add a full feature (network, database, UI, navigation) to an existing KMP app. This Skill tells you to load repository-pattern, presenter-module, mvi, and navigation in dependency order, then hands off to kmp-audit to verify no architecture violations were introduced. ## Quick Start Ask the agent which KMP skills to use and in what order to add offline-first product listing with pagination to your existing Compose Multiplatform app.

Frequently Asked Questions about kmp-expert

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

FAQPage Schema
How do I know which KMP skill to use for a task?▼

Check the Skill Invocation Map and decision trees in this orchestrator. It routes requests by topic, such as navigation, networking, or state management, to the exact skill that owns that domain, then names follow-up skills if the task spans multiple layers.

What is the correct build order for a new Kotlin Multiplatform project?▼

Start with clean-architecture and feature-scaffold, then flavor-environment, network-layer, sqldelight-setup, logging, CI, and code quality. Feature work follows with design-system, navigation, repository-pattern, presenter-module, and mvi, with testing last.

Should I use expect/actual or an interface with Koin injection in KMP?▼

Use an interface with Koin injection for pure behavior differences with the same API. Use expect/actual when you need platform constructor arguments like Context, wrap a platform SDK with no clean abstraction, or need a stateless primitive like UUID.

When should I not use this KMP skill collection?▼

Do not route to this collection when the request names a different stack such as React, Flutter, SwiftUI-only, or plain Android Views, or when there is no Kotlin or KMP signal in the request. The skills are specific to Kotlin Multiplatform with Compose Multiplatform, Koin, and Ktor.

How do I handle architecture violations found in an existing KMP project?▼

Route the project to the kmp-audit skill first, which checks boundary violations, layer leaks, and missing Koin bindings. Confirmed findings can be drafted as GitHub issues, and each finding maps back to the skill that owns the fix.