The philosophy of DeepSeek Harness (DSH) is “everything is a plugin.” For developers who use multiple AI coding tools, maintaining a skill library (Skills) often means repetitive work: a single skill may need to be copied separately into Claude Code, Cursor, Codex, and other directories, and updates must be synchronized one by one. The dsh-skills-hub plugin uses system symbolic links to mount a centralized skill library into multiple Agent tools, allowing one data source to drive multiple tools.

The following is an introduction to dsh-skills-hub. It is a cross-platform AI skill manager maintained by user jasonguide and licensed under MIT. The core problem it solves is: how to provide a unified entry point for installing and uninstalling skills for locally installed AI coding tools (such as Cursor, Windsurf, and others) based on a centralized skill library (~/.agents/skills).

Core Features

The plugin primarily provides the following capabilities:

  1. Central library management: Covers the ~/.agents/skills directory as the single source of truth for all skills.
  2. Intelligent platform mapping: Includes built-in directory mappings for 26 common Agent tools (such as Cursor, Codex, and Trae). The interface only displays platforms that are actually installed on the local machine.
  3. Symbolic link installation: Uses system symbolic links (Junction on Windows, Symlink on macOS/Linux) to install central skills into target platforms without requiring administrator privileges.
  4. Uninstall semantic distinction:
    • Link entries: Clicking “Uninstall” only removes the link and preserves the central library data source.
    • Local entries: Clicking “Delete” removes that platform’s own data source.
  5. Read-only platform support: For read-only platforms (for example, Claude Code), the interface only displays them and does not provide write operations.
  6. Custom platforms: Supports adding arbitrary local skill directories in the settings, with configuration persisted to ~/.skillsmanage/config.json.

Installation and Enablement

Before use, make sure the environment meets the following requirements:

  • OS: Windows / macOS / Linux
  • Node.js: >= 20
  • DSH: Installed, with the dsh command in PATH
  • pnpm: Installed (called internally by DSH)

Run the following command in the plugin repository root directory:

macOS / Linux

bash scripts/install.sh

Windows (PowerShell)

powershell -ExecutionPolicy Bypass -File scripts/install.ps1

The script automatically runs dsh plugin --profile web add <this directory> to complete dependency installation and plugin mounting.

Method 2: Use the DSH plugin command

Install from a local source

dsh plugin --profile web add .

Install from npm

dsh plugin --profile web add dsh-skills-hub

After installation, restart DSH for the changes to take effect.

Typical Usage

  1. Open the management entry point: Open DSH settings and go to “Skill Center”.
  2. View available platforms: The interface displays platform cards grouped by category and only shows platforms installed on the local machine. The central library card lists all available skills.
  3. Install skills: On any Agent platform card, use the dropdown menu to select a skill for installation. The system creates a symbolic link pointing to ~/.agents/skills.
  4. Uninstall skills:
    • For skills in “link” status, clicking “Uninstall” only removes the link; the central library data is retained.
    • For skills in “local” status (i.e., the directory that already existed on that platform), clicking “Delete” directly removes that platform’s data source.
  5. Add custom platforms: At the bottom of the settings, you can add a local skill directory path (and an optional display name) to manage non-standard path skill libraries.

Applicable Scenarios and Cautions

  • Applicable scenarios: Developers who use multiple AI coding tools such as Claude Code, Cursor, Windsurf, and Gemini CLI, and want to maintain a unified skill library.
  • Permission note: The plugin runs with the permissions of the current DSH process and involves creating system symbolic links. Ensure you have write permission to the target directory.
  • Security: Write endpoints only accept Loopback Host access (localhost / 127.0.0.1), and skill names only allow [a-zA-Z0-9._-], preventing path traversal attacks. The central library itself will never be deleted.

Summary

dsh-skills-hub provides DSH users with a centralized skill management solution. Through the symbolic link mechanism, it eliminates the cumbersome steps of synchronizing skills across different Agent tools, bringing skill maintenance back to a single source of truth. For more details and source code, refer to the project repository or the DSH ecosystem catalog.