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:
- Central library management: Covers the
~/.agents/skillsdirectory as the single source of truth for all skills. - 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.
- 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.
- 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.
- Read-only platform support: For read-only platforms (for example, Claude Code), the interface only displays them and does not provide write operations.
- 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
dshcommand in PATH - pnpm: Installed (called internally by DSH)
Method 1: One-click installation script (recommended)¶
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¶
- Open the management entry point: Open DSH settings and go to “Skill Center”.
- 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.
- 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. - 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.
- 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.