DSH Plugins
返回列表
dsh-skill-switch

dsh-skill-switch

工作流 更新于 2026.10.08

在终端中运行以下命令:

dsh plugin install twenty-3rd/dsh-skill-switch

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install twenty-3rd/dsh-skill-switch 安装本插件(源码:https://github.com/twenty-3rd/dsh-skill-switch),装完后重启 DSH。

插件介绍

在 DSH 里,skill 往往是全局发现、对所有会话可见的;某个项目用不到的条目,很难只靠元数据表达「这个项目不要」。dsh-skill-switch 补上项目级开关,并把操作放进会话界面,减少手改散落目录里的开关文件。

打开会话后,在视图标签条进入「Skill 开关」:用表格列出与当前项目相关的 skill,点一下即可在本项目屏蔽或恢复,状态写在项目 .dsh/skill-switches/ 下并随仓库走。「删除(全部副本)」会在插件扫描到的各已知根里,把同名 skill 的副本尽量一次清干净(不含其他项目的项目级目录)。每条会标出对本会话是否有效:须在注册表里、模型可主动调用、用户可显式调用;否则显示错误并说明是哪一条不成立及 frontmatter 问题。缺字段或 YAML 有问题的 skill 仍会列出,便于补齐 frontmatter;详情页只读展示各处副本的路径、rank、加载与可删性。

适合经常在多项目间切换、skill 装得多又杂的 DSH 用户:想快速关掉某条 skill、排查为何没生效,或清理用户目录与库目录里的重复副本。开关变化在下一模型轮次生效;安装或变更 bundle 后仍需按惯例重启宿主。

截图预览

使用场景

  • 某项目不需要某条 skill,想在会话里一键屏蔽
  • 同名 skill 散落在多个根目录,想一次删掉全部副本
  • skill 显示未生效,需要看清是注册表、模型调用还是用户调用哪一环出问题

适合人员

  • 在多项目间切换、skill 数量多的 DSH Desktop 用户
  • 需要把 skill 开关随 Git 仓库管理的团队
  • 排查 skill 未加载或 frontmatter 不完整问题的维护者