xinshang777/dsh-skill-manager ↗★ 0
dsh-skill-manager
在设置中登记、开关和编辑本地技能文件 适合需要精细化管理、按需启用不同本地技能的用户。
同名包的其他仓库
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xinshang777/dsh-skill-manager说明文档
阅读完整 README ↗使用教程
-
进入页面 ——
dsh web→ 设置 → 左侧 「技能管理」。页面会列出当前所有技能,每条通常包含:技能名、一句简介、所在层级、开关。DSH 自带的内置技能默认隐藏,避免刷屏。 -
登记一个已有的技能 —— 点「添加技能」→ 填技能路径:
- Windows:点「选择文件…」弹系统对话框,直接选中该技能的
SKILL.md; - 其他平台:在输入框直接粘贴路径(可以是技能目录,也可以是
SKILL.md文件)。
确认后插件会解析
SKILL.md的 frontmatter,立刻告诉你"这是哪个技能"(名字、简介);保存后记录写入~/.dsh/skill-manager/skills.json。📌 技能文件不会被复制或移动。插件只记一个路径,所以你可以把技能仓库放在任何地方。
- Windows:点「选择文件…」弹系统对话框,直接选中该技能的
-
开 / 关 —— 点某一条上的开关:启用 = 技能出现在
/菜单里、模型可以调用;关闭 = 从/菜单消失、模型也无法调用,文件保持不变。 -
改名字 / 改简介 —— 点「编辑」修改显示名与简介,保存时会安全地写回
SKILL.md的 frontmatter。 -
删除登记 —— 点「删除」只删除登记记录,技能文件本身不受影响;想恢复就再登记一次。
-
Windows 用户可点「选择文件…」 直接用系统对话框挑
SKILL.md,不用手打路径。
flowchart TD
A["添加技能
填本地路径"] --> B["解析 SKILL.md
frontmatter"]
B --> C{"有 name ?"}
C -->|"有"| D["记录写入
skills.json"]
C -->|"无"| E["提示取自目录名
原生扫描会忽略"]
E --> D
D --> F["广播刷新
/ 菜单"]
配置项
本插件在 bundle 层没有可配置项(cordis.patch.yml 里没有任何 config:)。它的全部状态就是 ~/.dsh/skill-manager/skills.json 里的一条条记录,字段如下(lib/store.js 的 normalizeRecord 定义):
| 名称 | 类型 | 默认值 | 是否必填 | 作用 |
|---|---|---|---|---|
slug | string | — | 是 | 技能标识,必须是 kebab-case(如 my-skill),与 DSH 技能语法一致 |
enabled | boolean | true | 否 | 是否启用(用户可调用);关闭时逐层注册影子技能 |
managed | boolean | true | 否 | 是否由本插件纳管 |
displayName | string | 取自 frontmatter | 否 | 展示用名称 |
description | string | 取自 frontmatter | 否 | 一句简介 |
target | string | "host" | 否 | 目标作用域层 |
createdAt | string | 写入时间 | 否 | 登记时间(ISO 8601) |
想手动修记录,直接编辑
~/.dsh/skill-manager/skills.json即可——注意slug必须是 kebab-case。