Introduction¶
In the DeepSeek Harness (DSH) plugin ecosystem, skills can appear at multiple levels. As the number of available skills increases, there is a frequent need to decide: whether a specific skill is enabled globally, which skills are loaded by default for new conversations, which skills are temporarily enabled in the current session, and which user skills need to be deleted.
dsh-skill-manager is a Skill management plugin for DeepSeek Harness. It centralizes the above operations into a UI and a few interfaces, making it convenient to manage skill visibility before, during, and in the settings page of a conversation.
Plugin Positioning¶
- Name:
dsh-skill-manager - Version:
0.1.0 - License: MIT
- Repository:
https://github.com/CLAPEILL/dsh-skill-manager - Dependency Declaration:
peerDependenciesincludesreact ^18.2.0and@deepseek-ai/cordis ^4.0.1
This plugin is used to globally enable/disable skills, set default skills for new conversations based on workspace, adjust current session skills during a conversation, and delete user skills.
Core Features¶
Below are several verified capabilities.
Selecting Skills Before a New Conversation¶
The new conversation screen will display a “Conversation Skill” chip above the composer. You can first select the skills that may be loaded for this session, and then input the first message.
Optional operations include:
follow workspace defaultenable everythingchoose exactly which skills this conversation may load
After saving the selection, start the conversation.
Globally Enable or Disable Skills¶
You can globally enable/disable any skill in the settings.
Disabled skills will disappear from the following locations:
- Model session skill directory
/input triggerskilltool/namegesture
The disable operation does not touch the skill files; they will be restored immediately upon re-enabling.
Setting Default Skills by Workspace¶
You can set new conversation defaults for a workspace in Settings → Skill Management:
all availableonly these skills
New conversations in this workspace will start according to the selected default.
Adjusting Skills During a Conversation¶
The conversation header has a Skill button. Clicking it allows you to view the current session’s effective skills and select:
follow workspace defaultenable everythingchoose exactly which skills this chat may load
After adjustment, the next message will automatically republish the session skill directory.
Deleting User Skills¶
You can delete user skills and permanently remove skill files from the following paths:
~/.dsh/skills~/.agents/skills
project, custom, and bundled skills cannot be deleted through this plugin.
Displaying Chinese Descriptions for Skills¶
The plugin will read and display from the metadata in the skill’s own SKILL.md frontmatter:
introdetail
Installation and Dependencies¶
The installation command is:
pnpm install
The plugin’s package.json declares the following peerDependencies:
{
"react": "^18.2.0",
"@deepseek-ai/cordis": "^4.0.1"
}
Since the plugin runs with the current dsh process permissions, you should check the source code and license before installation.
Typical Usage¶
Setting Workspace Defaults in Settings¶
- Open
Settings → Skill Management. - Select
all availableoronly these skillsfor the target workspace. - Save settings.
Selecting Skills Before a New Conversation¶
- Enter the new conversation screen.
- In the “Conversation Skill” chip above the composer, select
follow workspace default,enable everythingorchoose exactly which skills this conversation may load. - Save the selection, then input the first message.
Adjusting Skills During a Conversation¶
- Click the
Skillbutton in the conversation header. - View the current session’s effective skills.
- Select
follow workspace default,enable everythingorchoose exactly which skills this chat may load. - Send the next message to republish the session skill directory.
Managing via API¶
The following modification-type interfaces require the request header:
x-dsh-skill-manager: 1
Replace global disable set:
POST /plugins/dsh-skill-manager/global
body: { names }
Set workspace new conversation defaults:
POST /plugins/dsh-skill-manager/workspace
body: { cwd, mode, selected }
Override single session skill set:
POST /plugins/dsh-skill-manager/session
body: { sessionId, mode, selected }
Delete user skill:
POST /plugins/dsh-skill-manager/delete
body: { name }
Providing Descriptions in SKILL.md¶
Provide in the metadata in the SKILL.md frontmatter:
metadata:
intro: <一句话中文简介,列表展示>
detail: |-
<详细中文介绍,详情弹窗展示:用途/适用场景/工作流程/典型触发语/产出物>
Status and Limitations¶
Plugin state is saved in:
<dshHome>/plugin-data/skill-manager/state.json
Disabling skills does not modify skill files; delete operations only affect user skills. project, custom, and bundled skills are not within the scope of deletion.
Use Cases¶
dsh-skill-manager is suitable for DeepSeek Harness users who need to frequently adjust skill visibility, for example:
- Using different default skills in different workspaces
- Temporarily enabling only some skills in a single conversation
- Globally disabling skills that are no longer used
- Cleaning up user skills
Usage Notes:
- Deleting user skills will permanently remove the corresponding files; confirm the target skill before operating.
- Modification interfaces require the
x-dsh-skill-manager: 1request header. - Check the source code and license before installation.
Getting¶
The value of dsh-skill-manager lies in putting global, workspace, and session-level skill management in the same interface. The directory page address is not provided in the verified facts; the GitHub repository address is:
https://github.com/CLAPEILL/dsh-skill-manager