jetbrains-plugin-development
Installation
SKILL.md
JetBrains Plugin Development
Resolve supported IDE products/builds and compatible Java, Kotlin, and Gradle
versions. Align plugin.xml runtime dependencies with compilation dependencies.
since-build and until-build describe IDE compatibility.
Read [compatibility and lifecycle][ref-1] for descriptors, build tasks, disposal, persistence, and distribution. Read PSI and threading for read/write actions, undo, indexing, and cancellation.
Re-resolve PSI pointers after asynchronous work. Check document stamps and project disposal before applying results. Keep EDT callbacks and read actions short. Bind listeners, coroutines, and UI resources to a plugin-owned lifetime. Propagate cancellation.