SkillsGate 为 AI Agent 技能和提示词带来秩序
如果你经常使用 Cursor、Claude Code、Cline 或 Copilot,你可能已经注意到一个奇怪的现象:每个新的 AI 助手都需要你从头开始设置上下文和规则。你为 Claude 找到了一套很棒的代码重构指令,想要迁移到 Windsurf 或 Roo Code——然后就开始手动复制 markdown 文件到主目录的隐藏文件夹中。SkillsGate 项目正是为了解决这个看似微小但持续存在的日常问题。
为什么需要一个技能管理器
从本质上讲,SkillsGate 的工作方式类似于 Homebrew 或 npm 这样的包管理器,但它是针对 AI 助手扩展和技能而设计的。这里的技能通常是一个包含指令、规则或脚本的文件,用于定义模型在特定场景下的行为。
你无需手动在 GitHub 仓库中搜索并将配置文件放到系统的各个角落,只需打开一个目录,找到你需要的技能,然后一键安装到选定的编辑器中。
目前,该工具支持超过二十种工具:
- Claude Code、Cursor、Windsurf、GitHub Copilot
- Cline、Continue、Trae、Zed
- Roo Code、Pear AI、Goose、Junie
- Codex CLI、Droid CLI、Kilo Code、OpenCode
这个列表相当可观,所以如果你针对不同的技术栈尝试不同的编辑器,同步规则会变得明显更容易。
满足各种偏好的界面:桌面版和 TUI
作者提供了两种界面选项,两者共用同一个 SQLite 数据库。
如果你更喜欢图形化应用,有适用于 macOS(Apple Silicon 和 Intel)、Windows 和 Linux 的 Electron 构建版本。浏览目录、阅读渲染后的 Markdown、用鼠标点击操作都很方便。
对于那些在终端中工作的人来说,作者编写了一个完整的 TUI。你可以用一条命令启动它,无需预先安装:
npx skillsgate
或通过 npm 全局安装:
npm install -g skillsgate
在终端界面中,一切都与 Vim 风格的快捷键绑定:使用 j/k 导航,通过 / 搜索,使用数字 1-4 切换标签页。安装技能按 i 键,移除按 d 键。它运行快速,不会中断你的终端会话。
内部功能:目录、编辑和远程服务器
SkillsGate 内置集成了 skills.sh 目录。这是一个公开技能的开放库,社区在这里发布各种现成的任务指令——从数据库操作到测试生成。
以下是使用它时突出的主要功能:
- 选择性绑定。你可以将技能一次性推送到所有已安装的代理,也可以仅在 Cursor 中启用,而不会在 Claude Code 中弄乱上下文。从一个代理移除技能时,其他代理中的技能保持不变。
- 内置编辑器。如果别人的技能几乎完美,但需要针对你的技术栈进行调整,你无需打开外部编辑器。有一个内置的 CodeMirror 编辑器,可以立即将更改保存到磁盘的原始形式,或显示渲染后的输出。
- 本地和私有技能。你不必将指令发布到公共目录。你可以在本地存储文件,或在团队内部共享。
- SSH 同步。一个有趣的细节:SkillsGate 可以通过 SSH 连接到远程服务器,直接在远程开发机器上查看和推送技能。
项目底层结构
该仓库设置为基于 npm workspaces 的 monorepo。架构相当有趣,因为它混合了不同的运行时:
apps/
web/ React Router v7 на Cloudflare Workers
desktop/ Десктопное приложение на Electron
packages/
cli/ Node CLI-утилита
tui/ Терминальный интерфейс на Bun
ui/ Общие компоненты на React
local-db/ Слой персистентности SQLite и SSH-клиент
对于构建和本地开发,你需要 Node.js 18+ 和 Bun(TUI 包需要)。
桌面客户端使用原生模块 better-sqlite3。如果你手动从源码构建项目,标准的 npm install 会自动为项目中使用的 Electron 版本重新构建原生依赖:
# Клонируем и ставим зависимости
git clone https://github.com/skillsgate/skillsgate.git
cd skillsgate
npm install
# Запуск веб-части
npm run dev
# Запуск десктопного приложения
cd apps/desktop && npm run dev
# Запуск TUI (нужен установленный Bun)
cd packages/tui && bun run src/index.tsx
该项目采用最开放的许可证——MIT。
谁会发现它有用
SkillsGate 可能不需要那些只使用一个插件并在脑海中记住所有提示词的人。但如果你同时使用多个代理,尝试 Zed 或 Claude Code 等新工具,并且厌倦了手动传输 markdown 配置文件,这个项目可以节省大量时间。
很好的是该项目不强迫你安装笨重的 Electron 客户端:通过 npx 启动的 TUI 只需几秒钟即可运行,并在终端中处理 90% 的任务。
相关项目