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: peerDependencies includes react ^18.2.0 and @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 default
  • enable everything
  • choose 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 trigger
  • skill tool
  • /name gesture

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 available
  • only 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 default
  • enable everything
  • choose 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:

  • intro
  • detail

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

  1. Open Settings → Skill Management.
  2. Select all available or only these skills for the target workspace.
  3. Save settings.

Selecting Skills Before a New Conversation

  1. Enter the new conversation screen.
  2. In the “Conversation Skill” chip above the composer, select follow workspace default, enable everything or choose exactly which skills this conversation may load.
  3. Save the selection, then input the first message.

Adjusting Skills During a Conversation

  1. Click the Skill button in the conversation header.
  2. View the current session’s effective skills.
  3. Select follow workspace default, enable everything or choose exactly which skills this chat may load.
  4. 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: 1 request 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