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, из одной центральной библиотеки.
Это GUI-приложение, CLI или и то, и другое?В первую очередь это настольное GUI-приложение на основе Tauri, но каждый установщик также включает вспомогательный CLI (построенный на том же ядре на Rust) для скриптов и управления навыками со стороны агентов.
Что не сохраняется в резервной копии на GitHub?Секреты, такие как ключи API, токены и настройки прокси, остаются только на этом компьютере, навыки больше 100 МБ исключаются автоматически, а сама база данных SQLite не синхронизируется — она пересоздаётся из файлов навыков.
Какие агенты для написания кода оно реально поддерживает?53 агента из коробки, включая Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Windsurf, Cline, Goose и другие, а также возможность добавлять собственные инструменты.
Безопасен ли мой токен GitHub, когда я подключаю синхронизацию с резервной копией?Да — токен входа хранится в хранилище ключей ОС и никогда не записывается в файлы или конфигурацию репозитория.
Что такое пресет?Пресет — это именованная группа навыков: нажав на его плашку в рабочем пространстве, вы сразу активируете или деактивируете все навыки группы для текущего агента. Они применяются как одноразовое копирование, а не как постоянная синхронизация.
Что будет, если два устройства одновременно изменят один и тот же навык во время синхронизации?Конфликты никогда не блокируют синхронизацию: всё остальное синхронизируется как обычно, а конфликтующий навык сохраняет вашу локальную версию и появляется в разделе 'Needs attention', где вы выбираете: оставить мою версию, взять удалённую или сохранить обе.
Может ли мой агент для кода управлять своими навыками через это приложение?Да — одним кликом в Dashboard можно установить навык 'manage-skills' для выбранных агентов. Это позволяет таким инструментам, как Claude Code или Codex, устанавливать и развёртывать навыки или сообщать о них, вызывая собственный CLI Skills Manager, вместо записи напрямую в папки агентов.
Где оказывается встроенный бинарный файл CLI?При каждом запуске приложение публикует копию своего CLI в ~/.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