SkillDeck 是 npx skills 的跨平台桌面图形界面。npx skills 是 The open agent skills tool,SkillDeck 在此基础上提供可视化的 AI Agent skills 搜索、安装、查看、更新、移除与命令日志能力。
上游项目:The open agent skills tool — npx skills,官方 CLI vercel-labs/skills,技能目录 skills.sh。
- 跨平台桌面体验:基于 Tauri v2 构建,面向 macOS、Windows 和 Linux 发布。
- 面向
npx skills:作为 The open agent skills tool 的桌面 GUI,底层仍执行官方npx skills命令,不重新定义安装语义。 - 安装目标明确:项目范围安装必须选择具体项目目录,避免误装到当前 App 目录。
- Agent 选择更安全:只默认选择已检测到的 Agent,未检测到的目标不会被自动选中。
- 命令过程可见:安装开始后自动进入日志页,并实时显示 stdout / stderr。
- 日志解耦落盘:通过 Tauri 官方日志插件写入系统应用日志目录,便于排查历史命令。
- 检测本机 Node.js、npx 与
skillsCLI 环境状态。 - 读取官方 agent catalog,只展示当前已检测到的 Agent。
- 通过
npx skills find搜索可安装技能。 - 支持全局安装与项目范围安装;项目范围安装必须显式选择目标项目目录。
- 执行安装后自动进入命令日志页,并实时显示 stdout / stderr 输出。
- 查看已安装技能,并执行更新或移除。
- 使用 Tauri 官方日志插件将命令日志写入系统应用日志目录。
- 通过 GitHub Actions 构建 macOS、Windows 和 Linux 桌面包。
- 支持中文 / English 界面。
- Node.js 与 npx
- Rust 工具链
- 可访问 npm 与技能来源仓库的网络环境
npm install
npm run tauri:devnpm run tauri:dev 会启动完整 Tauri 桌面应用和前端热重载。单独运行 npm run dev 只会启动 Vite 前端服务,没有 Tauri 运行时,因此桌面 API 调用会失败。
常用检查命令:
npm run typecheck
cargo test --manifest-path src-tauri/Cargo.toml
npm run tauri:buildSkillDeck 保持与官方 npx skills CLI 一致的安装语义:
- 全局安装:安装到所选 Agent 的用户级 skills 目录。
- 项目安装:必须先选择目标项目目录,后端会在该目录下执行
npx skills add,不会默认安装到 SkillDeck 应用自身目录。
如果没有检测到某个 Agent,SkillDeck 不会默认选中它作为安装目标。
SkillDeck 有两类日志:
- 界面命令日志:安装、更新、移除等命令执行时实时显示输出。
- 持久化命令日志:通过 Tauri 官方日志插件写入系统应用日志目录,用于排查历史命令执行结果。
命令日志文件名为 commands.log,默认位置:
| 平台 | 路径 |
|---|---|
| macOS | ~/Library/Logs/com.skilldeck.desktop/commands.log |
| Windows | %LOCALAPPDATA%\com.skilldeck.desktop\logs\commands.log |
| Linux | $XDG_DATA_HOME/com.skilldeck.desktop/logs/commands.log,未设置 XDG_DATA_HOME 时为 ~/.local/share/com.skilldeck.desktop/logs/commands.log |
- Tauri v2
- Rust
- React 19
- TypeScript
- Vite
- official
npx skillsCLI
仓库包含 GitHub Actions release workflow。推送 v* tag 或手动触发 workflow 后,会构建 macOS、Windows 和 Linux 桌面包;tag 触发时会创建 draft release,并上传 Tauri updater 使用的 latest.json。
应用内更新从 v0.1.1 开始可用;已经安装的 v0.1.0 没有 updater,不能自更新到 v0.1.1。
当前发布包由 GitHub Actions 自动构建。由于项目暂未接入平台代码签名与公证,不同系统可能显示“无法验证开发者”“未知发布者”等安全提示。这表示操作系统无法确认发布者身份;请只从本仓库 GitHub Releases 下载,并在确认来源可信后继续安装。
遇到系统安全提示时:
- macOS:首次打开被拦截后,进入“系统设置”→“隐私与安全性”,在安全提示中选择仍要打开。
- Windows:如果 SmartScreen 显示未知发布者,确认文件来自本仓库 Releases 后,在提示中选择更多信息并继续运行。
- Linux:常规安装可使用
.deb;应用内更新使用 AppImage 更新包。如果桌面环境阻止启动,请在文件属性中允许作为程序运行,或通过系统软件安装器安装。
MIT
