Introduction¶
In the DSH plugin ecosystem, “everything is a plugin” breaks down common capabilities into installable and replaceable modules. For those maintaining local skill directories, manually browsing the file system can easily miss a specific workspace, and it is also inconvenient to uniformly view skill descriptions and content.
dsh-skill-panel integrates these types of directories into the settings page, providing a Skills panel for viewing and managing global and project-level local skill directories.
What is it¶
dsh-skill-panel is a DSH client plugin maintained by hexbee, licensed under MIT, with a package.json version of 0.1.1.
It solves the problem of centralized viewing and managing local skill directories: adding a Skills panel to the settings page, listing skills, and displaying descriptions, content, and directory contents.
Which Directories are Managed¶
Global Directory¶
The plugin supports the global directory:
~/.agents/skills
This directory is influenced by DSH_AGENTS_HOME.
Project-level Directory¶
The plugin supports project-level directories:
<workspace>/.agents/skills
This directory is targeted at each workspace registered in the harness.
Project scope is addressed only through the workspace IDs registered by the Host; the browser does not submit raw file system paths.
Core Features¶
The panel provides the following capabilities:
- Add a Skills panel in the settings page
- View and manage local skill directories
- List each skill and display description, content, and directory contents
- Support searching within the current scope
- Support deleting skills
- Support opening directories in the system file manager
- Includes Chinese and English copy
Installation and Enablement¶
Install from GitHub to the web profile:
dsh plugin --profile web add git+https://github.com/hexbee/dsh-skill-panel.git
If you already have a source code directory locally, you can also install using a local path:
dsh plugin --profile web add file:/path/to/dsh-skill-panel
Building and Local Verification¶
When building from source, first install dependencies, then execute build and test:
pnpm install
pnpm run build
node --test tests/catalog.test.mjs
The README describes the build process as esbuild bundles + tsc declarations, with the test entry point being tests/catalog.test.mjs.
Implementation and Security Boundaries¶
The plugin’s dsh.client.platform is set to web, and injects DSH client runtime/UI/locale related packages.
The RPC channel is fixed to loopback:
authority: 'loopback'
All changes are restricted to the following directories:
~/.agents/skills
<workspace>/.agents/skills
When deleting symlinked skills, only the link is broken, and the target is not touched.
Use Cases and Considerations¶
Suitable for people maintaining DSH local skill directories, especially scenarios where you need to view the global directory and project-level directories under multiple workspaces simultaneously, search for skill descriptions, delete skills, or open directories.
Since the plugin operates on local skill directories and runs with the current dsh process permissions, you should check the source code and license before installing; the scope of accessible directories at runtime depends on the process environment that started dsh.
Conclusion¶
The value of dsh-skill-panel is to turn the skill files scattered across user and workspace directories into a searchable, viewable, deletable, and openable list within the settings page.
Related Links:
- GitHub: https://github.com/hexbee/dsh-skill-panel
- Community Directory Entry: https://www.skillhub.cn/plugins/hexbee/dsh-skill-panel