@yadsh DeepSeek Harness plugins

August 30, 2026 ยท View on GitHub

@yadsh (Yet Another DSH) is a pnpm + Nx monorepo for independently versioned DeepSeek Harness plugins. Each directory under plugins/ is its own public npm package; shared runtime libraries and workspace tooling live under packages/.

Packages

Directorynpm packagePurpose
plugins/dsh-doc-impact@yadsh/dsh-doc-impactDeterministic documentation-impact tracking
plugins/dsh-draft-sessions@yadsh/dsh-draft-sessionsPersistent unsent draft sessions
plugins/dsh-kv-persist@yadsh/dsh-kv-persistPersistent KV-cache/session-state snapshots (llama.cpp slots)
plugins/dsh-l10n-overrides@yadsh/dsh-l10n-overridesRuntime localization overrides
plugins/dsh-plugin-log-ui@yadsh/dsh-plugin-log-uiLive logging levels and readable file-format settings
plugins/dsh-prompt-firewall@yadsh/dsh-prompt-firewallPrompt policy, hygiene, and observability
plugins/dsh-session-scope@yadsh/dsh-session-scopePer-session workspace visibility scopes
plugins/dsh-sleev@yadsh/dsh-sleevSleev routing observability
plugins/dsh-ui-repairnot publishable yetDesign specification only
packages/plugin-log@yadsh/dsh-plugin-logStructured file logging and runtime consumer discovery
packages/plugin-kitprivate workspace packageShared runtime helpers
packages/test-kitprivate workspace packageShared test helpers

Runtime plugin IDs remain unscoped (dsh-*) because DSH bundle composition and browser module loading use those IDs. The @yadsh scope is the npm package identity.

Development

Requirements: Node.js 22 or newer and pnpm 10.4.1.

pnpm install --frozen-lockfile
pnpm check
pnpm deps:check
pnpm tarball:verify

Nx runs project-local lint, typecheck, test, and build scripts and caches their outputs. The dependency check enforces workspace boundaries, while the tarball check packs every public package, validates its manifest and exported files, and installs it in a clean consumer project.

Adding a plugin

pnpm nx g dsh-plugin <name> [--client] [--description "..."]

The generator defaults to the @yadsh npm scope and creates the package, Cordis patch, build configuration, tests, and public-package metadata. The scaffold is a starting point: before writing code, read the plugin guidelines โ€” the canonical architecture, package-content, testing, documentation, and release rules every plugin must follow.

Releases

Packages use independent Nx Version Plans:

pnpm release:plan
pnpm release:check
pnpm release:dry-run -- --first-release

The GitHub release workflow builds and verifies selected package tarballs before publishing through npm Trusted Publishing. See the release runbook and compatibility policy.

License

MIT