Introduction

There may be many visible skills in a DSH session. The model may not necessarily know which one to use for the current task, and users may also need to switch between multiple skills. dsh-skillradar addresses this problem: it scans the skills currently visible in the session, scores them based on recent conversation text (English + Chinese token overlap), and recommends the next skill to load.

What is this

dsh-skillradar is a DeepSeek Harness plugin.

  • Repository: hellosky983/dsh-skillradar
  • License: MIT, README states no secrets shipped
  • Compatible: DSH version 0.1.0-rc.6, verified on the deepseek-harness mainline snapshots from 2026-08-14
  • Dependencies: peerDependencies is @deepseek-ai/dsh-tools ^0.1.0-rc.6

Core Features

It provides the following capabilities:

  1. Scan skills visible in the current session.
  2. Score based on recent conversation text (English + Chinese token overlap).
  3. Return ranked suggestions for the next skill to load.
  4. Provide skill_radar model tool invocation.
  5. Support session_id and limit configuration.
  6. Optionally provide an interactive radar panel / web UI dynamic Cordis plugin form.

In terms of data boundaries, it only reads the recent 8000 characters of message text from the current session and the skill catalog (ctx.skills / ctx.sessionQuery), and does not write data, use the network, or use credentials.

Installation and Enablement

First, ensure your current DSH environment is compatible with 0.1.0-rc.6, then proceed with the installation.

Install from GitHub:

dsh plugin add github:hellosky983/dsh-skillradar

Or clone locally and install:

git clone https://github.com/hellosky983/dsh-skillradar.git
cd dsh-skillradar
dsh plugin add .

Restart dsh after installation. If the skill_radar tool is not visible, check if there is a corresponding bundle row in dsh --dump-config; this plugin requires inject = ['tools'].

Temporarily remove:

dsh plugin remove dsh-skillradar

Typical Usage

After installing and restarting, you can speak directly to the agent:

Scan the current session and tell me which skill fits this task.

You can also call it directly:

skill_radar

When called without parameters, skill_radar scans the current session. Available configuration options: session_id, limit.

Suitable Scenarios and Notes

Suitable for:

  • Many visible skills in the current session, needing quick sorting.
  • Tasks spanning multiple skill domains, needing to judge relevance based on recent conversation.
  • Wanting to get a ranked suggestion based on text overlap before loading a skill.

Notes:

  • The plugin runs with the permissions of the current dsh process, so check the source code and license before installing.
  • It requires inject = ['tools']; if the tool is not visible, restart dsh first or check the configuration.
  • The scoring is based only on the declared read scope: the recent 8000 characters of message text from the current session and the skill catalog.

Closing

dsh-skillradar turns “which skill to load now” into a checkable score: it reads the skills currently visible in the session, scores them based on recent conversation text, and provides ranked suggestions.

GitHub Repository: hellosky983/dsh-skillradar