中文EN

dsh-skills-nexus

skill已测通过npmMIT

通用 skill 适配器,将含 SKILL.md 的 GitHub 仓库克隆并 symlink 到官方 skills 根目录,注册为 DSH skill。

下载量 / Downloads
2,115
依赖体积 / node_modules
1.97 MB
测试时间 / Tested
2026-11-06
DSH 版本 / Version
0.2.2-rc.1

安装

dsh plugin --profile web add dsh-skills-nexus

沙箱测试结果

阶段结果
1 安装✓
2 列装✓
3 挂载✓
4 启动—

四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。

README

dsh-skills-nexus

![CI](https://github.com/xiaxi626/dsh-skills-nexus/actions/workflows/ci.yml)

![dsh.so risk](https://www.dsh.so/artifact/dsh-skills-nexus/)

![dsh.so install](https://www.dsh.so/artifact/dsh-skills-nexus/)

![Listed on dsh-plugin.org](https://dsh-plugin.org/plugins/xiaxi626/dsh-skills-nexus)

![DSH Compatible](https://github.com/deepseek-ai/dsh)

English | [中文](README_CN.md)

⭐ If this project helps you, welcome to Star for support!

DSH skill lifecycle manager — from git repo cloning, external directory linking, package import/export, to group management, health checks, and cross-machine transport. Keeps up with the latest DSH version, compatible with the official filesystem provider.

dsh-skills-nexus is a community-maintained DeepSeek Harness (DSH) plugin, not an official DeepSeek AI product.

Capabilities

Direction · What you get · Entry point

Git-backed installs · Any SKILL.md repo from any git host, pinned to a branch, tag or commit; collection repos install one subdirectory with partial clone + sparse checkout; wrapper detection runs before registering · add

Version management · Refresh branch-tracked clones, preview remote changes without a checkout, move a clone to another ref, undo the last version change · update / diff / switch-version / rollback

External references · Register skills that already live in another agent's directory — no clone, no copy, no writes there · [link](#supported-external-sources-link) / remove --group

Cross-machine transport · Package entries with their provenance, rebuild them elsewhere (optionally at the exact recorded commit), give a frozen entry its git source back · export / import / adopt

Grouping and toggles · Group by source or a custom L1 name; enable or disable one entry or a whole group prefix · enable / disable / --group

Health and cleanup · Read-only checkup of the manifest, links and clones, with an optional remote update check; purge accumulated artifacts · doctor / purge

Automation · Version-1 JSON reports on stdout, stable exit codes, name-only listing · --json / list --names

Web panel · Browse entry cards, preview and link a local source, run the health check, adopt a source-less entry, search and filter · [panel](#web-panel-optional-plugin-side)

Shell completion · Generated completion script for bash, zsh, fish or PowerShell · completions

Why

dsh plugin --profile <name> add "github:owner/repo" forwards to pnpm, and

only packages with dsh.bundle.patch are activated as profile layers. A

content repo with just SKILL.md + references/ + scripts/ has no Cordis

wrapper, so this path doesn't work. dsh-skills-nexus fills the gap:

command · installs · requires dsh.bundle.patch?

dsh plugin add github:owner/dsh-skills-nexus · nexus itself (once) · yes

dsh-skills-nexus add github:owner/any-skill · pure SKILL.md content repo · no

Not sure which command fits your repo? Read
[nexus vs dsh plugin — when to use which](docs/nexus-vs-plugin.md).
Short version: repo has SKILL.md → nexus; repo is a pure plugin
(cordis.patch.yml / dsh.bundle.patch, no SKILL.md) → dsh plugin;
has both → your choice (nexus = content, plugin = code).

Install nexus

Optional: register as a DSH plugin

To register nexus in the DSH web profile, run the following (replace web

if you use a different profile):

dsh plugin --profile web add "github:xiaxi626/dsh-skills-nexus"

In a web session this adds the [Skills Nexus settings panel](#web-panel-optional-plugin-side)

along with its /skills-nexus/* HTTP routes; in non-web hosts the layer stays

dormant. It still **does not provide a global CLI command and is not a

prerequisite for the CLI install below** — skip it if you only need the CLI

to manage skills.

Install the CLI globally

Install the CLI globally — this is what puts the dsh-skills-nexus command

on your shell PATH (provided npm's global command directory is already on PATH):

npm 12: after confirming that you trust the repository and its dependencies,

explicitly allow Git dependencies for this installation:

npm install -g --allow-git=all github:xiaxi626/dsh-skills-nexus

Older npm versions (where Git dependencies are not blocked): the original

command works. Choose one of these two commands based on your version and policy:

npm install -g github:xiaxi626/dsh-skills-nexus
Troubleshooting EALLOWGIT

If the original command reports:

npm error code EALLOWGIT
npm error Fetching packages of type "git" have been disabled

npm's Git dependency policy blocked the installation before download; this

is not a missing Nexus installation or a repository build failure. Starting

with npm 12, allow-git defaults to none instead of allowing Git dependencies.

A github:owner/repo spec is a Git dependency and therefore requires explicit

permission. Check your version with npm --version; on npm 12, check the

active policy with npm config get allow-git.

The stricter default reduces supply-chain risk: Git dependencies access remote

repositories and may introduce configuration the project does not control.

**This error does not mean npm detected malicious code in Nexus, no

…(truncated)

以上内容来自 npm 上的 README,我们只做格式化,不改内容。

版本

npm 上共发布:7,最后更新 2026-11-01

链接

GitHub · Homepage · npm

同类插件