Back to home

lihuu

dsh-plugins

Personal DeepSeek Harness plugins monorepo: dsh-file-ref (@file workspace reference) + dsh-lazy-skill (submodule).

Stars
0
Language
TypeScript
Created
Aug 16, 2026
Updated
Aug 16, 2026

Introduction

English | 中文

dsh-plugins

Personal unified plugin collection for DeepSeek Harness. All self-authored plugins live here in one place, so a fresh machine can install everything with a single command.

Plugins

PluginLocationKindPurpose
dsh-file-refplugins/dsh-file-ref (repo subdirectory)Web plugin (browser + host)Composer @file — locate a workspace file and insert its full absolute path
dsh-lazy-skillplugins/dsh-lazy-skill (submodule → lihuu/dsh-lazy-skill)Host pluginLazily load skill bundles
dsh-tavily-searchplugins/dsh-tavily-search (repo subdirectory)Host pluginTavily-backed WebSearchProvider for ctx.web — makes the web_search tool use Tavily

Install (on a new machine)

# 1. Clone (with submodules)
git clone --recurse-submodules https://github.com/lihuu/dsh-plugins.git
cd dsh-plugins

# 2. Install everything to the local DSH
./install.sh

install.sh:

  • symlinks each plugin into $DSH_HOME/plugins/<name>
  • ensures the matching rows exist in $DSH_HOME/cordis.patch.yml (idempotent — no duplicates)
  • source edits under the symlink take effect immediately

After installing, restart dsh-web for the host halves to take effect:

launchctl kickstart -k gui/501/com.lihu.dsh-web

Browser-side changes appear on page refresh (or via HMR).

Adding a plugin

  1. Create a directory under plugins/ with the source
  2. Add one line to the link_plugin list in install.sh
  3. Add a matching row to the rows table in install.sh
  4. Commit

Layout

dsh-plugins/
├── install.sh                    one-shot install into ~/.dsh
├── plugins/
│   ├── dsh-file-ref/             file-ref source (managed directly here)
│   └── dsh-lazy-skill/           submodule (own repository, pointer)
└── README.md

Per-plugin docs

License

MIT