kotlin-specialist

Guide Kotlin coroutines, Flow, and Multiplatform development across JVM, Android, and iOS.

Updated Feb 16, 2026
One-click install
npx skills add https://github.com/esteban389/workout --skill kotlin-specialist-esteban389
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kotlin-specialist
Source: https://github.com/esteban389/workout/tree/main/.agents/skills/kotlin-specialist
Command: npx skills add https://github.com/esteban389/workout --skill kotlin-specialist-esteban389

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Kotlin specialists need a cohesive, ready-to-implement guide that unifies coroutine patterns, multiplatform sharing, and modern Kotlin practices across Android, server, and multiplatform projects. This skill provides structured guidance, reference topics, and implementation templates to accelerate high-quality Kotlin development.

Core Features & Use Cases

  • Coroutines & Flow guidance for asynchronous data streams, structured concurrency, and lifecycle-safe patterns.
  • Kotlin Multiplatform (KMP) strategies for sharing common code across JVM, Android, iOS, and JS with expect/actual patterns.
  • Android Jetpack Compose & Ktor server templates for modern UI and backend services.
  • DSLs & idioms for creating type-safe builders and expressive APIs that improve readability and safety.

Quick Start

Set up a Kotlin Multiplatform module with coroutine-based async patterns, Flow, and Compose-ready UI scaffolding.

Frequently Asked Questions about kotlin-specialist

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

FAQPage Schema
How do I structure Kotlin coroutines and Flow for asynchronous data streams across different platforms?

Kotlin coroutines and Flow provide structured concurrency for asynchronous data streams across JVM, Android, and iOS. You can use lifecycle-safe patterns and implementation templates to ensure consistent multiplatform data flow management.

What is the best way to share common code between Android and iOS using Kotlin Multiplatform?

Kotlin Multiplatform (KMP) enables sharing common code across Android, iOS, JVM, and JS using expect/actual patterns. This approach allows you to maintain a single reusable business logic layer while keeping platform-specific implementations isolated.

Does this Kotlin specialist guide support Jetpack Compose and Ktor server development?

Yes, the guide includes Jetpack Compose templates for modern Android UI and Ktor templates for backend services. These components integrate with Kotlin coroutines and Flow to provide cohesive full-stack development architecture.

How do I create type-safe builders and expressive APIs with Kotlin DSLs?

Kotlin DSLs allow you to create type-safe builders and expressive APIs that improve code readability and safety. The guide provides structured idioms and implementation templates for designing custom DSLs in your Kotlin projects.

Do I need Kotlin 1.9 or higher to implement these coroutine and Compose patterns?

Yes, implementing these coroutine, Flow, Kotlin Multiplatform, and Jetpack Compose patterns requires Kotlin 1.9 or higher. You also need compatible Kotlin Coroutines, Flow, and KMP toolchains configured in your development environment.

When should I use Kotlin Multiplatform instead of maintaining separate native codebases?

You should use Kotlin Multiplatform when you need to share business logic, architecture, and testing across JVM, Android, iOS, and server contexts. It consolidates best practices into a reusable guide, reducing duplication while allowing platform-specific UI flexibility.