dsh-at-skill
English | 简体中文
A standalone DeepSeek Harness plugin that adds Skill invocation through @name without modifying Harness source code.
Behavior
- Typing
@in the conversation composer lists every user-invocable Skill available to the current session. - Typing more characters filters candidates by Skill-name prefix; settled catalog results are refreshed on the next request.
- Picking a candidate inserts
@skill-name. - Sending a whitespace-bounded
@skill-nametoken loads that Skill deterministically before the model step. - Existing
/skill-name,@subagent, and@pluginbehavior remains owned by their original plugins.
The Skill group uses menu order 2, after existing @ reference groups, so it does not change their default Enter target.
Compatibility
Requires Node.js 20 or newer and DeepSeek Harness >=0.2.2-rc.1 <0.3.0-0. This version is not compatible with the earlier 0.1.x Harness client.
Installation
Clone the repository, install dependencies, and add the local package to the Web profile:
git clone https://github.com/452926826/dsh-at-skill.git
cd dsh-at-skill
npm install
dsh plugin --profile web add "$PWD"
It can also be installed directly from GitHub:
dsh plugin --profile web add github:452926826/dsh-at-skill
Restart dsh web after installation. The repository includes built lib artifacts so installing the package does not require a local Harness source checkout.
Development
Run npm ci, then npm run build and npm run check. The build uses npm dependencies and does not require a local Harness checkout.
Limitation
Invocation is text-based and also matches tokens inside quotations and code blocks; it does not distinguish explicit picks from other text. If a Skill, subagent, or plugin shares the same @name, the submitted text carries no source identity; a matching user-invocable Skill is loaded by the Host plugin.
No comments yet. Be the first to write one.