Back to home@maoruoyu

dsh-plugin-store

DeepSeek Harness 插件雷达:dsh.do 官方目录 + 精选注册表 + GitHub topic 探针,App Store 风格设置页,支持手动/自动刷新、一键安装卸载。

Stars
0
Language
JavaScript
Created
Aug 18, 2026
Updated
Aug 18, 2026
GitHub repo

Introduction

dsh-plugin-store · Plugin Radar

English | 简体中文

An App-Store-style plugin radar for DeepSeek Harness (dsh). It installs as a normal dsh bundle and adds a 「Plugin Radar」 entry to the web Settings page.

  • Probes plugins using the same methods the radar/marketplace implementations actually use, not README scraping:
    • https://dsh.do/api/packages — official dsh.do catalog API, paginated full catalog (4419+ packages).
    • https://awesome-dsh-plugin.com/plugins.json — curated registry (1247+ entries with categories, bilingual descriptions, install commands).
    • GitHub Search topic:dsh-plugin — both sort=stars and sort=updated slices.
  • Browse plugins by stars / practicality score / category / search / recency.
  • Manual or automatic refresh every 15 / 30 / 60 / 120 minutes.
  • One-click install / uninstall buttons that call dsh plugin add/remove (requires pnpm on PATH), plus copyable install commands.
  • Proper DSH bundle plugin (dsh.bundle.patch), so it also shows up in the native Plugins page after installation.
  • Avatar preloading + caching to avoid icon flicker.

Why this over similar plugin radars / marketplaces?

AreaTypical radar / marketplaceThis plugin
Data sourceScrapes README links, or only one GitHub search page, or only pushes a card streamUses dsh.do official catalog API + curated registry JSON + stars/updated GitHub search slices, the same data paths the original implementations use
CoverageOften truncated at 1000 repos or a single topic pagedsh.do full catalog pagination (4419+) merged with curated registry and GitHub slices
RankingUsually star-only or update-onlyTransparent practicality score (stars, description quality, topic, curated status, recency, homepage/language) + star/update/name sorting
UXFloating card streams, chat-skill flows, or bare tablesNative Settings page with hero, category chips, search, sort, pagination, and install/uninstall buttons
Install typeSome are skills, some require manual cordis.patch.yml editsA real dsh.bundle package: dsh plugin add mounts it into the profile plugin tree
RefreshFixed interval or manual onlyUser-selectable manual / 15 / 30 / 60 / 120 min, persisted across restarts
IconsRaw <img> lists can flickerAvatar preload + cache + graceful fallback
Local testingOften publish-firstscripts/test-local.sh runs a throwaway dsh web instance without publishing

Install

Note: the npm package name dsh-plugin-store may already be taken. Rename name in package.json and the id in lib/client.js before publishing.

# from npm
dsh plugin --profile web add dsh-plugin-store

# or from git
dsh plugin --profile web add https://github.com/<your-name>/dsh-plugin-store.git

Then restart / refresh the dsh web UI. Open Settings and you should see Plugin Radar.

Local test without publishing

./scripts/test-local.sh 34129

This copies the plugin into a throwaway DSH_HOME and starts a separate dsh web on the given port.

Data sources

SourceDescriptionGitHub token
github-topic:starsGitHub Search topic:dsh-plugin, sorted by starsoptional
github-topic:updatedGitHub Search topic:dsh-plugin, sorted by recently updatedoptional
dsh.doOfficial catalog API https://dsh.do/api/packages, paginatednone
curated:awesome-dsh-pluginCurated registry https://awesome-dsh-plugin.com/plugins.jsonnone

Set DSH_GITHUB_TOKEN / GITHUB_TOKEN to raise GitHub API limits. DSH_GITHUB_API overrides the API base.

Submit this plugin to the dsh ecosystem

  1. Add the dsh-plugin topic to the GitHub repository — this is the key step and the officially recommended way. The official and third-party plugin markets will then discover the repo automatically.
  2. Optional: submit to the community curated list
    • Fork the awesome-deepseek-harness repository.
    • Add this plugin to both README.md and README.zh-CN.md in the format required by that repo.
    • Open a Pull Request.
    • Note: the official main repository currently does not accept external PRs (CONTRIBUTING.md states this). The correct way to build the DSH plugin ecosystem today is topic tagging + community curation.
  3. Best practice: ship the plugin first, tag it with dsh-plugin, then submit it to the community list for extra visibility.

Development

node --check lib/index.js
node --check lib/probe.js
node --check lib/client.js
node --test test/probe.test.mjs

The host-side probe engine can be tested standalone: probe() returns { plugins, sources, generatedAt }.