Skip to content

DeepSeek Harness plugin guide

This page is the “how” companion to our curated community plugins list. Official materials describe DeepSeek Harness as everything-is-a-plugin: models, tools, skills, sessions, sandboxes, storage, loops, scheduling, and even the UI load through Cordis. We rewrite the operator path — find, install, test, author — without pretending this site hosts a live store.

What actually ships as a plugin

Cordis is the kernel: it mounts, unmounts, and wires dependencies. Agent behavior lives in plugins that talk through services and events. That is why you can swap a model adapter or a tool surface in configuration instead of forking deepseek-harness.

Typical plugin families you will meet:

  • Model providers — DeepSeek and other OpenAI-compatible endpoints.
  • Tools & skills — shell, files, search, document parsers, device bridges.
  • Session & storage — logs, credentials, workspace roots.
  • UI / skins / managers — Web UI appearance, in-app catalogs, skill toggles.

If a README promises “one click marketplace”, treat it as a community UI on top of GitHub/npm — still review permissions.

Install a community plugin

1. Get a working CLI via Install (npx @deepseek-ai/dsh web or a source pnpm dsh entry).
2. Confirm Node.js ^22.19.0 or >=24.0.0 as documented upstream.
3. Copy a command of the form:

dsh plugin add github:owner/repo

npm-scoped packages may use dsh plugin add @scope/name when the README says so.

4. Restart or reload the profile the plugin patches.
5. Run a low-risk prompt in a disposable workspace and open Trajectory / session logs.

Plugin management internally often calls pnpm. If add fails with a missing pnpm message, install pnpm globally first. Registry timeouts: retry with the official npm registry.

Full card-level commands live on Community Plugins. For the narrative discover → add loop, see Discover and add a DSH plugin.

Discovery: dsh-plugin topic vs this site

Authors tag repositories with GitHub topic dsh-plugin so humans and catalogs can find them. This portal keeps a curated subset so each summary can be rewritten and each install line can be copied. We do not mirror thousands of thin cards.

When you outgrow the subset:

Never assume a star count equals a security review. Permissions mindset: plugin security checklist.

Authoring a first plugin (checklist)

Official developer docs and the Cordis primer are the source of truth. A practical first loop:

1. Clone a template or follow the in-repo plugin tutorial (preview layouts change — read current docs).
2. Register tools or services on the Cordis context; return disposers so unload is clean.
3. Document configuration keys, required secrets, filesystem scope, and network calls.
4. Add topic dsh-plugin only when the package is intended for public discovery.
5. Test under Minimal or Creative before promoting a preset to Standard.
6. Keep example configs free of real API keys.

If you are evaluating someone else’s plugin, invert the list: missing permission docs is a reason to skip.

Safety

Plugins that can run shell or write files are equivalent to installing software. Prefer least-privilege workspaces, disable unused tools, and use Trajectory to audit unexpected calls. This independent site does not execute plugins in your browser and does not issue “verified” badges.

Next: curated list, modes, troubleshoot.

Put plugins into practice

Return to the curated directory to copy install commands, pick a run mode for testing, or fix CLI issues on the troubleshoot page.