skills-hub
一个工具管理所有 AI 编程工具的 Skills,一次安装自动同步到 Claude Code、Cursor、OpenCode 等所有平台
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一个工具管理所有 AI 编程工具的 Skills,一次安装自动同步到 Claude Code、Cursor、OpenCode 等所有平台
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有遇到过这样的困扰:
在 Cursor 里配了一个好用的代码审查 Skill,切换到 Claude Code 后又得重新配一遍;好不容易在 OpenCode 里整理好了一套提示词模板,换了台电脑全丢了;每次安装新工具,第一件事就是翻文件夹找之前备份的 Skill 合集……这些"重复劳动"正在蚕食你折腾 AI 编程工具的热情。
Skills Hub 正是为了终结这种碎片化体验而来。
随着 Claude Code、Cursor、Covalent、OpenCode 等 AI 编程工具的普及,"Agent Skills"——这些定义 AI 行为模式、提示词模板和工作流程的配置文件——正在成为每个开发者的必备资产。然而,每款工具的 Skills 存放路径各异、格式不一:Claude Code 用 .claude/skills,Cursor 用 .cursor/skills,OpenCode 用 .config/opencode/skills……这直接导致了 Skills 的割裂与重复配置。
该问题在 2024 年下半年尤为突出。彼时,多款 AI 编程工具几乎同时推出 Skills 扩展机制,社区涌现了大量优秀的 Skill 作品,但"一装多平台复用"的需求始终没有得到满足。Skills Hub 的作者正是在这一背景下,从自身痛点出发,开发了这款工具。
如果说 AI 编程工具是一支球队,Skills 就是球员的战术手册。每个球员(工具)都要单独写一份战术手册,既费时又容易出错。Skills Hub 的思路是:建一个中央战术库(Central Repository),一份手册写好,通过 symlink(符号链接)同步给所有球员。球员读的是同一份战术,但执行时各取所需——这就是"Install once, sync everywhere"的精髓。

Explore 探索页是用户接触 Skills Hub 的第一站。页面聚合了社区精选推荐(Featured Skills),并支持在线搜索,一键安装后自动同步到所有已检测到的 AI 编程工具。无需逐个工具配置,点点鼠标即可搞定。

My Skills 管理列表是整个应用的核心枢纽。它以统一视图呈现 Hub 托管的所有 Skills,标注每个 Skill 的生效范围(全局 / 项目级)和在各工具中的同步状态。如果某个工具目录下已有手工配置的 Skills,Hub 支持一键"迁移接管"——扫描并导入到中心仓库,保留现有配置的同时纳入统一管理体系。

Skill 详情页提供了完整的文件浏览体验:支持目录树导航、Markdown 渲染,以及 40+ 语言的代码语法高亮。你可以在这里审阅 Skill 的具体内容,确认它是否值得同步。

手动添加与多来源导入支持三种途径:本地目录、Git 仓库 URL,以及直接指定 .claude/skills/ 格式的子目录路径。导入多 Skill 仓库时,Hub 会展示候选列表供你筛选,避免一股脑全导入导致混乱。

更新与同步机制是 Skills Hub 的技术亮点。同步优先使用 symlink(Linux/macOS)或 junction(Windows),跨平台兼容。当目标目录无写权限时,自动降级为 copy 复制模式。更新操作从原来源拉取最新内容,并回灌到所有 copy 模式的目标目录,保证各端一致性。
工具发现机制则解决了"后装工具"的问题——当用户新安装了某款 AI 编程工具,Hub 会自动检测到 .tool-key 目录的存在,提示你是否将所有已托管 Skills 同步到新工具,实现真正的"一次配置、永久同步"。
Skills Hub 选择 Tauri 2 + React + TypeScript 构建。这套组合在 GitHub Desktop、JetBrains Fleet 等知名项目中已有成熟验证:
| 层级 | 技术选型 | 说明 |
|---|---|---|
| 前端框架 | React 18 + TypeScript | 类型安全,生态丰富 |
| 构建工具 | Vite 5 | 极速 HMR 开发体验 |
| 桌面运行时 | Tauri 2.9 | 系统原生窗口,体积小(~10MB 安装包) |
| 后端逻辑 | Rust (src-tauri) | 高性能文件系统操作,内存安全 |
| 数据库 | rusqlite(bundled SQLite) | 本地持久化存储 Skills 元数据 |
| Git 操作 | git2-rs(Rust Git 库) | 内嵌 Git 仓库解析,不依赖 git CLI |
| 网络 | reqwest(rustls-tls) | 纯 Rust HTTP 客户端,无外部依赖 |
| 跨平台链接 | junction(Windows)+ symlink | 各平台原生链接机制 |
Rust 后端负责所有涉及本地文件系统的操作(目录扫描、符号链接创建、Git 仓库克隆等),通过 Tauri Command 暴露给前端 React 调用。这种架构既保证了性能,又维持了前端开发的效率。
Cargo.toml 显示依赖均为业界成熟库:
rusqlite 0.31 — SQLite 数据库操作git2 0.19 — 内嵌 Git 操作(Vendored OpenSSL)sha2 0.10 — SHA 哈希校验reqwest 0.12 — HTTP 请求uuid — 唯一标识生成前端代码结构清晰:src/pages/ 存放页面组件,src/components/ 存放通用 UI 组件,src/i18n/ 提供国际化支持。项目还内置了完整的 Rust 测试(cargo test)和 ESLint 代码检查,构建流程通过 npm run check 一键验证全链路质量。
Skills Hub 当前正式支持以下工具的全局 + 项目级同步:
| 工具 | 全局路径 | 项目级路径 |
|---|---|---|
| Claude Code | ~/.claude/skills | .claude/skills |
| Cursor | ~/.cursor/skills | .agents/skills |
| Codex | ~/.codex/skills | .agents/skills |
| OpenCode | ~/.config/opencode/skills | .agents/skills |
| Covalent | ~/.config/agents/skills | .agents/skills |
| Kimi Code CLI | ~/.config/agents/skills | .agents/skills |
| Augment | ~/.augment/skills | .augment/skills |
| Antigravity | ~/.gemini/antigravity/skills | .agents/skills |
| Amp | ~/.config/agents/skills | .agents/skills |
| OpenClaw | ~/.openclaw/skills | — |
覆盖了主流 AI 编程工具的 Skills 生态,工具列表随社区贡献持续更新。
Skills Hub 是本地桌面应用,非 Web 服务。部署步骤:
rustup)git clone https://github.com/qufei1993/skills-hubnpm installnpm run tauri:devnpm run tauri:build(生成各平台安装包)优点:无服务器依赖,数据完全本地存储,隐私安全。
缺点:每个终端设备需单独安装,不适合需要远程访问的场景;Tauri 编译耗时较长(首次 build 约 5-15 分钟,取决于网络和硬件)。
尽管 Skills Hub 设计精良,仍存在一些值得关注的局限:
.claude/skills/ 格式),对非标准格式的兼容性有限Skills Hub 的出现标志着 AI 编程工具生态从"单工具优化"向"跨工具协同"演进。随着 Claude Code、Covalent 等工具的 Skills 机制逐步标准化,社区对"Skills 可移植性"的需求将持续增长。Skills Hub 作为这一趋势的早期实践者,为未来的 Skills 市场(如 Skill 交易平台、跨平台发布工具)奠定了产品形态基础。
作者维护积极,CHANGELOG 显示 0.6.x 版本仍在活跃迭代,代码贡献指南(CONTRIBUTING.md)完善,具备社区化发展的良好基础。