Manage Agent Skills like Maven dependencies. Without unzipping a single JAR.
SkillsJars Helper turns Maven-distributed
SKILL.md bundles into JetBrains IDE
first-class citizens. Discover, preview, and export to
9 agents' local directories — all without leaving your editor.
One plugin, every coding agent.
Right-click any skill and pick a target. SkillsJars Helper writes
SKILL.md + assets to the agent's
well-known directory, plus a tiny .skillsjars-helper.json
manifest so future updates know exactly what changed.
Less plumbing, more skill-building.
Every feature is built to remove a friction you've already lived through: opening JARs by hand, copy-pasting SKILL.md, second-guessing whether the local copy is still in sync.
Zero-extract preview.
Scans your Maven dependencies (regular and
skillsjars-maven-plugin) for
META-INF/skills/**/SKILL.md and renders them
directly. No unzip, no scratch directory, no manual
file diving.
9-agent hub.
Right-click → Extract to ▸ Claude / Codex / Cursor / … — or any custom directory.
SHA-256 manifest.
Every export drops a .skillsjars-helper.json
with per-file hashes. Re-export later? It silently upgrades, asks before
clobbering local edits, and resolves same-name collisions deterministically.
Live install badges.
The tool window shows a brand badge next to every skill that's already installed to a given agent. State survives IDE restarts because it's rebuilt by re-scanning the manifest from disk — not held in memory.
Open extension API.
Implement SkillSourceScanner in your own plugin
to feed Gradle, SBT, or any custom build system into the same coordination
layer. The api/ package is a stable contract.
Offline-first.
Reads your local Maven cache, writes your local agent directories. No telemetry, no remote calls, no network dependency.
Built for everyone wiring agents into a real workflow.
Replace the testimonials below with quotes from your team once you ship — for now, here are the four scenarios SkillsJars Helper was designed around.
"I just want one Claude skill in this repo, fast."
Drop a com.example:agent-skills dependency,
open the Agent Skills tool window, double-click to read the
SKILL.md, then right-click →
Extract to ▸ Claude. You're done in under a minute,
without ever touching jar -tf.
"Every team member needs the same skills, but each picks their agent."
Pin SkillsJar versions in pom.xml. Each developer
exports the bundle to their agent of choice. The
.skillsjars-helper.json manifest keeps everyone
aligned on which artifact / version is installed where.
"My company uses Bazel — I need to wire it into the same hub."
Implement SkillSourceScanner in a tiny companion
plugin and register it under the
skillSourceScanner extension point. Your scanner
produces SkillJarSource instances; the rest — parsing,
dedup, UI, export — is reused as-is.
"I switch between Cursor and Codex weekly. Don't make me copy files."
Same skill, two targets, two right-clicks. The plugin tracks both installations independently, shows badges for both, and on the next version bump silently upgrades whichever directories you've actually used.
Which IDEs are supported?
I'm on Gradle, not Maven. Does it work?
skillsjars-maven-plugin's embedded <dependencies>.
Gradle is on the roadmap, and the contract is already public:
implement SkillSourceScanner in your own plugin and you can
wire Gradle (or SBT, Bazel, your in-house tool) into the same UI today.
Does it phone home?
How is this different from copy-pasting SKILL.md by hand?
sha256 per file, so the next export knows whether to silently
upgrade, ask before overwriting your local edits, or resolve a same-name
collision. (3) The tool window shows badges for every
target you've already installed to — across IDE restarts.
I edited the local SKILL.md. Will an upgrade overwrite me?
Two artifacts ship a skill with the same name. What happens?
Can I use the plugin's API from another plugin?
dev.dong4j.idea.skillsjars.helper.api package is the
public contract: SkillRegistry for snapshots,
SkillExportService for programmatic export,
SkillInstallationListener for events, plus the
skillSourceScanner extension point. Breaking changes get
called out in the changelog.
Is it open source? What license?
Get started in 30 seconds.
Install from JetBrains Marketplace, open any project that already has a SkillsJar dependency, and the Agent Skills tool window appears on the right. That's the whole onboarding.