Skills Hub: Unified AI Coding Skills Management
Skills Hub (Tauri Desktop) is a cross‑platform desktop application built with Tauri and React that unifies the management of AI agent skills and synchronizes them across multiple AI coding tools. It embraces an install‑once, sync‑everywhere philosophy, aiming to keep skill configurations consistent no matter which tool you deploy them to. The project is documented in English by default, with a Chinese variant available, and it is released under the MIT License.
At its core, Skills Hub provides a central repository of agent skills and a bridge to a wide ecosystem of external coding tools. The Central Repo by default resides in the user’s home directory as ~/.skillshub, a configurable location exposed in Settings. This central store holds the canonical copies of your skills, their metadata, and the activation state for each tool. The design makes it straightforward to migrate from existing local collections: onboarding migration scans for existing skills already installed in detected tools, imports them into the Central Repo, and then enables syncing to the chosen targets. This migration path ensures you can consolidate scattered skill files into a single, authoritative source of truth and then steer updates and activations from a single interface.
A notable architectural feature is the support for multiple import sources. Skills Hub accepts local folders or Git URLs as inputs, and it even supports multi-skill repositories, including special handling for the .claude/skills/ directory layout. This flexibility means you can pull in skills from a variety of development setups, consolidate them within the central hub, and propagate them to your toolchain with ease. The system is designed to detect newly installed tools automatically and prompt you to synchronize the managed skills, ensuring that new capabilities become available without manual reconfiguration.
From an interaction perspective, the application emphasizes a clear and efficient user journey through its core pages and views. The Explore page is the gateway to discovery and action. It allows you to browse featured skills, including those curated from ClawHub, which is updated daily to surface fresh capabilities. In addition to browsing, you can search online for skills via skills.sh, enabling one-click installation and immediate synchronization to all detected tools. This makes it possible to expand your toolkit rapidly without leaving the application.
Once a skill is located, the Skill Detail view comes into play. Clicking a skill name reveals its file structure and content, rendered with Markdown and enhanced by syntax highlighting across more than 40 programming and markup languages. This detail view provides a precise, readable surface for evaluating what a skill contains before you decide to deploy it to your tools. In this context, the user benefits from a consistent, integrated reading experience across diverse content types, from documentation to code samples.
The interface is designed around a Unified View that presents both your managed skills and the per‑tool activation status. This means you can see at a glance which skills are active for each tool, and you can toggle or adjust activation settings to tailor the mix of capabilities in each environment. The result is a coherent overview of how your Central Repo maps onto the action space inside each AI coding tool, reducing drift between what you think you have and what’s actually available in a given tool.
In terms of life cycle management, Skills Hub handles updates and synchronization intelligently. The Update mechanism can refresh a skill from its source and propagate those updates to targets configured in copy mode. If a skill has upstream changes, those changes ripple through to the tool directories in a controlled fashion, ensuring copy‑mode targets remain up to date without surprise overwrites unless explicitly allowed. This supports a pragmatic blend of provenance and practicality: you retain control while keeping your tools current.
New tool detection is an important usability feature. When a user installs a new AI coding tool, Skills Hub can detect the installation and prompt the user to sync the existing managed skills into the new tool’s directory. This keeps your central collection evergreen and reduces the overhead of onboarding new capabilities every time you add a new tool.
The project includes a set of representative visuals to illustrate typical workflows and screens. Four screenshots are highlighted in the documentation to convey the user experience:
- My Skills, shown as an illustrated panel or card layout, achieved through an image file at docs/assets/my-skills.png.
- Explore & Search, depicted to showcase discovery and online skill lookup, with the image at docs/assets/explore-search.png.
- Manual Add, illustrating the process of adding a new skill manually, captured in docs/assets/manual-add.png.
- Skill Detail, demonstrating the in‑depth view of a skill’s contents and syntax highlighting, represented by docs/assets/skill-detail.png. These images, while described here, serve to anchor the user’s mental model for how the app presents and navigates skill information in practical terms.
The breadth of support for AI coding tools is a central strength of Skills Hub. The tool integration layer defines a mapping from internal tool keys to display names, and coordinates where skills are stored and how they are detected. For each tool, the system records:
- tool key: the canonical identifier used by the application (for example, cursor, claude_code, codex, opencode, etc.).
- display name: the human‑readable name shown in the UI.
- skills dir: the path to where a tool expects its skills, relative to the user’s home directory.
- detect dir: the location the tool uses to indicate that its presence is detectable by Skills Hub.
The collection of supported tools is extensive and includes instruments across this ecosystem: Cursor, Claude Code, Codex, OpenCode, Antigravity, Amp, Kimi Code CLI, Augment, OpenClaw, Cline, CodeBuddy, Command Code, Continue, Crush, Junie, iFlow CLI, Kiro CLI, Kode, MCPJam, Mistral Vibe, Mux, OpenClaude IDE, OpenHands, Pi, Qoder, Qwen Code, Trae, Trae CN, Zencoder, Neovate, Pochi, AdaL, Kilo Code, Roo Code, Goose, Gemini CLI, GitHub Copilot, Clawdbot, Droid, Windsurf, and MoltBot. Each tool has its own designated skills directory, designating where corresponding skill entries live within the tool’s ecosystem. The detect directory indicates where Skills Hub looks to determine whether the tool is installed or discoverable on the system, enabling automatic prompt flows for syncing skills when new tools appear.
This broad coverage is designed not just for breadth but for practical interoperability. By aligning local skill storage and per‑tool directories with an overarching central repository, Skills Hub aims to eliminate the chaos that can come from managing a portfolio of AI assistants. It creates a single source of truth for skills, while still respecting the individuality of each tool’s directory structure and discovery mechanism. The result is a flexible, scalable approach that can accommodate a large and evolving landscape of AI tooling without forcing developers into rigid, one‑size‑fits‑all configurations.
Development and building instructions are laid out to guide contributors and maintainers through a typical lifecycle. Prerequisites include Node.js 18 or newer (with Node 20 recommended for best results) and Rust, as well as Tauri system dependencies appropriate to the user’s operating system. The quick start path for running a development environment is to execute npm install followed by npm run tauri:dev, which launches a development build of the app. When you are ready to build for distribution, the workflow includes linting, building, and then packaging with tauri:build. The platform‑specific build commands connect to npm scripts configured in package.json and include macOS DMG builds, universal DMG builds, Windows MSI and NSIS executable formats, as well as Linux AppImage and Debian packages, including combinations like Debian + AppImage. For automated tests in the Rust layer, the recommended command is to run cargo test from the src-tauri directory, providing a straightforward path to verify correctness as changes are introduced.
The project also emphasizes collaboration and security in its governance. It points to a set of conventional documents for contributions, community behavior, and security practices. These include CONTRIBUTING.md for contribution guidelines, CODEOFCONDUCT.md for community standards, and SECURITY.md for vulnerability reporting and handling. The emphasis on responsible collaboration mirrors the general best practices of open source projects, helping ensure code quality, inclusivity, and safe handling of potential security concerns.
Beyond day‑to‑day usage, there are several frequently asked questions and notes that help clarify how Skills Hub behaves in practice. One core question is about where skills are stored. The Central Repo defaults to ~/.skillshub, a location configurable in the app’s Settings. There is also explicit reasoning for copy behavior in the Cursor integration: Cursor currently does not support symlink or junction based skill directories, so Skills Hub forces directory copies when syncing to Cursor as a pragmatic compatibility choice. In general, the app prefers symlink or junction semantics where supported by the target tool, but it falls back to copying when symlinks are restricted by the host platform. The TARGET_EXISTS status or similar markers indicate that the target folder already exists and the operation did not overwrite it, with the non‑destructive default being in effect unless an explicit overwrite flow is chosen. For macOS users, there is a Gatekeeper note related to unsigned or notarized builds: if macOS flags a build as damaged or from an unverified developer, a common workaround is to run the command xattr -cr "/Applications/Skills Hub.app" to clear quarantine attributes, as described in the practical guidance linked from the official distribution notes.
Platform support spans macOS, Windows, and Linux. Each of these is recognized as part of the supported targets, with macOS verified in typical environments, Windows expected by design though not always locally validated, and Linux likewise expected by design but not necessarily validated in every environment. The license governing the project is the MIT License, which preserves freedom to use, modify, distribute, and contribute to the software, subject to the terms of the license.
In summary, Skills Hub (Tauri Desktop) represents a thoughtful approach to consolidating AI coding skills across a diverse ecosystem of tools. It provides a central repository to organize and curate skills, a discovery layer to explore and install new capabilities, and an activation layer to determine which skills are active for which tools. It supports flexible import sources, including local folders and Git repositories, and it includes migration paths to onboard existing skills from installed tools into the Central Repo. It handles updates and tool additions gracefully, with an emphasis on preserving non-destructive operations and maintaining consistency across the entire toolchain. The accompanying visuals and comprehensive tooling integration map illustrate a robust, scalable solution designed for developers who rely on a growing suite of AI coding assistants. With development workflows, testing protocols, and contributor guidelines laid out, Skills Hub invites collaboration while offering a pragmatic path to real‑world productivity: install once, sync everywhere.
Enjoying this project?
Discover more amazing open-source projects on TechLogHub. We curate the best developer tools and projects.
Repository:https://github.com/qufei1993/skills-hub
GitHub - qufei1993/skills-hub: Skills Hub: Unified AI Coding Skills Management
Skills Hub (Tauri Desktop) is a cross‑platform desktop application built with Tauri and React that unifies the management of AI agent skills and synchronizes th...
github - qufei1993/skills-hub