asdf17128/dsh-doctor

Find what your DeepSeek Harness (dsh) patches silently broke — dead patches, config fields dropped by whole-co

Diagnoses settings that silently stopped applying. The README's core idea is a diff between the live settings tree and your patch layer, so a report can attribute a change to your patches rather than an upstream default — for example a ~/.dsh/profiles/web/cordis.patch.yml patch targeting an entry id that does not exist. It ships named checks (such as plugin-stale, which warns about a third-party plugin with no npm release in 180+ days), an explain mode, a --fix path, and a usage section. Because findings come from comparing the live tree with the files, the report is attributable rather than a generic lint pass.

Other ★ 1 updated 2026-08-29 ✅ runtime-tested
View on GitHub ↗

Install

dsh plugin --profile web add github:asdf17128/dsh-doctor

README install/uninstall section, quoted verbatim: dsh plugin --profile web add github:asdf17128/dsh-doctor to install and dsh plugin --profile web remove dsh-doctor to uninstall. The npm name dsh-doctor resolves to 0.4.3 but its registry repository field points to github.com/astra3294/dsh-doctor — a different owner — so the README's GitHub form is used and no npm claim is made here (registry-verified 2026-09-12).

Compatibility

DeepSeek Harness with a web profile. The README documents plain install/uninstall commands as a plugin, a compatibility section and a requirements section; the checks read the profile's package.json and cordis.patch.yml.

Details

Recent updates

The README documents the diagnostic model and the check catalogue rather than a versioned changelog: each finding is a diff between the live settings tree and your patches, plugin-stale warns on 180+ days without an npm release, and explain mode plus --fix are documented workflows. It also reads the profile's package.json and cordis.patch.yml directly.

FAQ

How do I install dsh-doctor?
dsh plugin --profile web add github:asdf17128/dsh-doctor — the README's GitHub form; remove it with dsh plugin --profile web remove dsh-doctor.
Why does my setting have no effect?
Commonly because the patch targets an entry id that does not exist — the README's example is a cordis.patch.yml row under the web profile. dsh-doctor finds these by diffing the live tree against your patches.
Is the npm package the same project?
Unknown — the npm name dsh-doctor 0.4.3 has a registry repository field for github.com/astra3294/dsh-doctor, a different owner, so this page documents the README's GitHub install only.

Alternatives

deepseek-ai/deepseek-harness · awesome-dsh-plugin/awesome-dsh-plugin · yjh051108/dsh-routing-suite

More plugins in Other

Browse more in Other

Guides for Other plugins