kotlin-specialist
An agent skill by Jeffallan, from Jeffallan/claude-skills. Tags: android, api, design, kotlin, mobile, reactive.
What it does
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.
Install
With the skills CLI, which installs into Claude Code, Codex, Cursor and other agents:
npx skills add Jeffallan/claude-skills --skill kotlin-specialist
Or copy the skill folder into Claude Code's skills directory by hand (~/.claude/skills for every project, or .claude/skills inside one):
git clone --depth 1 https://github.com/Jeffallan/claude-skills
cp -r claude-skills/skills/kotlin-specialist ~/.claude/skills/kotlin-specialist
Safety box score
Grade A, minimal risk: 9 of 100 risk points, rated 2026-10-21. The grade rates what the skill and its scripts can reach on the machine of whoever installs it, across eight categories from shell execution to secrets access. How the score works.
This skill is a read-only Kotlin implementation guide: it contains Markdown patterns and reference snippets for coroutines, KMP, Compose, and Ktor, but no native scripts or installer code. The main risks are indirect—sample code that could be adapted to networked servers and secret-bearing configs—not direct actions on the host machine.
| Category | Level | Why |
|---|---|---|
| Code & shell execution | 0 (none) | No shell scripts, build hooks, or code-evaluation steps are shipped; the files are Markdown guidance only, with Kotlin snippets that are not executed by the skill itself. |
| Network access | 1 (low) | The references include network-facing examples like `embeddedServer(Netty, port = 8080, host = "0.0.0.0")`, `client.get("https://api.example.com/users")`, and publishing to `https://maven.pkg.github.com/user/repo`, but these are illustrative code snippets rather than network operations performed by the skill. |
| Filesystem reach | 0 (none) | The skill does not instruct edits outside the project or touch system paths; the only file activity implied is ordinary project code generation. |
| Secrets & credentials | 1 (low) | Sample code reads secret-like values such as `environment.config.property("jwt.secret")` and `System.getenv("GITHUB_TOKEN")`, but it does so as example application code rather than accessing any local secret store directly. |
| Privilege & persistence | 0 (none) | There is no sudo use, global install, service registration, shell startup modification, or other privilege-changing action in the shipped files. |
| Instruction hijack surface | 0 (none) | No prompt-injection content, hidden text, or instructions to ignore higher-priority rules appear in the skill files; the scan hit on `Vector(-x, -y)` is a false positive. |
| Irreversible actions | 0 (none) | The skill does not directly deploy, publish, send messages, pay, book, or delete anything; it only provides implementation patterns. |
| Transparency | 0 (none) | All shipped files are plain, readable Markdown; there are no binaries, base64 blobs, or remote installers. |
Before installing
- Read `references/ktor-server.md` if you do not want sample code that uses JWT secrets and opens network ports.
- Check `references/multiplatform-kmp.md` before use if your org forbids artifact publishing or GitHub Packages credentials.
- If you will use the generated code, run it first in a scratch project with dummy env vars such as `GITHUB_TOKEN` and `jwt.secret` unset.
Rated 2026-10-21 by an automated review of 6 files from the skill's repository.
Source
- Repository
- Jeffallan/claude-skills (all skills from this repository)
- Path
- skills/kotlin-specialist/SKILL.md
- Branch
- main
- Updated
- 2026-09-19
Related skills
- expo-native-ui — Framework (OSS). Build beautiful, native-feeling Expo screens.
- expo-ui — Framework (OSS). Build native UI with the @expo/ui package: real SwiftUI on iOS and Jetpack Compose on Android.
- flutter-expert — Use when building cross-platform applications with Flutter 3+ and Dart.
- aws-auth — Adds user authentication to web and mobile apps with Amazon Cognito (user pools and identity pools) and the AWS Amplify client auth libraries.
- eas-app-stores — EAS service (paid). Build and submit iOS and Android apps with EAS to TestFlight, the App Store, or Google Play.
- eas-simulator — EAS service (paid). Run and control a user's app on a remote iOS/Android simulator hosted on EAS cloud.