
如果你同时在用OpenCode、Claude Code、Codex、Cursor这些AI编程工具,一定知道我说的是什么意思:
每个工具都有自己的skill目录,你得分别去建软链接。同一个skill,在这个工具里能用,在那个工具里没链上,还要手动去检查到底是忘了链还是路径写错了。
更烦的是,新装一个工具,又要重新把之前那些skill一个个链过去。我数过,我常用的skill大概二十几个,每个工具配一遍,光敲ln -s就要敲几十次,中间还容易敲错。
后来我找到了一个东西,叫 Skill Manager。它本质上就是一个Web管理面板,专门管这些软链接。

一、它解决什么问题?
简单说,它把你的skill仓库扫一遍,用表格列出来,然后告诉你:这个skill在Open Code里链了没?在Codex里链了没?在Cursor里链了没?
然后你点一下鼠标,就能直接链接或取消链接。不用再敲命令了。
对我来说,最大的价值是两个:
-
一目了然——哪个工具缺了哪个skill,一眼就知道 -
批量操作——新装个工具,勾选几个skill,点一下,全部链上


二、安装和启动
项目在GitHub上:https://github.com/ryderme/skill-manager
拉下来,装依赖,复制个配置模板,然后跑起来:
git clone https://github.com/ryderme/skill-manager
cd skill-manager
npm install
cp tools.example.json tools.json
npm start
默认会起在 http://localhost:3456
三、先配置一下
打开tools.json,这个文件决定了它去扫哪里、链到哪里。
最基本的配置长这样:
{
"tools":{
"claudecode":"~/.claude/skills",
"codex":"~/.codex/skills",
"cursor":"~/.cursor/skills"
},
"skillsDir":[
"~/github"
]
}
tools:
定义你用的工具和它们的skill目录 skillsDir:
定义去哪里找skill源文件(每个子目录就是一个skill)
我习惯把所有skill放在~/github下的不同文件夹里,所以这里填"~/github"就够了。
保存之后,刷新网页,它就开始扫描了。
四、界面长什么样
打开之后,左边是skill列表,按项目分组,每行一个skill。右边是三个工具列,每个格子里显示当前skill在那个工具里的状态。
- 绿色:
已链接 - 灰色:
未链接 - 红色:
链接断了(源目录被删了) - 带锁:
被屏蔽了(下面会讲)
点击绿色/灰色格子,就能直接切换链接状态。
五、屏蔽规则:不想让某个skill出现在某工具里?
有些skill是给Claude Code写的,在Codex里可能不兼容。如果我不想让它在Codex里出现,可以屏蔽它。
Skill Manager支持三级屏蔽:
- 工具级:
比如“Codex这个工具,全部skill都屏蔽,除非我手动放行” - 分组级:
比如“internal-tools这个分组,只在Claude Code里出现” - 单个skill级:
比如“my-skill,不让它在Codex和Cursor里出现”
配置都在tools.json里写。
比如:
{
"toolRules":{
"codex":{
"blockAll":true,
"allow":["my-approved-skill"]
}
},
"groupRules":{
"internal-tools":{
"only":["claudecode"]
}
},
"rules":{
"my-skill":{
"exclude":["codex","cursor"]
}
}
}
规则写好了,在界面上能看到被屏蔽的skill会有一个锁的标记,鼠标放上去会显示为什么被屏蔽。
六、批量操作
这个功能我用得最多。
有时候新装了Cursor,想把所有skill都链过去。不用一个个点,在左侧勾选所有skill,然后点顶部那个“批量链接到Cursor”按钮,一次搞定。
它还支持全量同步:点一下“同步所有”,它会为所有未屏蔽的skill自动创建缺失的软链接。
七、清理失效链接
有时候你删了一个skill源目录,软链接还在,指向一个不存在的地方。Skill Manager有个“清理失效链接”按钮,一键删除所有悬空链接。
八、还有几个小细节
- 配置热更新:
改 tools.json之后不用重启,界面会自动刷新 - 详情抽屉:
点skill名字会弹出它的 SKILL.md内容,不用再去找源文件了 - 删除与恢复:
可以软删除一个skill(从列表隐藏,但保留源文件),也可以硬删除(连源文件一起删),删除的可以在“已删除”面板恢复
九、最后说两句
Skill Manager不是什么惊天动地的东西,它解决的是一个很具体、很细碎的问题:多个AI工具之间的skill管理。
但就是这种小问题,以前确实让我挺烦的。现在有了它,我的软链接管理时间从半小时缩短到两分钟,而且再也没敲错过命令。
如果你也同时用着几个AI编程工具,不妨试试。GitHub地址:https://github.com/ryderme/skill-manager
