Preface

DeepSeek Harness (DSH) adopts an “everything is a plugin” architecture: models, tools, and interface capabilities are all mounted via plugins. As the number of community plugins grows, managing startup/shutdown, checking versions, and finding new plugins solely through command-line dsh plugin add and manual editing of cordis.patch.yml incurs significantly higher costs.

This document introduces dsh-plugin-hub (npm package name: @noob-stupid/dsh-plugin-console). It provides a visual plugin console within the DSH Web GUI: one-click enable/disable for installed plugins, browsing and installing from multiple markets, skill management, and one-click framework upgrades. Maintained by Noob-stupid, it has approximately 67 stars on GitHub, is currently at version v0.3.19, and is categorized as a client-side plugin.

What Is This

dsh-plugin-hub is a plugin management panel for the DSH Web configuration interface. After installation and enabling, it can be accessed via Settings → Plugins → Plugin Console.

It solves three core categories of problems:

  1. Local Plugin Governance: View installed third-party plugins, one-click enable/disable, expand to view version, repository, and README summary.
  2. Plugin Discovery and Installation: Connects to GitHub / Gitee / custom sources, browse static indexes or perform real-time searches, and add to local with one click.
  3. Ecosystem Extension: Beyond dsh-plugin plugins, it also supports installing skills via the Skills tab, one-click suite assembly, and online framework upgrades.

Index data is automatically collected by GitHub Actions every 6 hours from repositories with the dsh-plugin topic (README claims 500+ entries, sorted by stars) and skill repositories with agent-skills / claude-skills / dsh-skill (up to 300 entries). The data is distributed as a static marketplace/index.json via jsDelivr CDN, so end-users do not need to call the GitHub API.

Core Features

Installed Plugin Management

  • By default, only third-party (not bundle-internal) plugins are displayed; you can switch to view the full list.
  • Each record shows name, load status, and enable status; supports search by name or id.
  • Disabling is implemented by adding disabled: true in the user patch layer, taking effect via HMR within about 1 second; enabling removes the corresponding entry.
  • Infrastructure plugins (70+ lines) like host transport, HMR, and storage have switch protection to prevent accidental operations.

Multi-Source Plugin Marketplace

  • GitHub Source: Loads static index directly for empty queries without waiting for the API; performs real-time search when keywords are entered.
  • Gitee Source: Supports direct-repo mode.
  • Custom Source: Configurable URL templates, header authentication, and private HTTP sources.
  • Merged Search: The button searches GitHub and all custom sources in parallel; filters packages that can be directly installed via dsh plugin add.
  • Installed entries automatically match npm dist-tags.latest, with cards showing “Update → vX”; warnings are given when sub-package versions are inconsistent.

Skills and Suites

  • Next to the search box, you can switch between the “Plugins / Skills” tabs to browse and install skills to ~/.dsh/skills/<name>/.
  • Supports one-click suite (suite) assembly.

One-Click Framework Upgrade

Find the deepseek-ai/deepseek-harness card in the Plugin Marketplace and click Framework Upgrade → vX to trigger the online upgrade process: backup configuration and framework (rollback point) → online installation (service remains running) → version verification → automatic rollback on failure → automatic restart. After upgrade, the framework package is automatically re-linked, mitigating mixed-version issues caused by stale top-level pnpm links.

Installation and Enabling

Official recommendation is to install via the npm published package, requiring no git or build authorization:

dsh plugin --profile web add @noob-stupid/dsh-plugin-console

Alternatively, install from GitHub source (first time requires git and allowBuilds authorization):

dsh plugin --profile web add github:Noob-stupid/dsh-plugin-hub

To uninstall or reinstall (update):

dsh plugin --profile web remove @noob-stupid/dsh-plugin-console
dsh plugin --profile web add @noob-stupid/dsh-plugin-console

When network access is restricted, you can use the deployment script to copy the plugin to $DSH_HOME/profiles/<profile>/node_modules/ and write to cordis.patch.yml:

git clone https://github.com/Noob-stupid/dsh-plugin-hub /tmp/dsh-plugin-console 2>/dev/null; bash /tmp/dsh-plugin-console/deploy.sh

Environment Requirements: DSH ≥ 0.1.0-rc.6 (web profile, requires dsh-client-modules / dsh-host-plugin-inventory).

After installation, restart the dsh service, refresh the page, and go to Settings → Plugins → Plugin Console.

Typical Usage

After following the installation steps above, you can use it daily as follows:

  1. Manage Local Plugins: Search for plugin names in the Installed list, click the toggle to enable/disable; expand the card to view version and repository information.
  2. Browse Marketplace: Switch to Marketplace, keep the search box empty to instantly load the static index; enter keywords for real-time search.
  3. Switch Data Sources: Click the login capsule to switch between GitHub / Gitee / custom sources; click for merged search across all sources.
  4. Install Plugins: Click “Add to Local,” the backend executes the installation chain; you can leave the page and wait for completion.
  5. Install Skills: Switch to the Skills tab, select an entry, and similarly install it to the local skills directory with one click.
  6. Check Updates: Installed entries will automatically show “Check for Updates” or “Update → vX”; click to upgrade.

Local AI fallback functionality requires explicit cost confirmation via a popup before enabling; related routes are by default only accessible via loopback.

Use Cases and Considerations

Who It’s For

  • Developers who frequently add or remove plugins in the DSH Web interface.
  • Users who need to discover and install dsh-plugin plugins uniformly from GitHub, Gitee, or private sources.
  • Deployers who wish to manage Skills, assemble suites, or upgrade the DSH framework without leaving the GUI.

Before Use

  • Plugins run with the permissions of the current dsh process; before installing from the marketplace, it is recommended to check the target repository’s source code and license (this project is MIT).
  • The community directory SkillHub is an independent site with no official affiliation to DeepSeek or幻方 (High-Flyer); do not equate it with an official app store.
  • Plugin authors who wish to be indexed only need to add the dsh-plugin topic to their repository, with no additional application required; skill repositories need to add one of agent-skills / claude-skills / dsh-skill.

Links

  • Community directory page: https://www.skillhub.cn/plugins/Noob-stupid/dsh-plugin-hub
  • GitHub repository: https://github.com/Noob-stupid/dsh-plugin-hub