兼容 IntelliJ Platform 2024.2 → 2026.1 · Java 21

像管理 Maven 依赖一样, 管理 Agent Skills. 不用解压任何一个 JAR.

SkillsJars Helper 把以 Maven artifact 形式分发的 SKILL.md 变成 JetBrains IDE 一等公民. 在 IDE 内发现 / 预览 / 一键导出到 9 个 Agent 的本地目录, 不离开编辑器.

9
支持的 Agent
0
解压 JAR 次数
MIT
开源协议
为 9 个 Agent 而生

一个插件, 服务每一种 coding agent.

右键任意 skill, 选一个目标. SkillsJars Helper 把 SKILL.md 与资源写到该 Agent 的标准目录, 同时落一份 .skillsjars-helper.json manifest, 让以后的升级清楚知道改了什么.

Claude logo
Claude
.claude/skills/
Codex logo
Codex
.codex/skills/
Junie logo
Junie
.junie/skills/
Cursor logo
Cursor
.cursor/skills/
Gemini logo
Gemini
.gemini/skills/
Qoder logo
Qoder
.qoder/skills/
Trae logo
Trae
.trae/skills/
CodeBuddy logo
CodeBuddy
.codebuddy/skills/
.agents 目录 logo
.agents
.agents/skills/
为什么选这个插件

少动手, 多积累 skill.

每个功能都对应一种你已经经历过的摩擦: 手动解压 JAR, 复制粘贴 SKILL.md, 不确定本地版本是不是跟上游一致.

01 / 发现

零解压预览.

扫描 Maven 普通依赖与 skillsjars-maven-plugin 的 dependencies, 直接渲染 META-INF/skills/**/SKILL.md. 无需 unzip, 无需临时目录, 无需手动翻文件.

02 / 导出

9 Agent 枢纽.

右键 → 导出至 ▸ Claude / Codex / Cursor / … 或者任意自定义目录.

03 / 信任

SHA-256 manifest.

每次导出会落一份 .skillsjars-helper.json, 含每个文件的 hash. 再次导出时, 自动决策: 静默升级, 询问是否覆盖 本地修改, 或处理同名冲突.

04 / 可见

安装状态徽标.

工具窗在每个 skill 旁显示已安装到的 Agent 品牌徽标. 状态从磁盘 manifest 重扫得到, IDE 重启不丢, 不依赖内存缓存.

05 / 扩展

开放扩展 API.

在你自己的插件里实现 SkillSourceScanner, 就能把 Gradle / SBT / 自有构建系统接入同一套协调层. api/ 包是稳定的对外契约.

阅读第三方插件集成指南
06 / 隐私

离线优先.

只读本地 Maven 缓存, 只写本地 Agent 目录. 无遥测, 无远程调用, 无网络依赖.

适合谁

面向所有把 Agent 接入真实工作流的人.

等积累了真实用户引用后, 这一区可以换成团队反馈 — 在那之前, 先把 SkillsJars Helper 服务的 4 类典型场景列在这里.

个人开发者

"我只想给这个仓库快速装一个 Claude skill."

pom.xml 里加一条 com.example:agent-skills 依赖, 打开 Agent Skills 工具窗, 双击读 SKILL.md, 然后右键 → 导出至 ▸ Claude. 一分钟内搞定, 全程不碰 jar -tf.

团队负责人

"全员要装同一组 skill, 但每个人用的 Agent 不一样."

pom.xml 里把 SkillsJar 版本钉死. 每个开发者把 skill bundle 导出到自己用的 Agent. .skillsjars-helper.json manifest 让大家 对齐 — 谁的哪个 artifact / 版本 装到了哪里.

插件作者

"我们公司用 Bazel, 想接入这个枢纽."

在自己的小插件里实现 SkillSourceScanner, 通过 skillSourceScanner 扩展点注册即可. 你的 scanner 只负责给出 SkillJarSource; 解析 / 去重 / UI / 导出 全部直接复用.

Agent 重度用户

"我每周在 Cursor / Codex 之间切换, 别让我一直拷文件."

同一个 skill, 两个目标, 两次右键. 插件分别记录两个安装位置, 两个徽标都显示. 下次版本升级时, 静默升级你实际用过的目录.

常见问题
支持哪些 IDE?
IntelliJ IDEA Community / Ultimate 2024.2 — 2026.1 是官方测试基线. 其他基于同一 平台的 JetBrains IDE (PyCharm, GoLand, WebStorm 等) 在该 build 区间内通常可用, 但 CI 只覆盖 IDEA.
我用 Gradle 不用 Maven, 行吗?
目前内置 scanner 只读 Maven 普通依赖与 skillsjars-maven-plugin 的内嵌 <dependencies>. Gradle 在路线图里. 同时这块 的对外契约已经公开: 在你自己的插件里实现 SkillSourceScanner, 立刻就能把 Gradle / SBT / Bazel / 自有工具接到同一套 UI 上.
会不会偷偷联网?
无遥测, 无埋点, 无远程调用. 插件只读本地 Maven 缓存, 只写你从右键菜单明确指定的本地 Agent 目录.
跟手动复制粘贴 SKILL.md 比有什么不同?
三个具体差别. (1) 不用解压 JAR 也能看. (2) 每次导出会落一份带 sha256 的 manifest, 下次导出时插件知道是该静默升级, 还是询问是否覆盖 本地修改, 还是处理同名冲突. (3) 工具窗会展示 已经安装到每个 Agent 的徽标 — IDE 重启不丢.
我改了本地 SKILL.md, 升级会被覆盖吗?
不会. manifest 记录原始 hash, 本地修改会被检测到, 写入前会弹出 yes/no 确认. 如果你确实想要回上游版本, 点 yes; 否则取消, 你的修改安全无虞.
两个 artifact 都带了同名 skill 怎么办?
插件会检测到来自不同 artifact 的同名冲突, 给出三个选项: 覆盖, 用带后缀的目录名安装, 或 取消. 决定记录到 manifest, 下次升级 遵循同一个选择.
能在我自己的插件里调用这个插件的 API 吗?
可以. dev.dong4j.idea.skillsjars.helper.api 包是 公共契约: SkillRegistry 用于查询快照, SkillExportService 用于编程式导出, SkillInstallationListener 监听事件, 加上 skillSourceScanner 扩展点. 破坏性变更会在 changelog 里显式注明.
开源吗? 什么协议?
是 — MIT, 源码在 GitHub. 欢迎 issue, PR, 以及 scanner 接入.

30 秒内开始.

在 JetBrains Marketplace 安装, 打开任意已经依赖 SkillsJar 的项目, 右侧出现 Agent Skills 工具窗. 整个引导就这样.

MIT 协议 Java 21 IntelliJ 2024.2 → 2026.1 v2026.1.1000