Skill-Manage:多 Agent 时代的技能同步管理器
前言
当你开始同时使用多个 AI Agent 客户端时,一个新的问题会很快出现:技能到底应该放在哪里?
Gemini 有自己的技能目录,Codex 有自己的技能目录,Antigravity 有自己的目录,Claude 也可能有一套。一个技能想多端复用,就要到处复制;一个技能想更新,就要担心漏同步;一个技能想删除,又怕删错系统目录。
Skill-Manage 就是为了解决这个问题发布的工具。
项目地址:darer5/skill-manage
项目简介
Skill-Manage 是一个多 Agent 技能同步与隔离管理器。
它的目标不是创造新的 skill 格式,而是管理已有 skill 在不同 Agent 客户端之间的分发、同步、审计和删除。
当前版本是 v2.3.0,核心特点包括:
- 多 Agent 技能目录自动发现。
- 双通道物理隔离同步。
- 技能同步率看板。
- 级联删除。
- 系统级安全拦截。
- 零 NPM 依赖。
为什么需要这个工具
如果只使用一个 Agent 客户端,技能管理并不复杂。
但当你同时使用多个 Agent,问题就会变成:
- 同一个 skill 多处复制,版本不一致。
- 插件内置 skill 和用户自定义 skill 混在一起,容易重复加载。
- 删除一个 skill 时,不知道哪些目录还有残留。
- 系统隐藏目录可能被误操作。
- 手动维护成本越来越高。
Skill-Manage 的出发点是:多 Agent 时代,需要一个元技能管理器。
核心设计:双通道物理隔离同步
Skill-Manage 最重要的设计是“双通道物理隔离”。
它把技能目录分为两类:
| 通道 | 管理对象 | 同步原则 |
|---|---|---|
| 插件共享通道 | 插件内部自带的技能 | 只在插件共享组内同步 |
| 全局自定义通道 | 用户自己安装或创建的技能 | 只在全局自定义目录间同步 |
这样做的好处是很直接的:插件技能不会被复制到全局目录,自定义技能也不会被错误塞进插件目录。
从物理目录层面隔离之后,就能避免多路径扫描带来的重复加载问题。
主要功能
1. list:查看技能同步状态
1 | node skill-manage.js list |
这个命令会按通道列出当前所有技能,并显示每个技能在对应目录组里的同步率。
比如某个技能在 3 个目标目录中已经同步到 3 个,就可以显示为 [3/3]。
这比手动打开多个目录检查要直观得多。
2. sync:同步指定技能
1 | node skill-manage.js sync a11y-debugging |
sync 会识别这个技能属于哪个通道,然后只在对应通道内补齐同步。
这避免了“为了同步一个技能,把它复制到所有可能目录”的粗暴做法。
3. remove:级联删除技能
1 | node skill-manage.js remove my-old-tool |
当一个技能不再需要时,可以通过 remove 在所有活跃目录中清理它。
这对经常试验不同 skill 的用户很有用,可以避免旧技能长期残留。
4. sync-all:全量同步
1 | node skill-manage.js sync-all |
这个命令适合在新增、迁移或整理技能目录后使用。它会自动分类并补齐未完全同步的技能。
5. audit:全局审计
1 | node skill-manage.js audit |
audit 会对技能元数据和触发定义进行检查,并导出 Markdown 报告。
当 skill 数量变多以后,审计能力会变得很重要。否则你很难知道哪些技能描述重复、触发词冲突、元数据缺失。
安全机制
Skill-Manage 内置了几类安全保护。
第一,隐藏目录保护。
凡是以 . 开头的系统敏感目录,比如 .system、.agents,都会被写入和删除操作拦截。
第二,管理器自我保护。
不能通过 remove skill-manage 把管理器自身级联删除。
第三,权限降级。
当某些目录没有写权限时,工具会尽量退化为扫描和展示,而不是直接崩溃。
这些设计说明它不是一个简单复制脚本,而是考虑了真实使用中的误操作风险。
安装与运行要求
Skill-Manage 使用原生 Node.js 编写,不需要额外安装 NPM 依赖。
基础要求:
- Node.js 14 或以上。
- 推荐 macOS 或 Linux 环境。
- 已经有 Gemini、Codex、Antigravity、Claude 等 Agent 技能目录。
运行方式:
1 | node skill-manage.js <command> [skill-name] |
适合谁
Skill-Manage 适合这些用户:
- 同时使用多个 AI Agent 客户端的人。
- 经常安装、修改、删除 skill 的人。
- 想把自定义技能在多端复用的人。
- 想避免技能重复加载和目录污染的人。
如果你只使用一个 Agent,暂时可能用不到它。但只要你的技能体系开始跨工具、跨目录、跨客户端,手动管理就会很快失控。
小结
Skill-Manage 是一个典型的基础设施型工具。
它不直接帮你写内容,也不直接帮你完成业务任务,但它解决了多 Agent 工作流里一个很底层、很实际的问题:技能如何安全、清晰、可控地同步。
随着 AI Agent 工具体系越来越复杂,skill 不再只是几个 Markdown 文件,而会逐渐变成个人工作流的一部分。这个时候,一个可靠的技能管理器就很有必要。