Launch and use a Kotlin/JVM REPL against a real project classpath to prototype snippets, inspect runtime behavior, validate imports and overloads, and debug small pieces of Kotlin code before editing source files or writing tests. Use when Codex needs to check a Kotlin hypothesis against compiled project outputs, framework APIs, or dependency resolution in a live REPL.
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Launch and use a Kotlin/JVM REPL against a real project classpath to prototype snippets, inspect runtime behavior, validate imports and overloads, and debug small pieces of Kotlin code before editing source files or writing tests. Use when Codex needs to check a Kotlin hypothesis against compiled project outputs, framework APIs, or dependency resolution in a live REPL.
Kotlin REPL
Use this skill to validate small Kotlin/JVM ideas against compiled project outputs before editing source files.
Workflow
Pick the narrowest JVM-capable module or target that covers the code under test.
Refresh compiled outputs first so the REPL sees current classes and resources.
Assemble a minimal classpath: module outputs first, then only the project modules and dependency jars the snippet needs.
Launch the REPL, prove one hypothesis, and record the exact snippet that worked.
Translate the validated snippet into source code or a test.
Scope Rules
Use this skill for Kotlin/JVM code or a JVM target of a multiplatform project.
If the code lives in commonMain, still compile and load a concrete JVM target before using the REPL.
Prefer a test or small runnable program instead when behavior depends on long flows, concurrency, or stable assertions across many cases.
Classpath Rules
Prefer compiled outputs over raw source directories.
Put the module under test first on the classpath.
Add resource directories only when they exist and the snippet needs them.
Add dependency jars from the build tool or IDE model rather than guessing jar paths manually.
Keep the classpath minimal so startup stays fast and symbol resolution stays clear.
Launch Rules
Launch the session with kotlinc -Xrepl, not kotlin -Xrepl.
Keep REPL state inside the current project by setting -J-Duser.home to a build-owned directory such as build/codex-repl or <module>/build/codex-repl.
Resolve <skill-dir> in the examples below to the directory that contains this SKILL.md.
Use bash with scripts/start-repl.sh when you already know the classpath. It handles the HOME and user.home boilerplate consistently.
If you need kotlin.uuid.Uuid.parse(...) or similar experimental APIs in the REPL, put the code inside a helper function annotated with @OptIn(...); top-level opt-in annotations may not carry the way you expect between REPL snippets.