skills-manager README

The project's README from github.com/xingkongliang/skills-manager. As one markdown file: README.md.

Skills Manager

One app to manage AI agent skills across all your coding tools.

skillsmanager.dev

🎬 Video intro (YouTube)  ·  视频介绍 (Bilibili)

中文说明  ·  @JayTL00 on X  ·  Buy me a coffee

xingkongliang%2Fskills-manager | Trendshift

manage-skills on skills.sh

Skills Manager Library

Install Skills — Marketplace

Install Skills Marketplace

Global Workspace

Global Workspace

Agent Workspace

Agent Workspace

Project Workspace

Project Workspace

Backup & Multi-Device Sync

Backup and multi-device sync

Settings

Settings

Features

Concept map: Library, Preset, Global Workspace, Project Workspace, Agent

Install

macOS

Install with Homebrew:

brew install --cask skills-manager

You can also download the .dmg for your Mac from the latest release.

Windows and Linux

Download the installer for your platform from the latest release: .exe or .msi for Windows, and .AppImage, .deb, or .rpm for Linux (x64 and arm64).

Every installer ships the CLI inside the app — see Where the binary lives.

Quick Start

  1. Install skills from local folders, Git repositories, archives, or the marketplace.
  2. Open Global Workspace from the sidebar and pick an agent (e.g. Claude Code).
  3. Click a Preset pill to activate its skills for that agent, or use + Add Skills to pick from your library and toggle target agents inline. Active presets show a ✓; partial installs show a count badge.
  4. To manage project-local skills, open a Project Workspace and use the same preset pills or the + Add Skills picker with its multi-agent target selector.
  5. Configure agent paths, custom tools, theme, language, proxy, and Git preferences in Settings.
  6. If you want history or multi-machine sync, open Backup in the sidebar and click Sign in with GitHub — backup and cross-device sync run automatically from then on.

Let your agents manage skills

Claude Code, Codex, Cursor and the rest can install a skill, deploy it to another agent, or report what is where — by driving Skills Manager rather than writing into an agent's folder behind its back. That is what keeps source metadata, preset membership, update tracking and cross-agent deployment state intact.

The Dashboard offers a one-time setup: pick the agents that should be able to do it, and the app installs the manage-skills skill and deploys it to exactly those. Afterwards it is an ordinary library skill — adding or removing an agent is the agent badge row on its own card. No PATH setup is involved: the app publishes a copy of its CLI where agents look for it.

It is also an ordinary published skill, so it can be installed without the app:

npx skills add xingkongliang/skills-manager

Backup & Multi-Device Sync

The Backup page (sidebar) keeps your skill library versioned in a Git repository. One device gets versioned backup with restorable snapshots; several devices connected to the same repository stay in sync with each other automatically. The remote stays a plain Git repository — you can git clone it anywhere, no lock-in.

Connect

How syncing works

What's included

Skills, tags, presets, and per-agent skill toggles are backed up. Secrets (API keys, tokens, proxy settings) and machine-specific wiring never leave the machine. Skills over 100 MB stay local and are excluded from backup automatically (labeled on the Backup page). The SQLite database is not in Git — it stores metadata that is rebuilt from the skill files.

Disconnecting

The Backup page offers three levels: disconnect this machine (other devices and remote data untouched), revoke the GitHub authorization, or delete the remote backup entirely (routed through GitHub's own type-the-name confirmation).

Supported Tools

53 agents are supported out of the box, including:

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

Settings lists them all, leading with the ones detected on your machine. You can also add custom tools there and manage their skills the same way.

Tech Stack

Layer Tech
Frontend React 19, TypeScript, Vite, Tailwind CSS
Desktop Tauri 2
Backend Rust
Storage SQLite (rusqlite)
i18n react-i18next

Getting Started

Prerequisites

Development

npm install
npm run tauri:dev

CLI

The repository includes an agent-friendly CLI built on the same Rust shared core used by the desktop app. Both the CLI and the desktop app go through the same SQLite database, central library, and sync engine.

# Look around
npm run cli -- skills list
npm run cli -- skills show db

# Install into the library (does NOT deploy to any agent by itself)
npm run cli -- skills install ./my-skill
npm run cli -- skills install https://github.com/foo/bar/tree/main/skills/baz
npm run cli -- skills install vercel-labs/agent-skills@react-best-practices

# Put it into the agents that should have it, then check
npm run cli -- skills deploy react-best-practices --agent claude_code --agent codex
npm run cli -- skills status react-best-practices

# Pull upstream changes, and adopt what an agent already has
npm run cli -- skills check --all
npm run cli -- skills update --all
npm run cli -- skills adopt ~/.claude/skills --dry-run

--help on any group or subcommand prints the full surface — the groups below each carry more than these examples show, and destructive commands take --dry-run (and remove requires --yes).

Available command groups:

Extra flags:

npm run -s cli -- --skills-root /path/to/my-skills --json skills list

Where the binary lives

At startup the app publishes a copy of its own CLI to ~/.skills-manager/bin/skills-manager-cli, always matching the running app, so agents can find it without anything on your PATH. A .version stamp beside it is written only after the copy is verified and removed before each republish, so a copy that failed — a binary held open on Windows, say — is never presented as usable.

Putting the CLI on your own PATH, for typing commands yourself, is separate:

npm run cli:install
# equivalent to:
# cargo install --path src-tauri --bin skills-manager-cli --locked --force

This drops the binary at ~/.cargo/bin/skills-manager-cli. Re-run after pulling updates to refresh it.

Official releases also publish standalone CLI binaries for macOS arm64/x64, Windows x64, and Linux x64. Download the matching skills-manager-cli-* asset, make it executable on macOS/Linux, and place it on PATH.

Concurrent use with the desktop app

The CLI and desktop app share the same SQLite database and repository lock. The app's filesystem watcher normally refreshes after CLI metadata or deployment changes. If the app was suspended while a command ran, trigger one manual refresh.

Build

npm run tauri:build
npm run cli:build

Troubleshooting

macOS refuses to open the app. Releases from v1.29.0 onward are signed with an Apple Developer ID certificate and notarized, so they open normally. If you see "Apple could not verify…" or "App is damaged", you are on v1.28.5 or older — upgrading is the fix. (Upgrading changes the code signature, so macOS may ask once more for the skills-manager-git-backup keychain entry; click Always Allow.)

Anything else — open an issue, and attach the bundle from Settings → Export Logs.

Star History

Star History chart for xingkongliang/skills-manager

License

MIT

skills-manager (xingkongliang/skills-manager)

Searching Database…

这是什么?Skills Manager 是一款轻量级桌面应用,让你可以通过一个统一的中央技能库,在 50 多种编程工具(如 Claude Code、Codex、Cursor、GitHub Copilot 和 Gemini CLI)之间安装、同步和整理 AI 智能体技能。
它是图形界面应用、命令行工具,还是两者都有?它主要是基于 Tauri 的桌面图形界面应用,但每个安装包还附带了一个配套命令行工具(基于同一个 Rust 核心构建),用于脚本编写和由智能体驱动的技能管理。
哪些内容不会备份到 GitHub?API 密钥、令牌和代理设置等敏感信息只保存在本机,超过 100 MB 的技能会被自动排除,SQLite 数据库本身也不会同步,而是根据技能文件重新生成。
它实际支持哪些编程智能体?开箱即用支持 53 种智能体,包括 Claude Code、Codex、Cursor、GitHub Copilot、Gemini CLI、OpenCode、Windsurf、Cline、Goose 等,还可以添加你自己的自定义工具。
连接备份同步时,我的 GitHub 令牌安全吗?安全。登录令牌存储在操作系统的钥匙串中,从不写入文件或仓库配置。
什么是预设?预设是一组命名的技能。在工作区中点击它的标签,即可为当前智能体立即启用或停用该组中的所有技能。它是一次性复制,而不是实时同步。
如果两台设备在同步时同时修改同一个技能,会发生什么?冲突不会阻止同步:其他内容仍会正常同步,发生冲突的技能会保留你本地的版本,并显示在“需要处理”下,你可以选择保留我的版本、使用远程版本,或两者都保留。
我的编程智能体能否通过本应用管理自己的技能?可以。在仪表盘中点击一次即可为选定的智能体安装“manage-skills”技能,让 Claude Code 或 Codex 等工具通过调用 Skills Manager 自带的命令行工具来安装、部署或报告技能,而不是直接写入智能体文件夹。
内置的命令行工具可执行文件会放在哪里?应用在启动时会将自身命令行工具的副本发布到 ~/.skills-manager/bin/skills-manager-cli,且版本始终与正在运行的应用一致,因此智能体无需任何 PATH 设置即可找到它。
What are similar projects?zuse, monocode, opcode, desktop-cc-gui, ai-manager, shipyard, laya, atlas
Size
42.1 MB
Stars
6.5K
Age
7mo
Commits · 90 Days