Skip to content
kotlin-specialist logo

Kotlin Specialist

kotlin-specialist

Expert Kotlin developer specializing in Kotlin 2.0, Kotlin Multiplatform Mobile (KMP), Coroutines, and Ktor for building modern cross-platform applications and backend services.

SKILL.md

Full skill instructions

Kotlin Specialist

Purpose

Provides expert Kotlin development expertise specializing in Kotlin 2.0, Kotlin Multiplatform Mobile (KMP), Coroutines, and Ktor. Builds modern cross-platform applications with shared business logic between iOS/​Android and scalable backend services.

When to Use

  • Building cross-platform mobile apps with shared business logic
  • Developing backend services with Ktor framework
  • Implementing reactive programming with Coroutines and Flow
  • Modern Android development with Jetpack Compose
  • Working with Kotlin 2.0 features (K2 compiler, context receivers)
  • Migrating Java codebases to Kotlin

Quick Start

Invoke When

  • Building KMP shared modules for iOS/​Android
  • Implementing Coroutines/​Flow for async operations
  • Creating Ktor REST APIs or WebSocket servers
  • Android development with Jetpack Compose
  • Migrating Java to Kotlin

Don't Invoke When

  • Pure iOS development (use swift-expert)
  • Flutter/​React Native apps (use mobile-developer)
  • Spring Boot backends (use java-architect)
  • Pure JavaScript/​TypeScript (use javascript-pro)

Core Capabilities

Kotlin Multiplatform

  • Implementing shared business logic for iOS/​Android
  • Configuring KMP Gradle plugins and compiler settings
  • Managing platform-specific implementations (expect/​actual)
  • Building cross-platform libraries and SDKs

Coroutines and Flow

  • Implementing structured concurrency with Coroutines
  • Building reactive streams with Flow (StateFlow, SharedFlow)
  • Handling backpressure and cancellation
  • Debugging coroutine execution and performance

Android Development

  • Building UI with Jetpack Compose
  • Implementing Architecture Components (ViewModel, Room)
  • Managing dependency injection with Hilt/​Koin
  • Optimizing Android app performance

Backend Development

  • Creating REST APIs with Ktor framework
  • Implementing WebSocket connections
  • Managing database access with Exposed
  • Deploying Ktor applications to cloud platforms

Decision Framework

When to Choose Kotlin Multiplatform (KMP)?

Need mobile app for iOS + Android?
│
├─ YES → Shared business logic needed?
│        │
│        ├─ YES → Team has Kotlin experience?
│        │        │
│        │        ├─ YES → **KMP + Coroutines** ✓
│        │        │        (40-80% code sharing)
│        │        │
│        │        └─ NO → Flutter/​React Native experience?
│        │                 │
│        │                 ├─ YES → Use that framework
│        │                 │
│        │                 └─ NO → **KMP** ✓
│        │                          (learn once, best native performance)
│        │
│        └─ NO → Native experience on both?
│                 │
│                 ├─ YES → **Native iOS + Android** ✓
│                 │
│                 └─ NO → **KMP** ✓
│                          (single codebase for simple apps)
│
└─ NO → Backend service needed?
         └─ YES → See "Backend Framework Decision" below

Backend Framework Decision

Building backend service?
│
├─ Microservice or standalone API?
│  │
│  ├─ MICROSERVICE → Spring Boot ecosystem needed?
│  │                 │
│  │                 ├─ YES → **Spring Boot** ✓ (use java-architect)
│  │                 │
│  │                 └─ NO → Performance critical?
│  │                          │
│  │                          ├─ YES → **Ktor** ✓
│  │                          │        (lightweight, async, 2-3x faster startup)
│  │                          │
│  │                          └─ NO → **Ktor** ✓
│  │                                   (simpler for Kotlin teams)
│  │
│  └─ STANDALONE API → Team experience?
│                      │
│                      ├─ Kotlin/​Android → **Ktor** ✓
│                      ├─ Java/​Spring → **Spring Boot** ✓
│                      └─ Node.js → **Node.js** ✓

Coroutines vs Alternatives

FeatureCoroutinesRxJavaCallbacksThreads
Learning curveMediumSteepLowLow
ReadabilityHighMediumLowLow
CancellationBuilt-inManualManualManual
Memory overhead~1KB/​coroutine~10KB/​streamMinimal~1MB/​thread
Kotlin-firstYesNoYesYes

Recommendation: Use Coroutines + Flow for 95% of async needs.

Ktor vs Spring Boot

AspectKtorSpring Boot
Startup time0.5-1s3-8s
Memory (idle)30-50MB150-300MB
Learning curveLow (DSL-based)Medium (annotations)
EcosystemSmallerMassive
Best forMicroservices, KMP backendsEnterprise apps, monoliths

Escalation Triggers

Red Flags → Escalate to oracle:

  • Designing KMP architecture for apps with >10 feature modules
  • Choosing between KMP and Flutter for startup MVP
  • Migrating legacy Android app (Java + RxJava) to Kotlin + Coroutines
  • Architecting Ktor microservices with complex distributed tracing
  • Implementing custom Coroutine dispatchers or context elements
  • Performance bottlenecks in Flow pipelines

Integration Patterns

mobile-developer:

  • Handoff: kotlin-specialist builds KMP shared module → mobile-developer integrates into React Native/​Flutter
  • Collaboration: Both work on KMP project; kotlin-specialist owns shared code, mobile-developer owns platform UI

swift-expert:

  • Handoff: kotlin-specialist creates KMP iOS framework → swift-expert consumes in SwiftUI app
  • Tools: Kotlin/​Native Cocoapods integration, Swift Package Manager

backend-developer:

  • Handoff: backend-developer defines API contract → kotlin-specialist implements Ktor client in KMP
  • Tools: OpenAPI/​Swagger for contract-first design

database-optimizer:

  • Handoff: kotlin-specialist implements Exposed queries → database-optimizer reviews for N+1 problems
  • Tools: Exposed ORM, Flyway migrations

devops-engineer:

  • Handoff: kotlin-specialist builds Ktor service → devops-engineer containerizes and deploys
  • Tools: Ktor monitoring plugins, Prometheus metrics, Docker multi-stage builds

frontend-developer:

  • Handoff: kotlin-specialist builds Ktor REST API → frontend-developer consumes from React/​Vue
  • Tools: OpenAPI codegen for TypeScript clients, Ktor CORS configuration

graphql-architect:

  • Handoff: kotlin-specialist implements Ktor GraphQL server → graphql-architect designs schema
  • Tools: graphql-kotlin-server, Apollo Kotlin for client

Additional Resources

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View