dsh-claude-plugin-loader
Run the following command in DeepSeek Harness:
dsh plugin install patrick1099/dsh-claude-plugin-loader
Paste the following prompt into your AI chat to install this plugin:
Run dsh plugin install patrick1099/dsh-claude-plugin-loader in your DeepSeek Harness terminal to install this plugin; source code is available at https://github.com/patrick1099/dsh-claude-plugin-loader .
About this plugin
The Claude Code ecosystem already ships a growing set of composite plugins, each with a plugin.json manifest, a skills/ directory, and optionally a commands/ directory, that dsh had no native way to discover or load. dsh-claude-plugin-loader fills that gap: it is a runtime loader that scans the local Claude plugin cache (~/.claude/plugins/cache by default), de-duplicates by name, keeps the highest version, and only surfaces plugins whose manifest declares dsh support, dropping existing Claude-style plugins straight into dsh skill and command pipelines.
Three channels carry the core functionality. The skills channel registers the skills/ directory of each plugin as a dsh skill provider, so the model can discover and invoke SKILL.md files through the native dsh skill / skill_search path. The commands channel turns commands/*.md files of each plugin into dsh slash commands with roughly 1.5-second hot-reload: new, modified, or removed commands are picked up automatically, and commands are cleaned up the moment a plugin is deleted or disabled. A default-off SessionStart hook bridge also parses command hooks from hooks.json and injects their stdout into the session context at agent start-up, useful for side-effect-sensitive workflows.
If you already use Claude Code, have a folder of composite plugins you want to keep, and also run dsh, this loader lets you reuse them without touching a single plugin file. If you are a dsh ecosystem developer, it doubles as a reference implementation for how dsh consumes the Claude-style plugin structure.
Use Cases
- You have a folder of Claude Code composite plugins and want dsh to pick them up without touching the directory layout.
- Slash commands change often and you rely on ~1.5 s hot-reload instead of restarting the whole process.
- You want to confirm that the dsh skills channel auto-registers SKILL.md files inside a plugin so the model can search them by name.
Best For
- Developers who maintain Claude Code plugins and use dsh day-to-day.
- Users who want to bring existing plugin capabilities into their dsh workflow without rewriting code.
- Ecosystem developers studying dsh plugin-loading internals or building their own compat bridges.
Related Plugins
A service-oriented sidebar framework for DSH, offering a full workbench with file explorer, embedded browser, real terminal, Git panel, and extensible plugin services.
A beautiful, practical Claude Code-style TUI plugin with pixel whale top bar, flowing glow title, real-time status line, streaming thought expansion, time rewind, context progress bar and TPS gauge — zero core changes.
The plugin market for DeepSeek Harness: browse/search/one-click install community plugins and themes, with updates, backup/restore, hot disable, diagnostics, and AI fix.
A persistent whale widget on the DSH web UI that shows DeepSeek balance, today's usage, and per-turn cost, with drag-and-snap and sound effects.