kmp-developer

Automates Kotlin Multiplatform development tasks with vertical slice architecture.

1|Updated Nov 26, 2025
One-click install
npx skills add https://github.com/niltsiar/kotlin_multiplatform_pokedex --skill kmp-developer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kmp-developer
Source: https://github.com/niltsiar/kotlin_multiplatform_pokedex/tree/main/.agents/kmp-developer
Command: npx skills add https://github.com/niltsiar/kotlin_multiplatform_pokedex --skill kmp-developer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

General Kotlin Multiplatform development tasks, including implementing features, fixing bugs, refactoring code, and adding functionality, are standardized and accelerated by providing shared patterns for the KMP Pokedex project.

Core Features & Use Cases

  • Vertical Slice Architecture: Enforces module boundaries (api, data, presentation, ui-material, ui-unstyled, wiring) to keep code organized and reusable.
  • Lifecycle & DI Guidance: Recommends onStart usage, SavedStateHandle patterns, and Koin wiring for dependable dependency management.
  • Testing & Quality: Delivers a structured approach for unit/integration tests, mapper patterns, and test scaffolding across layers.
  • Use Case: When starting a new KMP feature, apply the scaffolding to ensure alignment with architecture and testing standards.

Quick Start

Apply the standardized KMP development workflows to your current feature module.

Frequently Asked Questions about kmp-developer

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

FAQPage Schema
How do I structure Kotlin Multiplatform feature modules for vertical slice architecture?

Kotlin Multiplatform vertical slice architecture enforces module boundaries across api, data, presentation, ui-material, ui-unstyled, and wiring layers to keep code organized and reusable.

How do I wire dependencies in Kotlin Multiplatform using Koin?

Kotlin Multiplatform dependency wiring uses Koin-based patterns to ensure dependable dependency management across feature modules, standardizing how components are connected and injected throughout the architecture.

Does Kotlin Multiplatform development require ViewModels to be initialized eagerly?

Kotlin Multiplatform development patterns recommend non-init ViewModel usage, relying on lifecycle onStart guidance and SavedStateHandle patterns to manage state without eager initialization.

What is the best way to handle repository results in Kotlin Multiplatform?

Repository results in Kotlin Multiplatform should use the Either type to standardize error handling and success mapping, ensuring consistent data flow across vertical slice feature modules.

How do I add unit and integration tests to Kotlin Multiplatform vertical slices?

Kotlin Multiplatform vertical slice testing delivers a structured approach for unit and integration tests, including mapper patterns and test scaffolding across all architectural layers.

Can I use this Kotlin Multiplatform architecture for refactoring existing features?

Kotlin Multiplatform development tasks cover feature creation, bug fixes, refactoring, and adding functionality, applying standardized patterns to ensure consistent structure and test coverage.