Skip to content

管理 skills、MCP 服务器和 hooks

每个 agent CLI 都把自己的 skills、MCP 服务器、hooks 和指令文件存在磁盘的某个角落。装几个工具、换着用几个月,就没人说得清现在到底加载了什么。同一个 skill 在三个目录里各有一份,某条链接指向的东西早被删了,某个只配过一次的服务器还在你已经忘掉的那个 agent 里跑着。

工具管理面板把这些摊在一起,并且让你能动手收拾。入口在侧栏底部的扳手图标,或者按 ⌘K

Skills

Skills 面板,顶部的汇总条统计了重复、绕路和指向不存在位置的 skill

顶上那一条是这台机器的体检结果。截图里是 45 个 skill,28 个重复,12 个绕路才能到,1 个指向不存在的地方。点任意一个数字就能把列表筛成只剩这一类。

选中一个 skill,右边把动手之前该知道的都摆出来:

  • 启用于:哪几家 agent 真能看见它。在这儿直接开关。
  • 内容:文件实际在哪。可能不止一份。
  • 引用:所有指向它的链接,以及中间经过了什么。
  • 风险点:从 skill 里扫出来的 shell 命令,可疑的会被标出来。代码块里当例子写的 rm -rf 比可执行脚本里同一行降一档,这样角标才还有意义。

排序支持时间倒序、时间正序、按名称,置顶的不受影响。

搬进主 store

「搬进主 store」的预览,列出一次 move 和一次 link

skill 散在各个目录里,是后面一堆麻烦的根源。这个操作把它归拢到你的主 store,原地留一条链接,所以什么都不会因此失效。

动手之前你先看到完整步骤。截图里是一次 move 加一次 link。不按按钮就一个字节都不写。顶上的「全部搬进主 store」是整批做。

修链接

修链接的预览,链接被改写成直接指向真正存放文件的目录

绕路指的是一条链接指向了另一条链接。它平时能用,直到某天突然不能用,而那时候很难查出 skill 为什么消失了。

修复会让链接直接指向真正存放文件的目录。截图里 ~/.claude/skills/three 原本要先经过 ~/.skills-manager 才能到 ~/.cc-switch,修完就是直达。

删除

删除的预览,列出所有会被移除的引用和副本

死链就是这么来的:某个工具删掉了 skill 的目录,却把指向它的链接全留在原地。

这里的删除会先解掉每一条引用,再删掉每一份内容,并且开始之前把完整清单给你看。截图里这个 skill 一查发现同时住在三个 store 里。你也可以在「内容」列表里单独删掉其中一份,比如只删全局那份、保留项目那份。

MCP 服务器

MCP 面板,列着每个服务器的上下文预算和它在哪几家 agent 里运行

七家 agent 的 MCP 服务器汇总成一个列表,不管原来写在 JSON 还是 TOML 里。

上下文预算显示你还没开始打字,这些服务器就先吃掉多少上下文窗口。截图里有一个服务器是 29 个工具、约 5700 token。

「启用于」显示哪几家在跑这个服务器,以及是哪个文件让它跑起来的。注意标着「Grok Build · 兼容读取」的那条:Grok 默认会读 Claude 的配置,所以你加给 Claude 的服务器在它那边也跑着。这件事平时完全看不见。

可以新增、编辑、删除、启停,或者把服务器同步给别家 agent,每一项都先给你看会改哪些文件。长得像 token 或密钥的值默认打码,要看才显示。

发现 skills

发现面板,显示 skills.sh 的一条搜索结果及其描述和文件清单

skills.sh,装之前先把 skill 看清楚:描述、文件清单、哪个 commit、在仓库里的哪个位置。

「复制并安装」会在旁边拉起一个终端,把命令打进去。你看着它跑,随时 Ctrl-C 停掉。它会停在安装器自己那句「装到哪几个 agent?」等你选,这一步应用不替你回答。

Hooks

Hooks 面板,把一个挂在多家 agent、多个事件上的脚本归并成一行

hooks 按命令归并,不按文件。截图里第一条是一个脚本挂在 4 家 agent 的 9 个事件上,显示成一行,而不是二十一行。

可以用真实 payload 试跑一个 hook,直接看输出、退出码和耗时。可以整条删掉,也可以只删它挂在某一处的那个落点。本应用自己装的 hook 会被标出来并防误删。

全局配置

全局配置面板,显示 CLAUDE.md、AGENTS.md 和它们 import 的文件

这一节管的是 CLAUDE.mdAGENTS.md,以及它们 import 进来的一切。每个文件带一个状态:

  • 回退:opencode 自己没有这个文件,于是读 Claude 的。改那个文件等于同时改了两家。
  • 未创建:这家支持,只是你还没建。
  • 片段:被别人用 @import 引进来的文件。
  • 额外读取:不在约定路径上,但某家 agent 照样会加载的文件。

同名文件内容漂移了会被标出来,可以并排看差异,也可以一键以某一份为准同步过去。

配置集

顶栏的归档图标可以把你这套配置导出成一个能发给别人的文件。值一律不导出,同事拿到的是配置的形状,不是你的 API key。导入时由你勾选每一条装给哪几家。

两条始终成立的规则

不确认就不写盘。每个操作都先把会改哪些文件摆出来,随时可以取消。

不动你已有的内容。只重写本应用自己那几个键,原文件在旁边留一份备份;如果文件在读进来之后被外部改过,这次写入会被拒绝,而不是盖掉你的改动。