DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-plugin-market

J

dsh-plugin-market

Manifest valid

DeepSeek Harness Plugin & Skill Library: browse, pre-check, one-click install, update, and uninstall dsh plugins and Skill packages, with one-click restart from the settings page and self-update of the harness itself. Plugin & skill marketplace for deepseek-harness.

UI (client)hasBundlePatch

dsh-plugin-market

A DeepSeek Harness plugin that browses the deepseek-harness plugin library — every public repository tagged with the GitHub topic dsh-plugin — and shows it as a ranked list of plugin cards.

Each card carries:

  • 缩略图 / thumbnail — the repository owner avatar,
  • 介绍 / description — the repo description,
  • 星标 / stars — stargazers_count,
  • 排名 / rank — position by star count (descending),
  • 更新日期 / update date — last push (pushed_at).

What it ships

dsh-plugin-market is a dual-face bundle (node + browser):

  1. Web dock panel「插件技能库」 (browser half). A dock entry above the chat composer opens the manager: 已安装 (built-in / self-made / community plugins plus installed Skill packages — enable/disable hot toggles, update, uninstall), 插件库 (topic search, categories, installability precheck incl. monorepo sub-package discovery, one-click install, restart), and 技能库 (GitHub skill-topic search with SKILL.md detection for single-skill and collection repos, installed into the skills root — live, no restart).
  2. Model-facing tool browse_dsh_plugins (node half, index.js). The same catalog for the agent, rendered as a card grid through a Conversation Node.
  3. Settings「重启 Web」section: one-click Web restart and a deepseek-harness self-update (git pull + install + build) with a live log.

Install

Package the plugin into a tarball, then install that tarball into the profile:

cd dsh-plugin-market
pnpm pack                              # -> dsh-plugin-market-0.1.0.tgz

# from your deepseek-harness checkout
pnpm dsh plugin --profile web add ../dsh-plugin-market/dsh-plugin-market-0.1.0.tgz

Install the tarball, not the directory. dsh plugin add ./dsh-plugin-market (a bare directory) records a link: dependency, and Node then resolves the plugin's @deepseek-ai/dsh-tools import from the linked directory's real path instead of the profile's node_modules — which fails with ERR_MODULE_NOT_FOUND. The tarball installs the files inside the profile's node_modules, where the harness's own packages resolve normally.

pnpm prints a peer dependency warning for @deepseek-ai/dsh-tools; that is expected — the harness itself provides it (autoInstallPeers is off), and it is already present in the profile.

Verify the layer composed, then restart the Web profile:

pnpm dsh --profile web --dump-config | grep -A2 dsh-plugin-market
pnpm dsh web

Restart the running server: a node-half (host) plugin is not hot-reloadable. The browser half joined the dsh.client roster at compose time, so it too is picked up on the next boot.

Usage

Ask the agent, for example:

Use browse_dsh_plugins to list the top 20 DSH plugins.

Tool arguments:

ArgumentTypeDefaultMeaning
limitnumber25How many plugins to return (clamped to 1–100).
sortstringstarsstars (rank by star count) or updated (last push).
filterstringrelatedrelated (default) or all. See the filtering note below.

Noise filtering

The dsh-plugin topic is noisy: many repositories tag it for exposure without being DeepSeek Harness plugins. By default (filter: "related") the tool keeps only repos whose name or description — or one of their other topics — mentions deepseek, dsh, or harness (case-insensitive). Pass filter: "all" to list every tagged repo.

GitHub rate limits & optional token

All GitHub calls work with zero setup: unauthenticated requests allow 60 requests/hour (core API: file and tree probes used by precheck and skill detection) and 10 requests/minute (search). On top of that, the plugin keeps a 1-hour persistent disk cache (~/.dsh/.cache/dsh-plugin-market.json) for skills search and SKILL.md detection results, so routine browsing rarely touches the API at all — the panel's 刷新 button bypasses the cache on demand.

Heavy users can raise the core quota to 5,000 requests/hour by setting a GitHub token of their own before boot. A token used only for public-repo reads needs no scopes at all (a classic PAT with everything unchecked, or a fine-grained PAT limited to "Public Repositories (read-only)"):

# Windows (persistent for new processes)
setx DSH_PLUGIN_MARKET_GITHUB_TOKEN ghp_xxx

# macOS / Linux (current shell; add to your profile for persistence)
export DSH_PLUGIN_MARKET_GITHUB_TOKEN=ghp_xxx

The plugin reads it at request time and sends it as a Bearer token.

Never commit or bundle a token into the plugin package or repository. GitHub scans public repos and auto-revokes leaked tokens, and every install would share — and burn — one account's quota. Each user sets their own token through the environment variable above. With GitHub CLI installed, gh auth token prints a ready-to-use token right after gh auth login.

How it works

  • The node half registers the tool globally through ctx.tools.register(...), so every agent (including web sessions composed from an agent preset) sees it through the tools scope chain.
  • The fetch targets a fixed public API (https://api.github.com/search/repositories?q=topic:dsh-plugin&sort=stars) with its own timeout and cancellation.
  • The tool returns one canonical JSON value and projects the same list into output.presentationMeta ({ kind: 'dsh-plugin-market', plugins, … }). That projection is persisted on the durable tool/result event.
  • The browser half registers a ConversationNodeDefinition that matches those tool/result events and renders the thumbnail grid — replay-safe, no extra durable event type required.

Notes & limits

  • Only public repositories tagged dsh-plugin are listed (GitHub search scope).
  • updatedAt uses pushed_at (last commit push) rather than metadata changes.
  • The thumbnail is the GitHub owner avatar; repositories have no separate per-repo thumbnail in the topic/search API.

License

MIT

Compatibility

DSH 0.2.1-rc.4: failedDSH 0.1.6-alpha.2: failedDSH 0.2.1-alpha.3: failed

Versions

Latest versionPublishedSize
1.0.0——
1.1.0——
1.2.0——
1.3.0——

Comments

Loading…

Similar plugins

dsh-plugin-skill-panel

by jasper-zsh

DeepSeek Harness(DSH)的只读技能清单插件,在 Web GUI 中展示全局技能和当前会话可见的技能,并从会话日志推导技能加载状态。

Manifest valid

★ 0

TypeScript

Aug 14, 2026

dsh plugin --profile web add dsh-plugin-skill-panel

by peiqi10086

DSH(DeepSeek Harness)Skills 管理 + SkillHub 商城插件:侧边栏面板管理本地 skills(用户级/工作区项目级/内置只读),搜索并一键安装 SkillHub 公开技能,附模型工具 dsh_skillhub_search。

UI & ExperienceManifest valid

★ 9

MIT

TypeScript

Aug 24, 2026

dsh plugin --profile web add dsh-skills-market

by weibaohui

DeepSeek Harness 插件:技能市场——安装/删除/详情 API + 管理界面

UI & ExperienceManifest valid

★ 43

JavaScript

Oct 29, 2026

dsh plugin --profile web add @weibaohui/skills-management

by WLX2007

DeepSeek Harness (DSH) 技能中心插件 —— 原生 Web GUI 面板:搜索网络技能市场(SkillHub / skills.sh / GitHub)、一键安装到用户/项目根、管理与创建本地技能。npm: @wulongxi/dsh-skills-hub

Tools & CapabilitiesDevelopment & InfrastructureManifest valid

★ 1

BSD-3-Clause

TypeScript

Oct 13, 2026

dsh plugin --profile web add @wulongxi/dsh-skills-hub

by Diluka

DSH(DeepSeek Harness)插件:以 git 仓库为 agent 插件市场,安装并原地加载 Codex/Claude 格式的技能

Tools & CapabilitiesDevelopment & InfrastructureTerminal & ClientsManifest valid

★ 6

MIT

JavaScript

Sep 11, 2026

dsh plugin --profile web add dsh-agent-plugin-market

by artorias-zj

DSH 插件:启动时加载 C:\Users\<当前用户>\.cc-switch\skills 中的全部 skill(SKILL.md 目录包与平铺 .md),并自动监视增删改。Loads every skill from the current user's .cc-switch\skills directory into DeepSeek Harness at startup.

Tools & CapabilitiesManifest valid

★ 0

MIT

JavaScript

Oct 3, 2026

dsh plugin --profile web add dsh-cc-switch-skills