Aug 28, 2026
skills-manager:跨 53 个编码工具管理 agent skills 的桌面应用与 CLI
一份 4.2k 星标的 Tauri 2 桌面应用 + CLI,把 Claude Code、Codex、Cursor、GitHub Copilot、Gemini CLI、OpenCode、Hermes 等 53 个 agent 的 skill 管理收归一处——支持预设、工作区、基于 Git 的同步,以及按 skill 指定部署目标。
当你同时在用两三个以上编码 agent 时,skill 管理很快碎片化:每个 agent 有自己的 skills 目录、自己的 install 命令、自己的 uninstall 命令、自己去哪找 skill。xingkongliang/skills-manager 是一个跨平台桌面应用(Tauri 2 + React 19 + Rust + SQLite)加 CLI,把 53 个支持的 agent 收归一处。
为什么这个 skill 重要
应用从中央库(默认 ~/.skills-manager)读取内容。skill 来源可以是 Git、本地目录、.zip / .skill 压缩包,或 skills.sh 集市。从那里你选每个 skill 装到哪些 agent——symlink 或 copy——应用负责按 agent 的目录布局处理(比如 Claude Code 的 ~/.claude/skills/,Codex 的全局目录)。
除了裸的 install / uninstall,应用还包含一套真正的工作流:
- 预设(命名的 skill 组),按 agent 范围一键激活或停用
- 每个 agent 的 Global Workspace 加上 All Agents 总览,加上 Project Workspace(项目本地 skill),加上 Linked Workspace(任意 skill 根目录,不参与预设同步)
- 对 Git 来源的 skill 做 更新跟踪,应用内可预览
SKILL.md/README.md,并对比 upstream 的 diff - 通过 GitHub(device-flow 鉴权)或任意 Git 远程做 备份与多设备同步,带 skill 感知的合并,冲突永不阻塞(保留我的 / 用远端的 / 都保留)。超过 100 MB 的 skill 自动不参与备份。secrets 和机器相关配置绝不出本机
- 自定义工具,skill 路径可配,意味着接入新 agent 不需要改代码
- Activity log 加 Export Logs zip 用来上报问题,Settings 涵盖主题、语言、同步模式、代理、tray
支持的 agent(按 README):Claude Code、Codex、Cursor、GitHub Copilot、Gemini CLI、OpenCode、OpenClaw、Hermes Agent、OpenHands、Cline、Goose、Windsurf、Continue、Grok、Antigravity、Qwen Code、ZCode、Crush、Kilo Code、Roo Code、Amp、Kiro CLI、Droid、TRAE IDE、Warp、Qoder、CodeBuddy,外加可加自定义 agent。4.2k 星、360 fork、main 上 534 commits、168 open issues、17 open PR。License 是 MIT。
安装
三种安装路径,按环境挑。
从源码构建(同时拿到桌面应用与 CLI):
npm install
npm run tauri:dev # 开发
npm run tauri:build # release 二进制在 src-tauri/target/release/bundle/
只把 CLI 装到 PATH:
npm run cli:install
# 等价于:
cargo install --path src-tauri --bin skills-manager-cli --locked --force
如果不想从源码构建,从 Releases 页下载独立的 CLI 二进制。提供 macOS arm64/x64、Windows x64、Linux x64。
前置:Node.js 18+、Rust 工具链、Tauri 2 前置依赖。
真实工作流:把一个 skill 加进中央库并部署到两个 agent
你想要一个 skill——比如 Vercel Labs 的 agent-skills@react-best-practices——同时在 Claude Code 与 Codex 里可用。skill-manager 把它拆成两步:先装进库,再部署到指定 agent。
第一步。把 skill 装进中央库:
npm run cli -- skills install vercel-labs/agent-skills@react-best-practices
skill 进入 ~/.skills-manager。这一步不动 agent 目录。
第二步。列出可用 skill 拿到引用标识:
npm run cli -- skills list
第三步。把 skill 部署到 Claude Code 与 Codex:
npm run cli -- skills deploy <ref> --agent claude_code --agent codex
CLI 按你的 sync mode 设置,在两个 agent 的全局 skills 目录下创建对应的 symlink(或 copy)。
第四步。验证:打开 Claude Code 与 Codex,分别列出已装的 skill——新条目应该都出现。
第五步。对你想装 skill 的其他 agent 重复。每个 agent 独立执行 deploy,库是唯一事实源。
真实工作流:用预设跨 agent 切换一套 skill
你在 Claude Code 与 Cursor 之间切换,并保持一套固定 skill(风格指南、测试约定、项目约定)在两边都开启。预设把这件事变成一键操作。
第一步。在桌面应用里建一个叫 "core-stack" 的预设,把你要打包的 skill 加进去。
第二步。把预设应用到 Claude Code 与 Cursor 的 workspace。每个应用把预设里的 skill 拷到 agent 的 scope。预设是"一次复制",不是实时同步——以后改预设要重新 apply。
第三步。对日常使用,这意味着在 agent 之间切换(比如换去做不同任务)就是一键切换 "core-stack",不用在每个工具里手动装。
第四步。要做项目级覆盖,用 Project Workspace:项目 workspace 里的 skill 只在 Claude Code 或 Cursor 打开该项目时激活。全局预设加项目覆盖做细粒度控制。
第五步。要把同一预设推广到同事的机器,用 Backup & Sync 功能配合 GitHub 或其他 Git 后端。超过 100 MB 的 skill 跳过;secrets 和机器相关配置不同步。
技巧
- 用中央库做唯一事实源——装一次,按需部署到任意多 agent。
- 你要本地改的 skill 选 symlink 而不是 copy——库是权威版本,你的修改在上面叠加。
- 用 Project Workspace 把 skill 限定在某个 repo,避免污染全局 agent 装。
- 用预设管"套"管理,不要用来装一次性 skill——预设本意是可复用。
- 把 activity log + Export Logs zip 当你上报 bug 的 bundle。
- 带可配 skill 路径的自定义 agent,让你不必等上游发版就能接入新工具。
- macOS Gatekeeper 会拦 v1.28.5 及更早版本;升到 v1.29.0 及之后以用上公证过的构建。
何时不要用
如果你只用一种编码 agent,单 agent 的目录布局就够用——不需要统一应用。skill-manager 在你有两个或更多 agent、想要一个 skill 唯一事实源时才值得上。如果你的 skill 全部从单一项目(AGENTS.md 驱动)来、且不需要跨 agent 共享,跳过这个应用。
在 leaderboard 查看更多 skill 管理工具。