Omdp
A single GitHub repo that collects all of my DeepSeek Harness (DSH) plugins as a monorepo. Each plugin lives in its own subdirectory and is an independently installable DSH bundle.
これは DeepSeek Harness(DSH)プラグインです。当サイトは GitHub README、インストール情報、メンテナンス状況、公開セキュリティシグナルをまとめています。
上流で中国語 README が提供されていないため、リポジトリのオリジナルコンテンツを表示しています。
omdp — only my DSH plugins
A single GitHub repo that collects all of my DeepSeek Harness (DSH) plugins as a monorepo. Each plugin lives in its own subdirectory and is an independently installable DSH bundle.
Layout
omdp/
├── README.md # this file
├── package.json # root manifest — keeps bare-git installs functional (see below)
├── dsh-connector/ # unified MCP + Skills manager (Web UI settings tab)
│ ├── index.js # host half
│ ├── client.js # client half (Web UI)
│ ├── cordis.patch.yml # bundle activation row
│ ├── package.json
│ └── README.md
├── dsh-vision-bridge/ # vision bridge: let text-only models "see" via a configured multimodal endpoint
│ ├── index.js # host half
│ ├── client.js # client half (paste/drop → temp path)
│ ├── cordis.patch.yml # bundle activation row
│ ├── package.json
│ └── README.md
├── _skeleton-client/ # copy-paste template: client + host bundle (Web UI plugin)
├── _skeleton-host/ # copy-paste template: host-only bundle
└── <future plugins>/ # each its own subdirectory + package.json
Plugins
dsh-connector → npm name @omdp/dsh-connector
One settings tab ("Connector") that manages two things from the DSH Web UI:
- MCP servers — edits the MCP block in
cordis.patch.yml(stdio / streamable-http). Legacy SSE servers (e.g. Zhihu) are kept asmcp-remote --transport sse-onlystdio bridges; this plugin only manages that config text. - User skills — read / write / delete skills under
~/.dsh/skills/<name>/SKILL.md.
Install into a profile via a local link: dependency (see its README for the exact steps):
"@omdp/dsh-connector": "link:D:/WorkSpace/omdp/dsh-connector"
dsh-vision-bridge → npm name @omdp/dsh-vision-bridge
A zero-dependency plugin that gives text-only models vision: it auto-detects whether the
routed model supports images, and for text-only models forwards pasted / attached images to a
configurable OpenAI-compatible multimodal endpoint (default Agnes agnes-2.5-flash) and feeds the
returned text back as evidence. Ships a vision_bridge_read_image tool, a paste/drop → temp-path
browser handler, a wrapped (vision bridge) provider entry, and an agent/pre-step auto-read hook.
Install into a profile via a local link: dependency:
"@omdp/dsh-vision-bridge": "link:D:/WorkSpace/omdp/dsh-vision-bridge"
See its own README.md for the full config reference.
Remote installs from GitHub (alternative)
Each plugin is a standalone npm package in its own subdirectory, so it can also be installed straight from GitHub without a local checkout:
dsh plugin --profile web add github:XJungit/omdp#path:dsh-connector
dsh plugin --profile web add github:XJungit/omdp#path:dsh-vision-bridge
The #path:<subdir> selector tells pnpm which workspace subdirectory to install
(it resolves to that subpackage's package.json, not the repo root).
pnpm ≥10 build-script gate. A git install fetches sources, and pnpm refuses
to run a git dependency's prepare/build scripts until explicitly allowed — the
first add fails until you whitelist it in the profile's pnpm-workspace.yaml:
allowBuilds:
'@omdp/dsh-connector': true
'@omdp/dsh-vision-bridge': true
Then re-run the add. (These plugins are plain JavaScript with no build step,
so the whitelist is the only hurdle — no prepare script is needed. See the
official publish.md
for the full "build-script catch".) Treat the allowance as permission to run the
package's code at install time; for untrusted sources, pin a commit
(github:XJungit/omdp#<sha>&path:<subdir>).
The same monorepo layout is used by other DSH plugin collections, e.g. zhu1090093659/dsh-web-ui.
Why local link: installs are recommended
GitHub installs (dsh plugin add github:XJungit/omdp#path:<plugin>) work but hit
network/TLS friction (e.g. UNABLE_TO_VERIFY_LEAF_SIGNATURE, proxy rewrites).
Installing each plugin as a local link: dependency instead:
pnpm installcreates anode_modules/@omdp/<plugin>junction pointing at the repo subdirectory, so the running plugin is the repo source.- Updating = edit/pull the repo + restart
dsh— no re-fetch, no lockfile pins. - The repo-root
package.json(named@omdp/dsh-connector) is still kept so that a pnpm-canonicalized bare-git install ofdsh-connectorremains resolvable; it is not needed for local-link installs.
Conventions
- Every plugin subdirectory is a standalone npm package with a
dsh.bundle(and optionallydsh.client) manifest. - Package names are scoped under
@omdp/to avoid colliding with upstreamdsh-*packages on npm. - Plugins in this repo are plain JavaScript (no build step), so both local-link and GitHub installs work without a compile stage.
- Installing locally is preferred: add
"@omdp/<plugin>": "link:<abs-path>/omdp/<plugin>"to the profile'sdependenciesand runpnpm install— the plugin loads straight from the repo and updates with a restart. GitHub installs remain possible viagithub:XJungit/omdp#path:<plugin>; the repository-rootpackage.jsonmirrors@omdp/dsh-connectorso a pnpm-canonicalized bare-git install ofdsh-connectorstill resolves (see above). _skeleton-client/and_skeleton-host/are copy-paste templates for new plugins; they are not installable bundles themselves.
セキュリティとインストールエビデンス
このスコアは公開リポジトリメタデータと当サイトに登録されたインストールエビデンスのみに基づくもので、コードセキュリティ監査とは異なります。
公開プラグインカタログから取得し、公開 GitHub リポジトリにリンクしています。
リポジトリは MIT ライセンスを宣言しています。
過去180日以内にコードの更新があります。
再現可能な正確なインストールメタデータはまだ登録されていません。リポジトリの説明に従って手動で確認してください。
確認したパッケージメタデータにインストールライフサイクルスクリプトは宣言されていません。