How plugin-registry behaves
DeepSeek Harness loads the console into the web profile. After the plugin is mounted and the Web page is refreshed, a 插件管理 panel appears in the settings page. The panel has two areas:
- The install area accepts an npm package name or
https://github.com/o/r, github.com/o/r, or github:o/r repository reference. GitHub references are normalised before the profile installation flow runs.
- The loaded-plugin area checks versions, performs updates, persists
disabled state, and uninstalls bundle plugins.
The console also provides four agent tools for managing the profile’s plugin installation state.
Configuring plugin-registry
The console writes to the profile structures used by DeepSeek Harness:
- Bundle plugins enter the
dsh.profile.bundles layer stack.
- Non-bundle, pure Cordis plugins are mounted through an
insert entry in cordis.patch.yml.
Changes to the insert configuration take effect through configuration HMR. The README does not specify additional configuration keys or defaults for plugin-registry.
Commands and development guidance
The profile-scoped add operation is the installation entry point used by DeepSeek Harness. The console accepts npm and GitHub sources through that flow; it does not describe a separate package registry or historical repository-plugin command.
The make-dsh-plugin skill documents how to create either an official bundle or a pure Cordis plugin. Its guidance covers choosing a plugin shape, declaring dsh.bundle or a pure apply, and verifying installation. Supporting detail is kept under skills/make-dsh-plugin/references/, including gotchas.md; the console itself is the repository’s reference implementation.
Known limits
The current design depends on DeepSeek Harness profile installation, specifically the web profile for the documented console setup. The former repository-plugins mechanism was removed upstream; plugin-registry does not restore it and instead uses bundle layers or cordis.patch.yml insert entries.
Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub