xingkongliang/skills-manager

▲ 1,012 stars today★ 4,763⑂ 408

A lightweight desktop app to manage, sync, and organize AI agent skills across 50+ coding tools — Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.

About xingkongliang/skills-manager

xingkongliang/skills-manager is an open-source project on GitHub, mainly written in Rust. A lightweight desktop app to manage, sync, and organize AI agent skills across 50+ coding tools — Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more. It currently holds 4,763 stars and 408 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board.

GitHub Repository Details

Repository xingkongliang/skills-manager · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

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

https://github.com/xingkongliang/skills-manager/blob/HEAD/xingkongliang%2Fskills-manager | Trendshift

https://github.com/xingkongliang/skills-manager/blob/HEAD/manage-skills on skills.sh

https://github.com/xingkongliang/skills-manager/blob/HEAD/Skills Manager Library

Install Skills — Marketplace

https://github.com/xingkongliang/skills-manager/blob/HEAD/Install Skills Marketplace

Global Workspace

https://github.com/xingkongliang/skills-manager/blob/HEAD/Global Workspace

Agent Workspace

https://github.com/xingkongliang/skills-manager/blob/HEAD/Agent Workspace

Project Workspace

https://github.com/xingkongliang/skills-manager/blob/HEAD/Project Workspace

Backup & Multi-Device Sync

https://github.com/xingkongliang/skills-manager/blob/HEAD/Backup and multi-device sync

Settings

https://github.com/xingkongliang/skills-manager/blob/HEAD/Settings

Features

https://github.com/xingkongliang/skills-manager/blob/HEAD/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

54 agents are supported out of the box, including:

Claude Code · Codex · Cursor · GitHub Copilot · Gemini CLI · GitLab Duo · 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

https://github.com/xingkongliang/skills-manager/blob/HEAD/Star History chart for xingkongliang/skills-manager

License

MIT

GitHub Stars & Activity

4,763Stars
408Forks
0Open issues
RustLanguage

GitHub Popularity

GitHub stars4,763
Forks408
Open issues0
Primary languageRust
License-
Stars gained today1,012
Created-
Last pushed-

Trending History

Monthly boardrank #48 · ▲ 1,012 stars

Related AI Projects

1

openai / codex

Rust★ 124,542⑂ 19,253▲ 314 stars
2

rtk-ai / rtk

Rust★ 80,633⑂ 5,111▲ 190 stars
3

cjpais / Handy

Rust★ 31,729⑂ 2,882▲ 83 stars
4

RightNow-AI / openfang

Rust★ 18,238⑂ 2,291▲ 7 stars
5

max-sixty / worktrunk

Rust★ 7,866⑂ 272▲ 128 stars
6

pacifio / atlas

Rust★ 4,734⑂ 282▲ 91 stars
7

alphaXiv / OpenResearch

Rust★ 3,638⑂ 237▲ 531 stars
8

git-ai-project / git-ai

Rust★ 2,784⑂ 294▲ 23 stars

More AI Rankings