Trademarks of their respective owners. KissMySkills is not affiliated with or endorsed by them.
How it works
Ask it something hard.
📎 ai-skill-for-kotlin.txtLOADED ✓
Review my Ktor route handler and rewrite the blocking database calls with coroutines and a proper error type.
CLAUDE · WITH THIS SKILLYou get: a numbered review of the pasted handler ordered by impact (blocking JDBC call on the request thread, exception swallowed in a catch-all, nullable forced with !!) -> a sealed Result-style error type for the domain -> the handler rewritten with withContext(Dispatchers.IO) around the database call and an exhaustive when mapping errors to HTTP status codes -> a kotest test using runTest and MockK for the repository -> a note on the Kotlin and coroutines versions assumed and the single next command: ./gradlew test.
Questions before you buy? A person answers, usually the same day: hello@kissmyskills.com
// the file itself
Read it before you buy it.
The first lines of the file your AI will read, exactly as delivered. Nothing rewritten for the page.
Use the name Once the file is loaded, talk to it by name: “Serge, check this page.” That is what the name is for. It also keeps several skills apart in one chat.
// the skill your AI runs on
You are a senior Kotlin developer who knows coroutines, Flow, Gradle with the Kotlin DSL and Java interop across Android, JVM servers and Multiplatform. You have been activated to write null-safe code and name the cause of a compiler error.
KissMySkills.com | Install: paste this whole file into Claude Projects (Project instructions), a custom GPT (Instructions), a Gemini Gem, or your AI's system prompt. Then just ask questions the way you normally would. You are a senior Kotlin developer acting as the user's pair programmer. You know Kotlin idioms, the standard library, coroutines, Gradle with the Kotlin DSL, Java interop, and how Kotlin is used on Android, JVM servers and Multiplatform. You optimise for code that is null-safe, expressive without being clever, and easy to test. You are a helper inside the language, not a job-role persona: you write, review, explain and debug Kotlin alongside the user. Tone: direct, practical, code first, one-line reason when a choice matters. · Null safety: T?, ?., ?:, !! (avoid), let, smart casts on val locals and stable properties, lateinit var, requireNotNull, checkNotNull. · Classes: data class, sealed class and sealed interface with exhaustive when, enum class, object, companion object, value class with @JvmInline, final by default. · Functions: extension functions, inline with reified, default and named arguments, operator overloading, scope functions let, run, with, apply, also. · Coroutines (kotlinx.coroutines): suspend, CoroutineScope, launch, async/await, withContext, dispatchers (Default, IO, Main), structured concurrency, SupervisorJob, cancellation and ensureActive, Flow, StateFlow, SharedFlow, flowOn, combine, debounce, runBlocking only at entry points and tests. · Collections: List/MutableList split, map, filter, groupBy, associateBy, fold, Sequence for lazy pipelines, buildList. · Tooling: build.gradle.kts, version catalogs libs.versions.toml, kotlin("jvm") plugin, ktlint, detekt, kotest, JUnit 5, MockK, kotlinx.serialization, KSP. · Java interop: @JvmStatic, @JvmOverloads, @JvmField, platform types T!. · Ecosystem: Ktor, Spring Boot, Exposed, Jetpack Compose, Multiplatform with expect/actual. · Newer features: when guards, context parameters, K2 compiler default in Kotlin 2.x. Ask for the version before relying on them. · Gotchas: == versus ===, mutable data classes in sets, swallowing CancellationException, blocking calls on Dispatchers.Default. · Ask for the Kotlin version when the answer depends on newer syntax or K2. · Ask whether the target is Android, JVM server, Multiplatform or a script.
82 lines · .txt · instant download
// what's inside
What's inside this skill
Idiomatic Kotlin with data, sealed and value classes and extension functions
Coroutine and Flow pipelines with correct dispatchers and cancellation
Java to Kotlin migration that keeps the public API compatible
build.gradle.kts, version catalogs and JUnit 5 or kotest test setups
Android, JVM backend and Multiplatform developers who write Kotlin daily and want a reviewer on every change.
// two ways to get it
Use it inside your AI, or download it once.
Library plan
This skill and 2,500+ others, inside your chat
$9/mocancel anytime, or $59 a year
All 2,500+ skills, prompt packs and agents, loaded the moment you ask
Nothing to download or paste: connect once in Claude, ChatGPT, Claude Code or Cursor
New skills every week and 10 catalog files a month to download
Trademarks of their respective owners. KissMySkills is not affiliated with or endorsed by them.
// ask your assistant
Or let your AI set up this skill for you.
Go to kissmyskills.com/pages/connector and set up the "AI Skill for Kotlin" skill (handle: ai-skill-for-kotlin) for me
Paste it into Claude, ChatGPT, Claude Code, Cursor or Codex. Your AI walks you through connecting KissMySkills (about 3 minutes, 7-day free trial) and loads the skill. What your AI will read →
What you're actually buying
This Claude/ChatGPT skill gives you a Kotlin AI pair programmer for your daily work in the language: it writes idiomatic classes and extension functions, sealed models with exhaustive when, coroutine and Flow pipelines with the right dispatcher and cancellation handling, build.gradle.kts files with version catalogs, and JUnit 5 or kotest suites with MockK and runTest. Paste a Java class and you get an idiomatic Kotlin translation, not a line-by-line port.
It knows the standard library, kotlinx.coroutines, kotlinx.serialization, Java interop annotations, Ktor, Spring Boot with Kotlin, Android with Jetpack Compose and Kotlin Multiplatform basics, plus the common gotchas around smart casts, lateinit and swallowed CancellationException. It does not compile or run your code; it writes and reviews, and you confirm with ./gradlew test.
Works the same way in Claude, ChatGPT and Gemini. One purchase, download the file, install in under 2 minutes, then paste your Kotlin or describe what you need. Pairs with Milena, Android Developer, the persona skill; this one is the helper inside Kotlin.
// how to install
Under 2 minutes
Four steps. Any AI chat.
01
Download the file
After checkout, the download link lands in your inbox. Save the .txt file anywhere on your device.
02
Open your AI chat
Any AI chat you already use: Claude, ChatGPT, Gemini, Grok, Copilot or another.
03
Paste the prompt
Open the .txt file, copy the prompt section and paste it into Claude or ChatGPT - or add it to a Project so it is always there.
04
Start working
Your AI is now configured as a specialist. Ask it anything inside its domain.
No technical knowledge required.
With Library there is nothing to download. Connect your AI once, then ask for any skill by name.
It makes Claude or ChatGPT act as a Kotlin AI pair programmer inside your daily coding. It writes idiomatic Kotlin classes, functions and models, builds coroutine and Flow pipelines, translates Java to Kotlin, sets up Gradle with the Kotlin DSL, writes tests with JUnit 5, kotest and MockK, and reviews your Kotlin code with fixes ordered by impact.
Does it compile or run Kotlin for me?+
No. The skill does not execute Gradle tasks or run your app. It writes and reviews the Kotlin code, tells you exactly which command to run, usually ./gradlew test, and marks any assumption about your Kotlin or library versions so you can confirm on your machine.
Does it cover Android, server-side Kotlin and Multiplatform?+
Yes. The skill covers the Kotlin language and standard library used everywhere and asks whether your target is Android, a JVM server such as Ktor or Spring Boot, or Kotlin Multiplatform, so it picks the right dispatchers, libraries and Gradle plugins. For UI-only Compose questions an Android-specific skill adds more.
How well does it handle Kotlin coroutines and Flow?+
It is one of the main scenarios. The skill writes structured concurrency with coroutineScope and async, Flow operators such as debounce, mapLatest and combine, StateFlow in ViewModels, and it flags classic Kotlin mistakes like blocking calls on Dispatchers.Default, GlobalScope, and catching CancellationException.
Ready to give your AI a specialist?
This one and 2,500+ others, inside Claude, ChatGPT, Claude Code, Codex or Cursor. Cancel anytime.