zhengjy01/dsh-skill-studio

Visualize, edit and manage DeepSeek Harness skills right from the web settings panel — list every skill DSH discovered, view its full SKILL.md, edit the body, and enable/disable model & user invocation with a switch.

catalog descriptioncatalog 简介 / catalog description:Skill studio for DeepSeek Harness: visualize, edit and enable/disable agent skills from the web settings panel and via skillmgr_* tools

Project Overview项目介绍

dsh-skill-studio is a DeepSeek Harness plugin that adds a visual skill manager to the web settings panel (设置 → Skill 管理器). It merges local filesystem discovery (project and user .dsh/skills, .agents/skills, with one level of nested bundles) and the official registry, listing every skill with name, description, source, nested flag, and invocation state. Users can open any skill, read its full SKILL.md body, save edits, and toggle the master enabled switch plus per-interface modelInvocable and userInvocable flags. Use it to centrally audit, edit, and control skill invocation. Caveat: only filesystem-backed skills are editable, and the frontmatter name key must match the skill name in kebab-case, or DSH will skip it on rediscovery.

dsh-skill-studio 是 DeepSeek Harness 的可视化技能管理插件,在 Web 设置面板(设置 → Skill 管理器)集中浏览、编辑与控制 DSH 已发现的所有 skill。可列出本地文件系统(项目/用户 .dsh、.agents 目录,含一层嵌套包)与官方注册表的合并目录,查看完整 SKILL.md 内容,保存全文编辑,并切换启用、模型可调用与用户可调用开关。适用于需要集中管理 skill、批量调整调用策略或直接修改正文的场景。注意:编辑仅限具有真实文件路径的 skill,运行时/打包的 skill 为只读;frontmatter 的 name 键须与 skill 名称一致,否则 DSH 重扫描时会跳过该 skill。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile web add github:zhengjy01/dsh-skill-studio

zhengjy01/dsh-skill-studio 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

dsh-skill-studio

English | 中文

Visualize, edit and manage DeepSeek Harness skills right from the web settings panel — list every skill DSH discovered, view its full SKILL.md, edit the body, and enable/disable model & user invocation with a switch.

Features

  • Skill 管理器 settings panel — 设置 → Skill 管理器: list every skill (name, description, source root, nested flag, model/user invocation state), open any skill to see its full body, edit the SKILL.md file in place, and toggle enable / model-invocable / user-invocable.
  • skillmgr_list — list all skills with source, nested flag and invocation state.
  • skillmgr_get — view one skill's full detail (body + path + policy).
  • skillmgr_save — save a full-body edit (frontmatter + markdown) back to the file.
  • skillmgr_policy — enable/disable a skill (enabled master switch, or per-interface modelInvocable / userInvocable).
  • Two merged catalogs: ① direct filesystem scan of the standard roots (project .dsh/skills / .agents/skills, user ~/.dsh/skills / ~/.agents/skills), expanding one level of nested bundles (e.g. ~/.agents/skills/superpowers/<name> — flagged 嵌套/nested), plus ② the official registry (ctx.skills) for runtime / bundled skills. The panel therefore shows every skill on disk even when the host-plane filesystem provider is disabled (the web architecture deliberately moves local discovery to per-agent presets).
  • Enable/disable is implemented with line-level frontmatter surgery on disable-model-invocation / user-invocable; all other frontmatter lines are preserved verbatim. Saves are picked up by DSH on rediscovery.
  • Read-only safety: only skills with a real file path (filesystem sources) are editable; runtime / bundled skills are shown as read-only. Routes are loopback-only.

Install

# local development
dsh plugin --profile web add link:/path/to/dsh-skill-studio

# after publishing to GitHub (repo tagged with the `dsh-plugin` topic)
dsh plugin --profile web add github:zhengjy01/dsh-skill-studio

Restart dsh web to activate. No build step — lib/ is plain ESM.

Usage

In the web settings page (设置 → Skill 管理器) you can:

  • browse the full skill catalog with source badges and invocation state;
  • click a skill to read its body and edit it (textarea) → 保存 writes the file back;
  • flip 启用 / 模型可调用 / 用户可调用 switches.

You can also just tell your agent:

列出所有 skill,并告诉我哪些被禁用了
帮我禁用 session-knowledge 技能

The agent will use the skillmgr_* tools.

Notes

  • The frontmatter name key must match the skill name (kebab-case); breaking the frontmatter format may cause DSH to skip the skill on rediscovery.
  • Editing is scoped to files the skill registry reports; the plugin never accepts arbitrary paths.
  • Zero runtime dependencies beyond the DSH peer packages.

License

MIT

上一个 Prev dsh-narrative-ledger 下一个 Next dsh-prompt-optimizer