DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Plugin Market — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@nanmicoder/dsh-plugin-market

Plugin Market

DeepSeek Harness 的已验证插件市场:通过 Web UI 发现、检查、安装和移除 DSH 插件

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @nanmicoder/dsh-plugin-market@0.2.0
README兼容性版本

兼容性与来源证明

Plugin Market 以 @nanmicoder/dsh-plugin-market 发布,当前版本为 0.2.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/9/20

版本

0.2.0stable
2026/8/16
0.1.1stable
2026/8/15
0.1.0stable
2026/8/15

相关插件

正在加载相关插件…

最新版
0.2.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
475.1 kB
文件数
41
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 6
周下载
209
安全扫描
✓ v0.2.0 扫描通过
最近提交
2026/8/17
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序

README

English · 简体中文

dsh-plugin-market turns discovered DSH repositories into a verified catalog with safe install specs

Find the real plugins. Install the safe ones.

dsh-plugin-market adds a plugin marketplace to DeepSeek Harness. Browse a continuously curated catalog inside Settings → Plugin Marketplace, inspect the evidence behind each entry, and install or remove verified plugins without leaving the Web UI.

The catalog is deliberately conservative: deterministic rules decide whether an artifact is installable; model-generated summaries and tags are display-only and never authorize an install.

Open the interactive WebUI preview to search the real catalog slice, inspect evidence, and test the responsive product flow without executing an installation.

Current catalog proof

The repository snapshot generated on 2026-08-15 contains:

Catalog entriesOne-click installableVerified on npmVerified from source
3,518936716220

Every one-click action executes a normalized package spec from the catalog—not a shell command copied from a repository README.

Why Plugin Market?

CapabilityWhat it changes
Verified install pathsnpm manifests, DSH bundle metadata, patch files, and build readiness are checked before an entry becomes installable.
Long-tail discoverySearch repository names, packages, categories, author topics, and controlled catalog tags instead of relying on stars alone.
Explainable resultsRepository description, model summary, topics, metrics, license, release data, and install evidence stay visibly separate.
Safe-by-construction installsThe browser sends only a catalog ID; the host resolves and validates the exact npm or GitHub spec before invoking pnpm.
Immediate runtime feedbackHost-only plugins hot-mount after install; plugins with a Web UI need only a page refresh.

Install

[!NOTE] Requires an existing DeepSeek Harness installation.

npm

dsh plugin --profile web add @nanmicoder/dsh-plugin-market

Validate the composed profile, restart DSH, and open the Web UI:

dsh --profile web --dump-config
dsh web

Then open Settings → Plugin Marketplace.

Build from source

git clone https://github.com/NanmiCoder/dsh-plugin-market.git
cd dsh-plugin-market
pnpm install
pnpm build
dsh plugin --profile web add .

Run pnpm build again after changing the source. The local plugin install remains linked to this checkout.

How it works

  1. The crawler discovers repositories from the dsh-plugin, deepseek-harness, and dsh GitHub topics.
  2. GitHub metadata, root and workspace manifests, patch files, README content, releases, and npm registry manifests are collected.
  3. Deterministic rules assign one of four trust tiers and derive the only spec that may be executed.
  4. The model adds a concise summary, category, tags, and the author's stated install hint. These fields never change the tier or executable spec.
  5. Versioned catalog artifacts are published under data/v1/; the plugin refreshes them with ETag requests and keeps a local cache.
  6. The Web UI merges catalog entries with the active profile's installed state. An install sends only an entry ID back to the host.
  7. The host looks up that ID in its own catalog, validates the normalized spec, runs pnpm add, reconciles dsh.profile.bundles, and hot-mounts the plugin row.

Trust model

TierRequired evidenceMarketplace behavior
verified-npmThe npm registry manifest declares dsh.bundle.One-click install from the exact published package name.
verified-gitThe repository declares dsh.bundle, has a valid cordis.patch.yml, and can build during Git installation.One-click install from github:owner/repo, with a build-script warning.
likely-pluginPlugin signals exist, but unattended installation cannot be proven.Browse and copy manual clone/build steps.
relatedEcosystem project without a mountable DSH bundle.Browse only.

README hints are evidence, not commands

Each entry keeps two values separate:

FieldSourceExecuted?
installSpecDeterministic npm/Git classificationYes, after the host safety gate
installHint.commandAuthor README, extracted by the modelNo, display-only

This prevents hard-coded profile names, template placeholders, shell metacharacters, and stale package names in README prose from entering the execution path.

Marketplace experience

  • Filter one-click entries, the full catalog, or already installed plugins.
  • Search across repository names, package names, topics, categories, and controlled tags.
  • Open a detail panel for full repository metrics, install evidence, and the source README.
  • See exactly which command the marketplace will execute before confirming.
  • Install, uninstall, and reconcile the active profile without editing its manifest by hand.
  • Switch the plugin to browse-only mode with allowInstall: false.

README files are fetched on demand through a catalog-ID route. The renderer builds React elements rather than using dangerouslySetInnerHTML, and links and images are limited to safe HTTP(S) URLs.

Configuration

FieldDefaultPurpose
registryUrl''Catalog source. Falls back through repository data/v1/catalog.json, local cache, then the packaged seed snapshot. npm installs normally begin with the seed until a remote URL is configured.
refreshIntervalHours6Background refresh interval. Use 0 to disable scheduled refreshes.
allowInstalltrueSet to false to reject all install/uninstall mutations and keep browsing only.
profileDirinferred from ctx.baseUrlEscape hatch for non-standard profile layouts; normally leave unset.
- insert:
    - id: plugin-hub
      name: '@nanmicoder/dsh-plugin-market'
      config:
        registryUrl: ''
        refreshIntervalHours: 6
        allowInstall: true

Boundaries

  • Installing a third-party plugin executes third-party code on your machine. The confirmation dialog exposes repository, author, license, package source, and build-script risk before any change.
  • Deterministic verification proves packaging and installability, not that a third-party plugin is benign. Review unfamiliar code before installing it.
  • The npm package includes a small seed catalog, not the multi-megabyte live dataset. Configure registryUrl when deploying against a separately published catalog.
  • Host routes use /plugin-hub/*. They intentionally stay outside /plugins/<package-id>, which DSH reserves for client bundles.
  • The UI registers into settings.section for compatibility with DSH builds that do not expose settings.plugins.tab.

Catalog development

cp .env.example .env          # add ANTHROPIC_API_KEY for model labels
pnpm crawl:dry                # full crawl into .tmp/, without changing data/
pnpm crawl:rules              # deterministic classification only
pnpm crawl                    # crawl, classify, and label
pnpm refresh                  # refresh and push only when content changes

Install hints are extracted with the Anthropic SDK. The default DeepSeek-compatible endpoint and model can be overridden with LLM_BASE_URL and LLM_MODEL; classification remains rule-based regardless of the model provider.

Development

pnpm install
pnpm typecheck
pnpm build
pnpm verify
pnpm site:dev
pnpm site:build
npm pack --dry-run --ignore-scripts

pnpm verify runs offline catalog, install-safety, request-trust, crawler, labeling, artifact, and package-contract checks.

Every pushed commit is type-checked, built, and deployed through Vercel's Git integration. main updates production; other branches receive preview deployments.

Releasing

Normal commits and pushes never publish npm packages. A release tag must exactly match package.json:

pnpm version patch --no-git-tag-version
git add package.json pnpm-lock.yaml
git commit -m "chore: release v$(node -p \"require('./package.json').version\")"
git push origin main
git tag "v$(node -p \"require('./package.json').version\")"
git push origin --tags

The publish.yml workflow rebuilds from source, verifies the package and tarball, then publishes through npm Trusted Publishing (OIDC). No long-lived NPM_TOKEN is required.

License

MIT