CtrlK
BlogDocsLog inGet started
Tessl Logo

kotlin-specialist

Provides idiomatic Kotlin implementation patterns including coroutine concurrency, Flow stream handling, multiplatform architecture, Compose UI construction, Ktor server setup, and type-safe DSL design. Use when building Kotlin applications requiring coroutines, multiplatform development, or Android with Compose. Invoke for Flow API, KMP projects, Ktor servers, DSL design, sealed classes, suspend function, Android Kotlin, Kotlin Multiplatform.

91

1.12x
Quality

92%

Does it follow best practices?

Impact

88%

1.12x

Average score across 6 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Evaluation results

92%

5%

Real-Time Transaction Feed

Coroutines & Flow API

Criteria
Without context
With context

Suspend functions

100%

100%

Flow for streaming

100%

100%

StateFlow for balance

100%

100%

No GlobalScope

100%

100%

No runBlocking

100%

100%

Structured concurrency

100%

100%

supervisorScope for independence

100%

100%

CancellationException not swallowed

37%

100%

Dispatcher for IO

0%

0%

Sealed class for result

100%

100%

runTest in tests

100%

100%

Flow test library

100%

100%

76%

8%

Project Notes REST API

Ktor REST API Server

Criteria
Without context
With context

ContentNegotiation plugin

100%

100%

kotlinx.serialization json config

0%

100%

@Serializable models

100%

100%

StatusPages error handling

100%

100%

JWT authentication

100%

100%

Protected route block

100%

100%

Sealed class usage

0%

0%

Suspend DB functions

0%

0%

testApplication tests

100%

100%

KDoc on public APIs

0%

0%

No runBlocking in production

100%

100%

84%

13%

Email Campaign Builder DSL

DSL Design & Kotlin Idioms

Criteria
Without context
With context

Lambda with receiver DSL

100%

100%

@JvmInline value class

100%

100%

Sealed class result/state

100%

100%

by lazy initialization

100%

100%

Delegates.observable or vetoable

100%

100%

Scope functions used

0%

100%

inline function

0%

0%

KDoc on public API

37%

100%

Null safety (no bare !!)

100%

0%

Explicit API mode

0%

100%

Invalid state prevention

100%

100%

100%

2%

Cross-Platform Bookmark Sync Library

KMP multiplatform architecture

Criteria
Without context
With context

No platform code in commonMain

100%

100%

expect/actual for platform abstraction

100%

100%

@Serializable on shared models

100%

100%

Platform-specific Ktor clients

100%

100%

KMP Gradle plugin

100%

100%

Shared business logic in commonMain

100%

100%

StateFlow in shared code

100%

100%

Suspend functions in shared API

100%

100%

runTest in common tests

75%

100%

Sealed class in shared code

100%

100%

Source set hierarchy

100%

100%

92%

Android Recipe Browser Feature

Android Compose ViewModel integration

Criteria
Without context
With context

viewModelScope usage

100%

100%

collectAsStateWithLifecycle

100%

100%

Sealed UiState class

100%

100%

MutableStateFlow + asStateFlow

100%

100%

Material3 components

100%

100%

@HiltViewModel annotation

100%

100%

LaunchedEffect usage

0%

0%

No GlobalScope in ViewModel

100%

100%

Null safety — no bare !!

100%

100%

Exhaustive when on UiState

100%

100%

Suspend functions in repository

100%

100%

84%

32%

Background File Sync Service

Coroutine lifecycle and output template

Criteria
Without context
With context

Scope cancelled on teardown

100%

100%

NonCancellable for cleanup

0%

100%

Data models file

100%

100%

Implementation file

100%

100%

Test file with runTest

0%

100%

Pattern explanation

100%

100%

detekt configuration

0%

0%

ktlint configuration

0%

0%

isActive / yield for cancellation cooperation

75%

100%

No runBlocking in production

0%

100%

KDoc on public API

100%

100%

Repository
jeffallan/claude-skills
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.