
Jetbrains Dev
Use when building, running, or debugging the JetBrains plugin, Gradle build/typecheck...
Install
npx skills add Kilo-Org/kilocode --skill jetbrains-dev -g -a claude-code -y- Repository
- Kilo-Org/kilocode27.8k
- Category
- Testing
- Updated
- 4d ago
- License
- MIT
- Context cost
- Mediumabout 2,772 tokens
- Runs scripts
- No, instructions only
What it does
Use when building, running, or debugging the JetBrains plugin, Gradle build/typecheck tasks, sandbox runIde* modes and recovery, stopping sandbox runs, dev storage isolation, debug/chat logging, CLI pin modes and pin bumping.
JetBrains Plugin Build, Run, and Debug
Detailed reference for building, running, and debugging packages/kilo-jetbrains/. See packages/kilo-jetbrains/AGENTS.md for the always-on restrictions and key command summary; this skill covers the full workflow.
CLI Integration
- CLI process spawning, download, extraction, and lifecycle belong in
backend. - By default, the plugin does not bundle CLI binaries. At connect time the backend downloads the GitHub Release asset for the version pinned in
packages/kilo-jetbrains/package.json;backendresources includekilo.propertieswithcli.versionandcli.pinnedfor split-mode RPC and runtime use. - Bundled release builds pass
-Pkilo.cli.bundled=truewhile keepingkilo.cli.pinned=true. This build-only flag stages all pinned CLI release assets intokilo-cli.zip; runtime detects that resource and extracts only the current platform instead of downloading. Do not add acli.bundledkey tokilo.propertiesor repurposekilo.cli.pinned=falsefor public bundled releases. - For release questions, use the
/release-jetbrainscommand; it verifies the CLI pin before creating immutablejetbrains/v*tags. - For OS and environment checks, prefer IntelliJ Platform classes over raw JVM APIs such as
System.getProperty(...)orSystem.getenv(...). - Detect architecture with
com.intellij.util.system.CpuArch.CURRENT, notSystem.getProperty("os.arch"). - Detect OS with
com.intellij.openapi.util.SystemInfo.isMac/isLinux/isWindows. - Read environment variables with
com.intellij.util.EnvironmentUtil.getValue(...)orgetEnvironmentMap()when platform-aware environment handling matters. - Resolve IDE paths with
com.intellij.openapi.application.PathManagerrather than inferring paths from process working directories. - For packaging/build plumbing, see
script/build.tsandbackend/build.gradle.kts.


