dshbase

Plugin directory / UI & Skins / dsh-client-ui-settings-skills

dsh-client-ui-settings-skills

Unverified dsh-mixxed

✓ Actively maintained 2 contributors Pure TypeScript

View on GitHub ↗ ← Back to plugin directory

1Stars
0Forks
0Open issues
TypeScriptLanguage
2026-08-16Last push
Cross-platformPlatform

What it does

A customized DeepSeek Harness skill setting UI plugin.

Our take
Unverified — not yet verified

A customized DeepSeek Harness skill setting UI plugin. Not yet verified — install and test it yourself.

“Unverified” means our automated CI has not yet installed this plugin. Feature descriptions and version compatibility are the author’s claims. This is not a security audit and not an endorsement of third-party code.

Plugin author? Get the “Verified” label — submit your own evidence (screenshots, logs, or a short demo) and we'll review and flip the badge.

Submit verification evidence ↗

README

ui-settings-skills

A dsh plugin that adds a Skill management page to Web Settings, organized by workspace.

Built as a fully out-of-tree plugin — the deepseek-harness source stays untouched. It registers a settings.section slot (the page appears in Settings → 技能 / Skills) and serves its skill catalog over its own HTTP route (ctx.webServer).

Install

  1. Install the plugin from npm (published as @dsh-mixxed/dsh-client-ui-settings-skills):

    dsh plugin --profile web add @dsh-mixxed/dsh-client-ui-settings-skills
    

    The package declares dsh.bundle (its bundled cordis.patch.yml), so dsh plugin add automatically appends it to the profile's dsh.profile.bundles layer stack and the plugin mounts on the next boot — no manual cordis.patch.yml editing.

    Upgrading an install that predates the bundle declaration: remove the legacy ui-settings-skills row from $DSH_HOME/profiles/<name>/cordis.patch.yml — the bundle layer now supplies it, and leaving both would mount the id twice.

  2. Restart the profile (new plugins are discovered at boot), then open Settings → 技能 / Skills.

Building from source (development / offline)

pnpm install
pnpm run typecheck
pnpm test
pnpm run build
npm pack          # produces dsh-mixxed-dsh-client-ui-settings-skills-<version>.tgz
dsh plugin --profile web add ./dsh-mixxed-dsh-client-ui-settings-skills-<version>.tgz

Features

  • One tab per workspace, with global and user-level skills folded into every workspace view
  • Manages only user-level skills (~/.agents/skills) and project skills — preset-loaded (custom) and built-in skills are never shown or toggled
  • Search box that filters skills by name or description
  • Localized scope badges on every row (用户 / User, 工作区 / Workspace)
  • Skill descriptions clamp to two lines, with the full text shown on hover
  • Enable/disable toggles on every managed row — see Skill toggles

Skill toggles

Every managed skill row carries a switch. Turning a skill off:

  • removes it from the model catalog (tool-skill) and the /name injection boundary,
  • removes it from the / command menu in the conversation composer,
  • takes effect immediately — the next / open reflects the change.

Scope semantics:

  • User-level skills (~/.agents/skills) toggle globally across every workspace.
  • Project skills toggle per workspace: the same skill can stay enabled in one workspace and disabled in another.

State persists in the settings document (ui-settings-skills.policy namespace), so it survives profile restarts, and turning a skill back on restores it everywhere.

Preset-loaded (custom) and built-in skills are never managed and never shown on the page.

Verify

dsh --profile <name> --dump-config | Select-String ui-settings-skills

The composed config shows the ui-settings-skills row, and $DSH_HOME/profiles/<name>/package.json lists @dsh-mixxed/dsh-client-ui-settings-skills under dsh.profile.bundles (auto-appended by dsh plugin add).

After the restart, the Skills page shows one tab per workspace, a search box, and localized skill rows.

Config (optional)

The plugin runs in the host role by default (routes + settings namespace + shadowing provider). A policy role registers only the shadowing provider — no namespace, no routes. Override it from your profile's own cordis.patch.yml — the user layer is applied after the bundle layer, so an id-targeted patch overrides the bundled mount row:

- id: ui-settings-skills
  name: "@dsh-mixxed/dsh-client-ui-settings-skills"
  config:
    role: policy      # default 'host'

License

MIT

Install

🧩 Let your agent install it (recommended)

Install the catalog once, then DeepSeek Harness can find and install any plugin from this site automatically:

dsh plugin add dshbase-catalog

Then say "install dsh-client-ui-settings-skills for me" — your agent finds it in the directory and installs it. Docs: dshbase-catalog · verified packs.

This plugin is GitHub source (not published to npm) — install it straight from the repo:

Web profile:

dsh plugin --profile web add github:dsh-mixxed/dsh-client-ui-settings-skills

Headless (CLI) profile:

dsh plugin --profile headless add github:dsh-mixxed/dsh-client-ui-settings-skills

Test report

Not yet L3-verified — see failure note below if we already ran it.

Status: pending
Note: 验证: install-fail (0.1.0-rc.6) Browse all pending failures →

When to use it

Change how dsh looks or how you interact with it — a theme, a skin, or a new panel that reshapes the workspace.

Who it's for

Users who spend hours in the web UI and want it to look and feel the way they work.

For developers — extending it

Skins, panels, and theme tokens are the extension points — author a new skin, add a panel, or sync tokens with an upstream palette.

Security: not yet scanned — our daily static scan will cover it shortly.

Share this badge

More in UI & Skins

Browse all 7795 plugins →