Back to Skills

kotlin-multiplatform

Platform abstraction decision-making for Amethyst KMP project. Guides when to abstract vs keep platform-specific, source set placement (commonMain, jvmAndroid, platform-specific), expect/actual patterns. Covers primary targets (Android, JVM/Desktop, iOS — all mature) with web/wasm as possible future targets. Integrates with gradle-expert for dependency issues. Triggers on: abstraction decisions ("should I share this?"), source set placement questions, expect/actual creation, build.gradle.kts wor

1,607stars223forksUpdated 10/4/2026

Security Assessment

Safe(100/100)
Security Score100/100
Detailed description not yet generated. View the SKILL.md tab for raw content.

All Files

7 files
references/source-set-hierarchy.md8.2 KB
View
SKILL.md14.0 KB
View
references/expect-actual-catalog.md6.1 KB
View
references/target-compatibility.md8.1 KB
View
scripts/validate-kmp-structure.sh5.0 KB
View
references/abstraction-examples.md7.9 KB
View
scripts/suggest-kmp-dependency.sh5.9 KB
View

Install kotlin-multiplatform

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill