⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 http://www.iocoder.cn/Fight/skillsgate-install-agent-skills/ 「芋道源码」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

我电脑上常驻六个 Agent,Claude Code、Codex、Cursor 轮着开。Skill 装得越多,越像在给六个抽屉塞同一份文件。

每个工具认的目录都不一样,有的在用户目录的隐藏文件夹里,有的跟着项目走,路径还挺深。同一个 Skill 想给三个工具用,就得复制三份。装的时候没什么感觉,两个月后说不清哪份是最新的,删的时候还要先回忆当初装给了谁。

SkillsGate 管的就是这件事。一个桌面应用,MIT 协议,仓库一千四百多 Star,把浏览、安装、卸载 Skill 收进同一个界面。

SkillsGate 的工作台界面,左栏工具列表、中间本地技能库、右侧技能详情

一份 Skill,六份拷贝

装之前得先说清它到底替掉了什么。

没有这类工具的时候,装一个 Skill 是这么一套动作。GitHub 上搜到仓库,克隆下来,翻到技能目录,找到要的那个文件夹,再决定装给谁,然后复制进去。熟练了也要几分钟,还容易放错层级。

装完才是麻烦的开始。三份拷贝各自独立,改了一份另外两份不会变。时间一长,连自己都不确定哪个工具跑的是哪个版本。

这个项目做的事很朴素,把这段手工流程折成几个按钮。它回答的是三个问题,装到哪儿,装给谁,装的哪一版。前两个它答得很干脆,第三个到现在还是空的。

skillsgate/skillsgate 仓库首页,Star 数与许可证

它先扫一遍你装了哪些工具

打开应用,它会扫一遍本机,看上面装了哪些 AI 工具。官方名单是二十五个,Claude Code、Cursor、Windsurf、GitHub Copilot、Cline、Continue、Codex CLI、Goose、Junie、Trae、Zed 这些都在,偏门一点的 Droid CLI、Amp、OpenCode、Roo Code 也在列。

扫到几个,左栏就显示几个,每个工具后面带一个数字,是它当前装了几个 Skill。

名单里有个特殊项叫 Universal,对应所有工具都能读的公共目录。拿不准一个 Skill 该给谁的时候,装这里不会错。

没扫到的工具不显示,也不影响使用。除了按工具分组,还有一个总视图,本机所有 Skill 平铺在一起,能按名字搜。以前那种「记得装过但忘了在哪」的情况,现在搜一下就有。

Universal 入口与本地技能列表

目录里一万八千个仓库,搜一下

过去找 Skill 靠两件事,GitHub 搜索,和刷别人整理的合集。

SkillsGate 接的是 skills.sh 的公开目录,那个站点专收 Skill。它的公开索引里挂着一万八千多个仓库,按仓库分页列出来。这个目录本身有网页版,不装应用也能逛,应用只是把它搬进了界面里。

搜索结果点开是详情页,功能描述、附属文件数量、来源仓库、安装量都列着。觉得合适,点安装就开始装,目录结构、该放哪一层,都不用管。

发现页的目录检索结果

装给谁,你勾哪个就是哪个

点安装,它先问一句,这个 Skill 装给哪些 Agent。

勾选列表就是它扫出来的那些工具。一个前端相关的 Skill 只想给 Cursor 用,勾一个就行。通用的、谁都用得上的,全选一起装。这一步是它和手动复制最大的差别,手动复制的时候安装目标在脑子里记着,这里是一条一条勾出来的。

技能详情页的安装按钮与目标选择

卸载也分开算。同一个 Skill 装在三个工具里,从其中一个删掉,另外两份还在。手动管的时候最怕删错目录,删之前总要先确认这个目录属于谁。

安装目标对话框,逐个勾选要装的 Agent

有个细节值得提。0.8.1 的更新说明里修了一个问题,装到 Universal 的时候可能把公共目录里已经存在的同名 Skill 删掉。用旧版本往 Universal 装过东西的话,值得回来看一眼。

装之前,先翻一遍它让 AI 到底干什么

Skill 本质是给 AI 的指令。里面写什么,AI 就照着做什么,包括允许它碰哪些目录、跑哪些命令。

所以装之前翻一遍,是这个工具里最该用的一步。点开任意一个 Skill,默认是渲染好的排版,切到源码就能直接改,内置编辑器用的是 CodeMirror,改完保存立刻写回磁盘。

我自己的习惯是先看它让 AI 干哪几件事,再看有没有越界的目录和命令,没问题才点安装。顺手也能改两句,比如把里面写的项目路径换成自己正在用的。

有些 Skill 不止一个 Markdown 文件,还带脚本和参考文档。详情里会标附属文件数量,翻的时候留意一下,别只看主文件就下判断。

内置编辑器,渲染视图与源码切换

顺手的地方还有几个

收藏,目录里刷到暂时用不上又怕以后找不到的,点个星存着。

Collections 是给 Skill 归组用的入口,装到几十个之后确实需要。自己写的 Skill 不想公开,也能放在本地让应用管,界面上有新建入口,不用手工建文件夹。

远程服务器这块对多机的人有用。填名称、主机、端口、用户名、技能根路径、SSH 私钥,连上去就能把另一台机器上的 Skill 一起看、一起同步。只有一台主力机的人基本用不上。

远程服务器配置,通过 SSH 连接另一台机器

下个安装包就行

去 releases 页下对应系统的包。每个版本都发 DMG、Windows 安装程序、AppImage 和 deb,Mac 要分清 Intel 和 Apple Silicon,带 arm64 的那个是给 M 系列的。

装完打开就能用,不用注册账号。设置、收藏、远程服务器配置都存在本地 SQLite 里,没有云端那一套。

有个 0.8.1 之后才有的坑。这个版本的 macOS 包做了签名,但没过苹果的公证,第一次打开会被系统拦住。要去系统设置里的隐私与安全性,找到关于 SkillsGate 的那条提示,点仍要打开。只需要一次,之后从应用内更新不会再问。

另外别去找 npm 包。skillsgate 和 @skillsgate/tui 这两个命令行版本已经停止维护,npx 还能跑最后一次发布的版本,但不会再有更新。想在命令行里装公共 Skill,走 skills.sh 那条 npx skills add 更稳。

releases 页,最新版本与 macOS 首次启动说明

它还没答上的那个问题

装到哪儿、装给谁,它答得很清楚。第三个问题它没答,装的是哪一版。

功能列表里找不到版本号、更新提示、差异对比这类东西。一个 Skill 在 GitHub 上改了,你手里那三份拷贝不会知道。这一层现在还得靠人盯。

另外两个边界。名单里二十五个工具没有 WorkBuddy 和豆包,国内的 Agent 目前是空的。项目落款是一个人,迭代节奏靠一个人撑,这两点用之前心里有个数。

它解决的是分发,不是质量。一个 Skill 写得对不对、会不会让 AI 干出格的事,还得你自己翻一遍再决定装不装。

Skill 不缺作者,缺的是包管理器。这句话反过来也成立,包管理器能解决装的问题,解决不了判断的问题。

仓库在 https://github.com/skillsgate/skillsgate

文章目录
  1. 1. 一份 Skill,六份拷贝
  2. 2. 它先扫一遍你装了哪些工具
  3. 3. 目录里一万八千个仓库,搜一下
  4. 4. 装给谁,你勾哪个就是哪个
  5. 5. 装之前,先翻一遍它让 AI 到底干什么
  6. 6. 顺手的地方还有几个
  7. 7. 下个安装包就行
  8. 8. 它还没答上的那个问题