Introduction¶
When debugging agents in the DSH Web UI, it is often necessary to confirm which skills have been loaded in the current session and quickly locate the local directory for each skill. dsh-skill-panel consolidates this information into a sidebar entry: clicking it opens a dialog listing the skills loaded in the current session and provides a “Open Local Folder” link when supported by the host.
What is this¶
dsh-skill-panel is a DeepSeek Harness (DSH) plugin maintained by lywusichen under the MIT license. It is designed for use in the DSH Web UI, adding a skill trigger at the bottom left of the sidebar, next to Settings.
After opening this entry, the plugin displays a list of skills currently loaded in the session. For each skill row, if the host supports directoryPath, a button is provided to open the local directory of that skill.
Core Features¶
Below are the capabilities directly related to usage:
- Adds a skill trigger at the bottom left of the sidebar, positioned next to Settings.
- Opens a dialog listing the skills loaded in the current session.
- For each skill row, provides a link to open the local directory when supported by the host.
- The plugin entry is automatically integrated via
dsh.bundle.patchincluded with the package; the documentation states thatcordis.patch.ymldoes not need to be edited. - Uses existing platform interfaces rather than custom RPC: uses
skill.listfor the skill list andhost.openPathto open the local directory. - Automatic refresh when the dialog opens: uses the host’s
skills/changeevent, with a 30-second polling fallback for older cores. - Interface text follows the Web UI locale, supporting Simplified Chinese and English.
Installation and Enablement¶
First install the plugin, then restart dsh web.
- Installation
The installation command provided in the documentation is as follows:
dsh plugin --profile web add github:<user>/dsh-skill-panel
This command retains the <user> placeholder; the repository address provided in the documentation is:
https://github.com/lywusichen/dsh-skill-panel
- Restart DSH Web
After installation, restart dsh web.
- Verify the Entry
After restarting, a skill icon will appear at the bottom of the left sidebar, next to Settings.
Typical Usage¶
- Click the skill icon at the bottom left of the sidebar to open the skills dialog.
- Hover over a specific skill row to see if a folder button appears on that row.
- Click the folder icon to open the skill’s local directory using the host’s default application.
The documentation explains that the dialog displays the skill directory for the current session, refetches it per session, and caches it next to the composer’s / skill menu.
Applicable Scenarios and Notes¶
Suitable for developers who need to debug skill loading situations in the DSH Web UI, view the current session’s skill list, or locate the local directory of a skill.
Notes before use:
- Requires Node.js
>=22. - License is
MIT. directoryPathis an optional host enhancement; when the host does not expose this field, the skill row will not display a folder button, but the dialog will still list each skill.- The client bundle is a single CJS file;
@deepseek-ai/*and react-family modules are kept external, provided by the DSH shell. - Git hosted installations consume
lib/client.jsdirectly, so the build artifacts need to be committed. - The plugin runs with the privileges of the current DSH process; you should check the source code, dependencies, and license before installing.
Conclusion¶
The value of dsh-skill-panel is focused: it provides a sidebar entry in the DSH Web UI to view the skills loaded in the current session and open the corresponding local directory when supported by the host.
GitHub:
https://github.com/lywusichen/dsh-skill-panel
Community Directory Page: The documentation does not provide a specific address; please refer to the actual DSH plugin directory entry you visit.