Airsc is free for everyone. If it helps you, support it with $2–$20.

Support
SkillSafeAgent workflow & memoryBeginner friendly

Skills-Manager

jiweiyeah · jiweiyeah/Skills-Manager

This free desktop application unifies the management of AI agent skills, allowing users to write a skill once and sync it across 32 AI coding tools via symlinks.

Free, open-source desktop manager for AI Agent Skills. Write a skill once, sync it to 32 AI coding tools (Claude Code, Codex, Cursor, Gemini CLI, and more) via symlinks. Local-first, MIT licensed. macOS, Windows, Linux.

1k stars63License: MITUpdated last month0 opens

Preview

▍

What you can do with it

  • Manage all custom AI agent skills from a single interface.
  • Ensure the same skill is available and up-to-date in Claude Code, Cursor, and Gemini CLI simultaneously.
  • Browse and install community-contributed skills from a marketplace.

Safety check

Safe

No risky patterns found in the files we scanned.

Automated scan of the repo files. Always review code you run.

From the README

Skills Manager

A unified desktop application for managing AI coding assistant skills. Seamlessly organize, sync, and share skills for Claude Code, Codex, Opencode and other AI tools.

Website · 中文说明

🤝 Sponsors

Y-API provides a unified API for models from DeepSeek, Qwen, GLM, Kimi, OpenAI, and more.

  • Easy integration: OpenAI-compatible, so you can keep using your existing OpenAI SDK and access multiple models with one API key.
  • Flexible billing: Pay per token, with no monthly fee or minimum spend.
  • Easy to try: Signup credits let you get started without a credit card.

📖 Introduction

Skills Manager is a modern desktop application designed to solve the fragmentation of AI assistant skills configurations. Instead of managing skills and prompts separately for different tools, Skills Manager provides a central hub.

It uses a powerful symlink synchronization mechanism, allowing you to write a skill once and instantly use it across 32 supported AI tools including Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Trae, and more.

✨ Key Features

  • 🎯 Unified Management: Centralize all your AI skills in one secure location.
  • 🔄 Smart Synchronization: Automatic symlink management ensures your tools always have the latest version of your skills without file duplication.
  • 🎛️ Granular Control: Enable or disable specific skills for individual tools without deleting the original files.
  • 🛒 Marketplace: Browse, install, and share community-contributed skills directly within the app.
  • 🌐 AI Translation: Translate skill names, descriptions, and content into your preferred language using LLM.
  • ⌨️ Command Palette: Quick navigation and actions via ⌘K / Ctrl+K.
  • 🌍 Bilingual UI: Full English and Chinese interface support.
  • ⚡ High Performance: Built with Rust and Tauri 2.0 for a lightweight, blazing-fast experience.
  • 🛡️ Cross-Platform: Native support for macOS, Windows, and Linux.
  • 🔌 Multi-Tool Support: Out-of-the-box support for 32 AI tools (Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Trae, Cline, Augment, Goose, and many more), extensible via custom tools.
  • 🧩 Custom Tools: Add your own tools with custom paths and optional icons.
  • 🎨 Modern UI: Beautiful Raycast-style interface built with React 19, Tailwind CSS v4, and Radix UI.

📸 Screenshots

📥 Download

Get the build for your platform from the official website, which detects your OS and architecture automatically, or pick a file yourself on the Releases Page.

OSInstaller Type
macOS.dmg — separate builds for Apple Silicon (aarch64) and Intel (x64)
Windows.msi / .exe
Linux.deb / .AppImage / .rpm

Homebrew (macOS)

brew tap jiweiyeah/tap
brew install --cask jiweiyeah/tap/skills-manager

The cask picks the right build for your CPU automatically, and brew upgrade keeps it current.

Use the full jiweiyeah/tap/skills-manager path: Homebrew's official cask repository contains an unrelated cask that happens to share the skills-manager token, and the official tap wins on a bare name.

The app is ad-hoc signed but not notarized by Apple, so the cask strips the quarantine attribute on install — see the tap README for what that means and how to opt out.

🪟 Windows Notes

You do not need Administrator rights. When a skill is enabled for a tool, Skills Manager tries three strategies in order:

  1. Directory symlink — used when Developer Mode is enabled (or when the app happens to run elevated).
  2. Directory junction (mklink /J) — the normal path on a standard account. It needs no special permission.
  3. Tracked copy — if junctions are blocked as well, the folder is copied and its source path is recorded in .skills-manager-source.json, so the copy stays traceable and can still be disabled from the app.

A standard, non-elevated Windows account is enough for all three.

If a tool is not detected, elevation will not help either: the tool's own config directory has to exist on this machine. Check the tool compatibility matrix for the exact path each tool reads, or add it manually as a custom tool.

🚀 Getting Started

  1. Install: Run the installer for your platform.
  2. Setup: On first launch, the app will guide you to select your skills storage directory.
  3. Sync: The app automatically detects installed AI tools (like Claude Code) and links your skills.

⌨️ CLI (skm)

A companion command-line tool ships with every release for terminal-first workflows: SSH/headless machines, dotfiles setup scripts, and quick status checks. It reads and writes the same config and symlinks as the desktop app, so they can be used interchangeably.

Download skm-<target>.tar.gz (.zip on Windows) from the Releases Page, extract it, and put the binary on your PATH.

skm init                          # first-run setup without the GUI (writes config, detects tools)
skm adopt [--dry-run] [--yes]     # move skills already in tool dirs into the hub and relink them
skm list [--tool <id>] [--json]   # list skills and their per-tool link status
skm enable <skill> --for <tool>   # create the symlink (e.g. skm enable ab-testing --for claude)
skm disable <skill> --for <tool>  # remove the symlink
skm doctor [--json]               # detect installed tools + report sync issues
skm fix --yes                     # repair sync issues found by doctor

Both <skill> and <tool> accept a unique prefix (claude matches claude-code). Run skm <command> --help for det

View source on GitHub