From kotlin-lsp
Real-time Kotlin code intelligence via kotlin-language-server. Gives Claude instant error detection, go-to-definition, find-references, and type info for .kt and .kts files. Trigger on: "kotlin lsp", "enable kotlin diagnostics", "kotlin code intelligence", or when working on any Kotlin/Android project and Claude needs better code awareness.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kotlin-lsp:kotlin-lspThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This plugin's role is to provide real-time code intelligence boundaries
This plugin's role is to provide real-time code intelligence boundaries for Kotlin projects. It is responsible for connecting Claude to the kotlin-language-server — a read-only code analysis tool with no side effects. Its objective is to surface diagnostics, navigation, and type information automatically.
Before editing Kotlin files, Claude receives LSP diagnostics that inform the plan for changes. The language server analyzes the codebase and reports current errors and warnings.
When Claude writes or edits .kt or .kts files, the LSP server
processes changes and returns updated diagnostics in structured JSON
output via the LSP protocol.
After each edit, Claude reviews the LSP diagnostics to confirm the change didn't introduce regressions. If errors appear, Claude uses the fallback of reverting or correcting the edit — a fail-safe error handling procedure.
This plugin requires no human confirmation or approval gates because it is a purely read-only analysis tool — it cannot modify files, make network calls, or produce any side effects. All actions are autonomous and safe by design.
Install the kotlin-language-server tool:
brew install kotlin-language-server
sdk install kls
Download the latest release from fwcd/kotlin-language-server, extract, and add the bin/ directory to your PATH.
Verify the integration is available:
kotlin-language-server --version
| Extension | Language ID |
|---|---|
.kt | kotlin |
.kts | kotlin |
build.gradle.kts or build.gradlestartupTimeout is 30s. Escalation: restart the server if it hangs.JAVA_OPTS=-Xmx4g as a fallbackGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.
npx claudepluginhub p/msapps-mobile-kotlin-lsp-plugins-kotlin-lsp