如果你同时在用OpenCode、Claude Code、Codex、Cursor这些AI编程工具,一定知道我说的是什么意思:

每个工具都有自己的skill目录,你得分别去建软链接。同一个skill,在这个工具里能用,在那个工具里没链上,还要手动去检查到底是忘了链还是路径写错了。

更烦的是,新装一个工具,又要重新把之前那些skill一个个链过去。我数过,我常用的skill大概二十几个,每个工具配一遍,光敲ln -s就要敲几十次,中间还容易敲错。

后来我找到了一个东西,叫 Skill Manager。它本质上就是一个Web管理面板,专门管这些软链接。


一、它解决什么问题?

简单说,它把你的skill仓库扫一遍,用表格列出来,然后告诉你:这个skill在Open Code里链了没?在Codex里链了没?在Cursor里链了没?

然后你点一下鼠标,就能直接链接或取消链接。不用再敲命令了。

对我来说,最大的价值是两个:

  1. 一目了然——哪个工具缺了哪个skill,一眼就知道
  2. 批量操作——新装个工具,勾选几个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支持三级屏蔽:

  1. 工具级:
    比如“Codex这个工具,全部skill都屏蔽,除非我手动放行”
  2. 分组级:
    比如“internal-tools这个分组,只在Claude Code里出现”
  3. 单个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


声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。