xinshang777/dsh-skill-manager ↗★ 0

dsh-skill-manager

DSH Web 设置里的「技能管理」页:用本地路径登记技能、开关启用状态,启用的技能会出现在 / 菜单并注入模型上下文 适合需要精细化管理、按需启用不同本地技能的用户。

Package
dsh-skill-manager
Compatibility
Unverified
Version
0.1.0
License
MIT
Last updated
Sep 29, 2026

Other repositories with this package name

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xinshang777/dsh-skill-manager

使用教程

  1. 进入页面 —— dsh web → 设置 → 左侧 「技能管理」。页面会列出当前所有技能,每条通常包含:技能名、一句简介、所在层级、开关。DSH 自带的内置技能默认隐藏,避免刷屏。

  2. 登记一个已有的技能 —— 点「添加技能」→ 填技能路径:

    • Windows:点「选择文件…」弹系统对话框,直接选中该技能的 SKILL.md;
    • 其他平台:在输入框直接粘贴路径(可以是技能目录,也可以是 SKILL.md 文件)。

    确认后插件会解析 SKILL.md 的 frontmatter,立刻告诉你"这是哪个技能"(名字、简介);保存后记录写入 ~/.dsh/skill-manager/skills.json。

    📌 技能文件不会被复制或移动。插件只记一个路径,所以你可以把技能仓库放在任何地方。

  3. 开 / 关 —— 点某一条上的开关:启用 = 技能出现在 / 菜单里、模型可以调用;关闭 = 从 / 菜单消失、模型也无法调用,文件保持不变。

  4. 改名字 / 改简介 —— 点「编辑」修改显示名与简介,保存时会安全地写回 SKILL.md 的 frontmatter。

  5. 删除登记 —— 点「删除」只删除登记记录,技能文件本身不受影响;想恢复就再登记一次。

  6. 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 定义):

名称类型默认值是否必填作用
slugstring—是技能标识,必须是 kebab-case(如 my-skill),与 DSH 技能语法一致
enabledbooleantrue否是否启用(用户可调用);关闭时逐层注册影子技能
managedbooleantrue否是否由本插件纳管
displayNamestring取自 frontmatter否展示用名称
descriptionstring取自 frontmatter否一句简介
targetstring"host"否目标作用域层
createdAtstring写入时间否登记时间(ISO 8601)

想手动修记录,直接编辑 ~/.dsh/skill-manager/skills.json 即可——注意 slug 必须是 kebab-case。