像管理 Maven 依赖一样, 管理 Agent Skills. 不用解压任何一个 JAR.
SkillsJars Helper 把以 Maven artifact
形式分发的 SKILL.md 变成 JetBrains IDE
一等公民. 在 IDE 内发现 / 预览 / 一键导出到 9 个 Agent
的本地目录, 不离开编辑器.
一个插件, 服务每一种 coding agent.
右键任意 skill, 选一个目标. SkillsJars Helper 把
SKILL.md 与资源写到该 Agent 的标准目录,
同时落一份 .skillsjars-helper.json manifest,
让以后的升级清楚知道改了什么.
少动手, 多积累 skill.
每个功能都对应一种你已经经历过的摩擦: 手动解压 JAR, 复制粘贴 SKILL.md, 不确定本地版本是不是跟上游一致.
零解压预览.
扫描 Maven 普通依赖与 skillsjars-maven-plugin
的 dependencies, 直接渲染
META-INF/skills/**/SKILL.md.
无需 unzip, 无需临时目录, 无需手动翻文件.
9 Agent 枢纽.
右键 → 导出至 ▸ Claude / Codex / Cursor / … 或者任意自定义目录.
SHA-256 manifest.
每次导出会落一份 .skillsjars-helper.json,
含每个文件的 hash. 再次导出时, 自动决策: 静默升级, 询问是否覆盖
本地修改, 或处理同名冲突.
安装状态徽标.
工具窗在每个 skill 旁显示已安装到的 Agent 品牌徽标. 状态从磁盘 manifest 重扫得到, IDE 重启不丢, 不依赖内存缓存.
开放扩展 API.
在你自己的插件里实现 SkillSourceScanner,
就能把 Gradle / SBT / 自有构建系统接入同一套协调层.
api/ 包是稳定的对外契约.
离线优先.
只读本地 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 / 导出 全部直接复用.
"我每周在 Cursor / Codex 之间切换, 别让我一直拷文件."
同一个 skill, 两个目标, 两次右键. 插件分别记录两个安装位置, 两个徽标都显示. 下次版本升级时, 静默升级你实际用过的目录.
支持哪些 IDE?
我用 Gradle 不用 Maven, 行吗?
skillsjars-maven-plugin 的内嵌
<dependencies>. Gradle 在路线图里. 同时这块
的对外契约已经公开: 在你自己的插件里实现
SkillSourceScanner, 立刻就能把 Gradle / SBT /
Bazel / 自有工具接到同一套 UI 上.
会不会偷偷联网?
跟手动复制粘贴 SKILL.md 比有什么不同?
sha256
的 manifest, 下次导出时插件知道是该静默升级, 还是询问是否覆盖
本地修改, 还是处理同名冲突. (3) 工具窗会展示
已经安装到每个 Agent 的徽标 — IDE 重启不丢.
我改了本地 SKILL.md, 升级会被覆盖吗?
两个 artifact 都带了同名 skill 怎么办?
能在我自己的插件里调用这个插件的 API 吗?
dev.dong4j.idea.skillsjars.helper.api 包是
公共契约: SkillRegistry 用于查询快照,
SkillExportService 用于编程式导出,
SkillInstallationListener 监听事件, 加上
skillSourceScanner 扩展点. 破坏性变更会在
changelog 里显式注明.
开源吗? 什么协议?
30 秒内开始.
在 JetBrains Marketplace 安装, 打开任意已经依赖 SkillsJar 的项目, 右侧出现 Agent Skills 工具窗. 整个引导就这样.