kotlin-specialist

Implement idiomatic Kotlin patterns across coroutines, Flow, and Kotlin Multiplatform.

6|2|Updated Jan 6, 2026
One-click install
npx skills add https://github.com/acaprino/claude-code-daodan --skill kotlin-specialist-acaprino
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kotlin-specialist
Source: https://github.com/acaprino/claude-code-daodan/tree/main/plugins/kotlin-development/skills/kotlin-specialist
Command: npx skills add https://github.com/acaprino/claude-code-daodan --skill kotlin-specialist-acaprino

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Streamline adoption of idiomatic Kotlin across concurrency, architecture, and multiplatform projects to improve reliability and developer productivity.

Core Features & Use Cases

  • Coroutines, Flow, StateFlow, and SharedFlow patterns for structured concurrency and reactive streams.
  • Kotlin Multiplatform shared-code architecture and Jetpack Compose UI integration for cross-platform apps.
  • DSL design techniques and modern Kotlin idioms (lambdas with receivers, delegated properties, inline reified) used in client/server apps (Ktor) and UI layers.

Quick Start

Install the kotlin-specialist skill and begin applying idiomatic Kotlin patterns in your codebase.

Frequently Asked Questions about kotlin-specialist

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

FAQPage Schema
How do I implement structured concurrency with Kotlin coroutines and Flow?

Structured concurrency with Kotlin coroutines and Flow is implemented using StateFlow and SharedFlow patterns to manage reactive streams and ensure scopes are properly cancelled. Sealed classes handle state management across the lifecycle.

What is the best way to share code using Kotlin Multiplatform and Jetpack Compose?

Sharing code using Kotlin Multiplatform and Jetpack Compose involves establishing a shared-code architecture that integrates directly with Compose UI layers. This enables cross-platform apps to reuse business logic across platforms.

Can I use Ktor with modern Kotlin DSL design techniques?

Ktor can use modern Kotlin DSL design techniques by applying lambdas with receivers, delegated properties, and inline reified functions. These idioms streamline configuration and routing in client and server applications.

Do I need Detekt and ktlint to enforce idiomatic Kotlin patterns?

Tool-driven checks like Detekt and ktlint are required to enforce idiomatic Kotlin patterns and maintain null-safety. They automate code formatting and identify concurrency or architecture issues during code reviews.

When do I need sealed classes for state in Kotlin Multiplatform projects?

Sealed classes for state are needed in Kotlin Multiplatform projects when representing hierarchical UI states or network responses across shared code. They enforce exhaustive when-blocks and ensure type-safe state handling.