AI Agent Skill 跨平台管理器 —— 一站式管理 23+ 平台的 Skill
SkillManager 是一个基于 Tauri 2.x 的轻量级桌面应用,帮你统一管理分布在各个 AI 平台上的 Agent Skill。它能自动扫描本地文件系统,识别已安装的 AI 平台(Claude Code、Cursor、Codex、Trae 等),通过直观的矩阵视图和一键操作来管理所有平台的 Skill。

随着 AI Agent 生态的爆发,开发者往往同时使用多个 AI 平台,每个平台都有自己的 Skill 目录和管理方式。手动在不同平台间同步、安装、更新 Skill 非常繁琐。SkillManager 解决了这个问题:
- 自动发现 — 扫描本地文件系统,自动识别已安装的 AI 平台
- 统一管理 — 在一个界面中查看所有平台的 Skill 安装状态
- 一键操作 — 从 GitHub 仓库浏览并一键安装 Skill 到指定平台
- 矩阵视图 — Skill × Platform 的交叉矩阵,一目了然
- 跨平台同步 — 将一个平台的 Skill 批量同步到其他平台
- 仪表盘 — 总览所有平台和 Skill 的统计数据
- 平台管理 — 自动检测 23+ 内置平台,支持自定义平台和路径覆盖
- Skill 浏览 — 查看每个平台已安装的 Skill 列表及详情
- 矩阵视图 — Skill 与平台的交叉安装状态矩阵
- 在线市场 — 输入 GitHub 仓库地址,浏览仓库中的 Skill,一键安装到指定平台
- 跨平台同步 — 选择源平台,将所有 Skill 同步到其他平台
-
平台同步
git下载
- 纯文件系统操作 — 读写均直接操作本地文件系统,无外部 CLI 依赖
- GitHub API 集成 — 通过 GitHub API 浏览仓库、下载 Skill 文件并直接复制到目标平台目录
- Windows 兼容 — 正确处理 Windows Junction Point(
mklink /J),使用fs::metadata替代entry.file_type - 中英双语 — 内置 i18n 支持,中文/英文界面一键切换
- 跨平台 — 支持 Windows、macOS、Linux
| 层 | 技术 |
|---|---|
| 框架 | Tauri 2.x |
| 前端 | React 19 + TypeScript + Vite |
| 状态管理 | Zustand |
| 样式 | Tailwind CSS |
| 后端 | Rust (tokio + serde + reqwest) |
- Node.js >= 18
- Rust >= 1.77.2
- Tauri 2.x 环境(按官方文档配置 C++ 编译工具链等)
git clone https://github.com/A-Duang/skill-manager.git
cd skill-manager
npm install
npx tauri devnpx tauri build构建产物位于 src-tauri/target/release/bundle/。
skill-manager/
├── package.json # 前端依赖与脚本
├── vite.config.ts # Vite 配置
├── index.html # 入口 HTML
├── src/ # React 前端
│ ├── components/ # UI 组件
│ │ ├── Dashboard/ # 仪表盘
│ │ ├── SkillBrowser/ # Skill 浏览器
│ │ ├── SkillDetail/ # Skill 详情
│ │ ├── MatrixView/ # 矩阵视图
│ │ ├── Market/ # 在线市场(GitHub 仓库浏览)
│ │ ├── PlatformManager/ # 平台管理
│ │ ├── InstallDialog/ # 安装对话框
│ │ ├── Settings/ # 设置
│ │ └── Layout/ # 布局(侧边栏)
│ ├── stores/appStore.ts # Zustand 状态管理
│ ├── types/index.ts # TypeScript 类型定义
│ ├── i18n/ # 国际化(中/英)
│ └── App.tsx # 根组件
└── src-tauri/ # Rust 后端
├── Cargo.toml # Rust 依赖
├── tauri.conf.json # Tauri 配置
└── src/
├── lib.rs # Tauri 命令注册
├── parser.rs # SKILL.md 解析器
├── platform_registry.rs # 平台注册表
├── types.rs # 数据结构
└── commands/
├── filesystem.rs # 文件系统扫描
├── install.rs # 文件复制安装 / 跨平台同步
├── github.rs # GitHub API 集成
└── config.rs # 配置管理
┌─────────────────────────────────────────────────┐
│ SkillManager GUI │
│ (React + TypeScript) │
├─────────────────────────────────────────────────┤
│ Tauri invoke() │
├──────────────────┬──────────────────────────────┤
│ 读操作 (Rust) │ 安装操作 (Rust) │
│ std::fs 直读 │ GitHub API + 文件复制 │
│ ┌───────────┐ │ ┌───────────────────────┐ │
│ │ 扫描平台 │ │ │ 浏览 GitHub 仓库 │ │
│ │ 列出 Skill │ │ │ 下载 Skill 文件 │ │
│ │ 读取详情 │ │ │ 复制到目标平台目录 │ │
│ │ 统计数据 │ │ │ 跨平台同步 Skill │ │
│ └───────────┘ │ └───────────────────────┘ │
├──────────────────┴──────────────────────────────┤
│ 本地文件系统 │
│ ~/.claude/skills/ ~/.cursor/skills/ ... │
└─────────────────────────────────────────────────┘
SkillManager 的配置文件位于 ~/.skillmanager/config.json,支持:
- 自定义平台定义
- 平台路径覆盖
- 自定义 Skill 目录
- GitHub Token(用于访问私有仓库)
内置支持 23+ AI 平台,包括但不限于:
Claude Code · Cursor · Codex · Trae CN · Windsurf · OpenClaw · Gemini CLI · Roo Code · Cline · Aider · Continue · Amazon Q · GitHub Copilot · OpenCode · Void · Sweep · gptme · Avante · CodeCompanion · AgentOps · Trae Solo · WorkBuddy · Qclaw
完整列表见 platform_registry.rs
支持添加自定义平台,详见应用内「设置」页面。
每个 Skill 是一个包含 SKILL.md 文件的目录,使用 YAML frontmatter 定义元数据:
---
name: my-skill
description: "A useful skill for AI agents"
---
# Skill 内容...# 前端开发服务器(热重载,端口 5173)
npm run dev
# 完整开发模式(前端 + Rust 后端)
npx tauri dev
# 代码检查
npm run lint
# Rust 测试
cd src-tauri && cargo test- P0 — 平台检测、Skill 浏览、矩阵视图、在线市场
- P1 — Skill 编辑器、操作历史/撤销、团队配置、通知
- P2 — 可视化 Skill 编辑器、多设备同步、插件系统
欢迎贡献!
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/amazing-feature) - 提交你的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 提交 Pull Request
本项目基于 MIT License 开源。
- Tauri — 跨平台桌面应用框架
- React · Vite · Tailwind CSS