Introduction¶
The philosophy of DeepSeek Harness (DSH) is “Everything is a plugin.” The community directory acts as an independent site providing plugin leads and has no official affiliation with DeepSeek / Hypi. For agent developers, common questions are not just “can I install a skill,” but also: where to find skills, which scope to install into, and whether to automatically clean up after the session ends.
dsh-find-skill bridges the vercel-labs/skills skill ecosystem to DSH, providing LLM-driven skill search, installation, and lifecycle management, covering three scopes: temporary, project, and global.
What is this¶
dsh-find-skill is a DSH plugin, maintained by Moximxxx, licensed under MIT, with package.json version 0.2.1. It integrates the vercel-labs/skills ecosystem into DSH, enabling skill search, installation, and removal within temporary, project, or global scopes.
The runtime requirements are as follows:
- Node.js:
^22.19.0 || >=24.0.0 peerDependencies:@deepseek-ai/cordis ^4.0.1, and multiple@deepseek-ai/dsh-* ^0.1.0-rc.6
Core Features¶
skill_find¶
skill_find performs remote search via the official skills.sh API. Candidates carry install counts, sources, browse links, and a local “installed” flag. Search candidates do not include descriptions; descriptions are only obtainable after installation.
skill_install¶
skill_install installs the target skill via the official CLI:
npx -y skills@latest
It operates within an isolated one-time work/home environment, adopts the target skill directory to the hosted scope. Temporary skills are only visible to the session that installed them; project or global skills are written to the hosted root directory and exposed via the plugin’s own ctx.skills provider, with rank defaulting to 350 and configurable.
skill_remove and /skill¶
skill_remove supports removing skills from temporary, project, and global scopes. When no scope is specified, it attempts in the order: temporary -> project -> global.
/skill is a command for manual operation, providing the following subcommands:
find
install
update
sync
remove
list
Among them, sync targets skills declared in node_modules. Such skills have no remote source, so update is unavailable; they require re-syncing or manual installation.
Lifecycle¶
The lifecycle of temporary skills is bound to the session that installed them. When the agent or session is destroyed, registration is automatically rolled back, and the materialized directory is cleaned up with session/disposed. Project or global skills persist until removed.
Web UI Card¶
The dsh-find-skill-client client package renders a dedicated session card for skill_find, skill_install, and skill_remove tool calls. This card is read-only; there are no interaction buttons for installation or removal yet, and labels are fixed in English.
Installation and Enablement¶
The plugin runs with the permissions of the current dsh process. You should check the source code and license before installing; this plugin is licensed under MIT.
Install from npm¶
dsh plugin --profile web add dsh-find-skill
After installation, you can verify if it has been added to the configuration using the plugin tree:
dsh --profile web --dump-config
Install as local bundle¶
If you already have a local checkout, you can build it first and then install it as a bundle:
dsh plugin --profile web add /abs/path/to/dsh-find-skill
Build and test from source¶
Download and build from source for testing:
git clone https://github.com/Moximxxx/dsh-find-skill.git
pnpm install --config.minimumReleaseAge=0
pnpm build
pnpm test
pnpm install --config.minimumReleaseAge=0 is used to satisfy the installation requirements for rc.6 dependencies.
For development overlay loading, you can use the local source entry point:
- insert:
- id: dsh-find-skill
name: /abs/path/to/dsh-find-skill/src/index.ts
Typical Usage¶
Model-Driven Installation¶
Once installed and the plugin is loaded, the model can complete skill integration in the session by following these steps:
- Call
skill_findto search for candidate skills. - Call
skill_installto install the target skill. - Load the skill via the
skilltool, or have the user directly input the skill name:
/<skill-name>
Manual Maintenance¶
If you need to view, remove, or sync skills, you can use the /skill subcommands:
find
install
update
sync
remove
list
Note that CLI stdout is for reference only; the skill installation result is based on the file system, i.e., the actual adopted skill directory.
Configuration Options¶
The following are verified default values:
searchApiBase=https://skills.sh
searchLimit=20
installDefaultScope=temp
projectSkillRoot=.dsh/skills-bridge
providerRank=350
compactDisposePolicy=keep
searchApiBase is the base URL for the search API; searchLimit is the maximum number of candidates per search; installDefaultScope is the default installation scope; projectSkillRoot is the project hosted root directory; providerRank is the rank of the provider candidate; the default strategy for compactDisposePolicy is keep.
Use Cases and Notes¶
Suitable for scenarios in DSH where you want to integrate the vercel-labs/skills ecosystem and manage skills via temporary, project, or global scopes.
Pre-use notes:
- The plugin runs with the permissions of the current dsh process; check the source code and license before installing.
- Search candidates do not include descriptions; descriptions are only obtainable after installation.
- Temporary skills are only visible to the session that installed them; project or global skills persist in the hosted root directory.
- Skills synced from
node_moduleshave no remote source, soupdateis unavailable; they require re-syncing or manual installation. - The Web UI card is a read-only display; there are no interaction buttons for installation or removal yet.
- The DSH community directory is an independent site and has no official affiliation with DeepSeek / Hypi.
References¶
The value of dsh-find-skill is to converge the process of integrating the skill ecosystem into DSH into four checkable steps: search, install, scope, and cleanup.
GitHub Repository:
https://github.com/Moximxxx/dsh-find-skill
Directory page in plugin leads:
https://www.skillhub.cn/plugins/Moximxxx/dsh-find-skill
The directory page link comes from plugin leads and is not used as verified material.