skills-manager
统一管理所有 AI 编程工具 Skills 的桌面应用,支持多工具同步与 Preset 预设
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
统一管理所有 AI 编程工具 Skills 的桌面应用,支持多工具同步与 Preset 预设
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
如果你同时使用 Claude Code、Cursor、Copilot 等多个 AI 编码工具,大概率会遇到一个尴尬的局面:好不容易在一个工具里调试好的 Prompt 模板(Skill),换到另一个工具里就得从头再来。每个工具都有自己独立的 Skills 目录结构和管理方式,想要在不同工具间同步一套好用的工作流,往往只能靠手动复制粘贴。
Skills Manager 正是为了解决这个问题而诞生的。它是一个轻量级桌面应用,采用 Rust 编写后端核心,前端基于 React + TypeScript + Tauri 构建原生界面,GitHub 收获超过 2000 颗星,是目前 AI 编码工具 Skills 管理领域最成熟的开源方案。作者 JayTL00(@JayTL00)在 X 平台持续更新项目进展,B 站也有配套视频介绍。
图1:Skills Manager 项目图标
Skills Manager 的本质是一个跨工具的 Skills 调度中心。它的核心逻辑围绕三个 Workspace(工作区)展开:
全局工作区(Global Workspace):这是项目的核心视图。每个 AI 工具(如 Claude Code、Cursor 等)都有自己默认的 Skills 存放目录,全局工作区以工具为单位,列出该工具目录下所有 Skills 的实时状态——无论你是通过 Skills Manager 安装的,还是手动放入的,都会忠实地展示出来。你可以在这里批量添加或移除 Skills,也可以切换到「全部 Agents」视图,跨所有已安装工具统一管理。
项目工作区(Project Workspace):管理特定项目内的本地 Skills 目录(如 <project>/.claude/skills/),这些 Skills 只在当前项目内生效。项目工作区还支持与中央库双向同步,方便团队协作时统一项目级技能配置。
关联工作区(Linked Workspace):将任意目录指定为 Skills 根目录,适合管理不在默认 Agent 路径下的 Skills 集合。
图2:Skills Manager 技能库界面
预设(Preset)机制是 Skills Manager 的一大亮点。你可以将多个 Skills 打包成一个命名的 Preset,在任意工作区点击一下即可一键激活或停用整套技能组合。比如可以创建一个「代码审查 Preset」,包含静态分析 Skill、PR 描述生成 Skill 和测试覆盖检查 Skill,切换到代码审查任务时一键加载,换到日常开发时一键切换回基础配置,无需逐个管理。
多工具同步功能支持一键将 Skills 同步到多个 AI 工具,支持软链接(symlink)和复制两种模式。每张 Skill 卡片上会显示已启用工具的图标角标,点击即可直接在卡片上安装或移除,无需进入单独的工具配置页。
图3:Agent 工作区界面
从技术选型来看,Skills Manager 采用了 Rust + Tauri 2.10 构建桌面应用,这与传统的 Electron 方案相比有显著优势:
后端:Rust 原生核心
Skills Manager 的后端完全由 Rust 编写,核心依赖包括:rusqlite(嵌入式 SQLite 数据库,存储 Skills 元数据和预设配置)、git2(操作 Git 仓库,用于 Skills 的版本管理和多机同步)、reqwest(HTTP 客户端,访问 skills.sh 市场 API)、serde_json/serde_yaml(配置序列化)、tokio(异步运行时,处理并发操作如批量同步)。
数据存储方面,应用使用 SQLite 作为本地数据库(rusqlite 驱动,bundled 模式无需单独安装),Skills 文件以文件系统方式存储在 ~/.skills-manager 目录下,数据库记录的是元数据(路径、标签、同步状态、预设归属等)。
前端:React 18 + TypeScript + TailwindCSS
前端采用 React 18 + TypeScript + Vite 构建工具链,UI 框架上选用了 @dnd-kit(拖拽排序,Preset 管理和 Skill 排序中使用)、@hello-pangea/dnd(列表拖拽)、lucide-react(图标库)、i18next + react-i18next(国际化,支持多语言)、react-markdown + remark-gfm(渲染 SKILL.md 文档)、sonner(通知提示)、tailwind-merge(样式工具)。
Tauri 2 桌面封装
整个前端被打包成 Tauri 桌面应用,支持系统托盘、剪贴板管理、文件对话框、系统浏览器打开链接等原生能力。通过 tauri-plugin-single-instance 确保同一时间只有一个实例运行。Rust 后端通过 IPC 暴露给前端调用,实现了 Skills 安装/移除/同步等操作的原生级性能。
安装方式:Skills Manager 本身是一个桌面应用,需前往 GitHub Releases 下载对应平台的安装包(支持 macOS、Linux、Windows)。Rust 最低版本要求 1.77.2,Node.js 要求 18+。如果需要从源码编译,还需要安装 Rust 工具链和 Node.js 环境。
部署难度评估:项目不提供 Dockerfile 或 docker-compose,无法在服务器容器中运行,需在本地桌面环境安装。硬件要求较低(2GB RAM、200MB 磁盘),无需 GPU 支持。对于普通用户来说,通过官方 Release 安装包部署属于简单级别;从源码编译则需要 Rust + Node.js 环境,属于中等难度。
无需 GPU、无需服务器,这是 Skills Manager 的重要特点——它完全运行在本地,数据(Skills 文件和 SQLite 数据库)也存储在本地,不依赖云端服务。用户可以配合 Git 实现 Skills 库的多机同步备份。
AI 编码工具 Skills 管理是一个随着 AI 编程工具爆发而新兴的垂直赛道。随着 Claude Code、Cursor、Copilot、Codex 等工具的普及,开发者积累了大量可复用的 Prompt 模板和工作流配置,如何高效管理这些「技能资产」成为刚需。Skills Manager 率先提出了一套统一的管理框架,填补了这个细分领域的空白。
局限性也需要正视:Skills Manager 当前版本对 AI 工具的覆盖主要基于预置路径配置,自定义工具需要手动指定目录;此外,市场搜索(skills.sh)功能需要用户配置 API Key 才能使用 AI 增强搜索,基础关键词搜索免费可用。另外,由于是桌面应用,在无图形界面的服务器环境下无法使用。
Skills Manager 解决了 AI 编码工具生态中的一个真实痛点:多工具 Skills 分散、难以统一管理的困境。它以 Rust 后端 + React 前端 + Tauri 桌面的技术组合,提供了 Preset 预设、多工具同步、Git 备份等实用功能,配合 skills.sh 市场形成了完整的 Skills 生态。
对于同时使用多个 AI 编程工具的开发者,或希望在公司/团队内统一 AI 工作流配置的团队,Skills Manager 是一个值得一试的解决方案。
图4:Skills Manager 操作演示