这个项目能做什么

Skills Manager是一款桌面应用,用于跨多种编码工具管理AI代理技能。它不会将技能文件分散到每个工具自己的文件夹中,而是保持一个中央库,并将技能部署到你选择的代理。 README中描述的核心功能: - 统一技能库:从Git仓库、本地文件夹、.zip或.skill归档或skills.sh市场安装技能。中央仓库默认为~/.skills-manager,可配置。 - 市场浏览,支持关键词搜索热门技能。 - 预设:将技能分组为命名预设,一键激活或停用当前代理范围的整个组。应用预设是一次性复制,不是实时同步。 - 全局工作区:每个代理的页面列出该代理全局文件夹中的所有技能,包括应用外部安装的技能,并提供所有代理概览。 - 项目工作区:查看和管理项目本地技能文件夹,与中央库比较,并双向同步;支持嵌套技能目录和导出时的按代理分配。 - 链接工作区:将任何目录指向为技能根目录,作为独立工作区管理,不受全局预设同步影响。 - 多工具同步:通过符号链接或复制部署,每个技能卡片上有按代理的徽章,反映实时同步状态,并可安装或移除该代理的技能。 - 批量操作:多选以批量启用/禁用、导出或删除。 - 标签和过滤器,包括未标记过滤器;基于Git的技能的更新跟踪;SKILL.md/README.md的技能预览及与上游内容的比较。 - 自定义工具:添加自己的代理,使用自定义技能目录或覆盖内置路径。 - 备份和多设备同步:连接私有GitHub仓库(设备流登录)或任何Git远程。自动后台提交和推送,技能感知合并,非阻塞冲突处理(保留我的/使用远程/保留两者),可恢复快照,以及无锁定的普通Git远程。排除机密和机器特定设置;超过100 MB的技能保持本地。 - 活动日志和导出日志用于问题报告;macOS和Windows上的应用内更新需要用户明确操作。 支持的工具:开箱即用54个代理,包括Claude Code、Codex、Cursor、GitHub Copilot、Gemini CLI、GitLab Duo、OpenCode、Cline、Goose、Windsurf、Continue、Qwen Code、Roo Code、Amp、Kiro CLI、TRAE IDE、Warp等。设置中列出所有,优先显示本地检测到的。 代理驱动管理:Claude Code、Codex和Cursor等代理可以通过驱动Skills Manager而不是直接写入代理文件夹来安装技能、部署到另一个代理或报告状态,保留源元数据、预设成员资格、更新跟踪和部署状态。仪表板一键设置安装并部署manage-skills技能到选定的代理;也可以通过npx skills add xingkongliang/skills-manager独立安装。 CLI:基于Rust的CLI与桌面应用共享相同的SQLite数据库、中央库和同步引擎。命令组涵盖仓库、代理(工具别名)、技能(部署/取消部署/状态)、预设和git(克隆、拉取、推送、提交、版本、恢复)。标志包括--skills-root用于操作外部检出,--json用于机器可读输出和结构化错误代码。应用在启动时将CLI副本发布到~/.skills-manager/bin/skills-manager-cli;独立CLI二进制文件也发布用于macOS arm64/x64、Windows x64和Linux x64。 安装:macOS上的Homebrew cask或.dmg;Windows上的.exe/.msi;Linux上的.AppImage/.deb/.rpm(x64和arm64)。从v1.29.0起的版本在macOS上签名并公证。 技术栈:前端使用React 19、TypeScript、Vite和Tailwind CSS;Tauri 2桌面壳;Rust后端;通过rusqlite使用SQLite;react-i18next用于国际化。开发需要Node.js 20.19+或22.12+和Rust 1.77.2+。MIT许可。