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)

github
Searching Database…

What is this?Skills Manager is a lightweight desktop app that lets you install, sync, and organize AI agent skills across 50+ coding tools, such as Claude Code, Codex, Cursor, GitHub Copilot, and Gemini CLI, from one central library.
Is this a GUI app, a CLI, or both?It's primarily a Tauri-based desktop GUI app, but every installer also bundles a companion CLI (built on the same Rust core) for scripting and agent-driven skill management.
What doesn't get backed up to GitHub?Secrets like API keys, tokens, and proxy settings stay machine-local, skills larger than 100 MB are excluded automatically, and the SQLite database itself isn't synced — it's rebuilt from the skill files.
Which coding agents does it actually support?53 agents out of the box, including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Windsurf, Cline, Goose, and more, plus the ability to add your own custom tools.
Is my GitHub token safe when I connect backup sync?Yes — the sign-in token is stored in the OS keychain, never written into files or the repo config.
What is a preset?A preset is a named group of skills — clicking its pill in a workspace instantly activates or deactivates every skill in the group for the current agent, applied as a one-time copy rather than a live sync.
What happens if two devices edit the same skill at once during sync?Conflicts never block syncing: everything else still syncs normally while the conflicting skill keeps your local version and shows up under 'Needs attention', where you choose keep mine, use remote, or keep both.
Can my coding agent manage its own skills through this app?Yes — a one-click Dashboard setup installs a 'manage-skills' skill for chosen agents, letting tools like Claude Code or Codex install, deploy, or report on skills by calling Skills Manager's own CLI instead of writing directly into agent folders.
Where does the bundled CLI binary end up?The app publishes a copy of its own CLI to ~/.skills-manager/bin/skills-manager-cli at startup, always matching the running app version, so agents can find it without any PATH setup.
What are similar projects?zuse, monocode, opcode, desktop-cc-gui, ai-manager, shipyard, laya, atlas
Size
42 MB
Stars
6.4K
Age
7mo
Commits · 90 Days