
xiaoxianyu-office/dsh-skills-manager
30最近提交 2026年8月14日
dsh-skills-manager DSH 插件
这是一个 DSH 宿主级 bundle 插件,在设置页左侧导航新增 Skills 入口(自定义火花星图标)。系统技能(bundled/runtime/custom 来源)只读展示,无开关/删除;用户技能位于 ~/.dsh/skills,支持启用开关、编辑、新建、删除。插件随 DSH 启动自动加载,不依赖会话,重启后修改不丢失。
如何安装 dsh-skills-manager DSH 插件
dsh plugin --profile web add github:xiaoxianyu-office/dsh-skills-manager#v0.1.2复制不会执行命令。安装 dsh-skills-manager DSH 插件前请核对仓库和版本。
dsh-skills-manager DSH 插件数据来源
dsh-skills-manager DSH 插件快照日期:2026年8月16日
discovered
dsh-skills-manager DSH 插件能做什么
- 在设置页左侧导航新增 Skills 入口,使用自定义火花星图标。
- 系统 Skills 只读展示(bundled/runtime/custom 来源),无开关/删除操作。
- 用户 Skills 支持启用开关、编辑、新建、删除。
- 底部诊断行显示扫描层范围。
- 随 DSH 启动自动加载,重启后不失效。
- 写操作使用 danger-full-access 策略,写后等待 300ms 让文件 watcher 完成注册表更新。
dsh-skills-manager DSH 插件适合哪些场景
- 在设置页集中查看所有系统技能和用户技能。
- 无需手动编辑配置文件,即可快速启用或禁用用户技能。
- 直接在 UI 中创建新用户技能或编辑已有技能。
- 删除不再需要的用户技能,保持技能列表整洁。
dsh-skills-manager DSH 插件适合谁
- 需要以图形化方式管理技能的 DSH 用户。
- 希望了解哪些技能可用(系统 vs 用户)并控制其激活状态的用户。
dsh-skills-manager DSH 插件的限制
- 写操作依赖 danger-full-access 策略,且 /skmg API 仅接受本机回环请求(源地址 + Host 头双重校验),不得暴露到局域网/公网。
- 当前版本为 v0.1.2,可能处于早期阶段,功能有限。
- 依赖宿主服务:skills、fs、shell、sandboxPolicy、webServer,无法在 DSH 环境外使用。
dsh-skills-manager DSH 插件的仓库 README 摘录
以下文字摘自 dsh-skills-manager DSH 插件的上游仓库 xiaoxianyu-office/dsh-skills-manager 的 README,版权归原作者,仅作引用。
DSH 设置页 **Skills 管理器**(宿主级 bundle 插件):系统/用户技能分类展示,用户技能支持启用开关、编辑、删除、新建。随 DSH 启动自动加载,不依赖会话,重启不失效。 ## 功能 - 设置页左侧导航新增 **Skills** 入口(自定义火花星图标) - **系统 Skills**:只读展示(bundled/runtime/custom 来源),无开关/删除 - **用户 Skills**(`~/.dsh/skills`):启用开关、编辑、新建、删除 - 底部诊断行显示扫描层范围 ## 安装 ```bash # 安装 v0.1.2 dsh plugin --profile web add github:xiaoxianyu-office/dsh-skills-manager#v0.1.2 ``` 安装后**重启 DSH** 生效。 ## 升级 重复 `add` 并指定新 tag,**不要使用 update 选择 Git 引用**: ```bash dsh plugin --profile web add github:xiaoxianyu-office/dsh-skills-manager#v0.1.2 ``` ## 卸载 ```bash dsh plugin --profile web remove dsh-skills-manager ``` 卸载后重启 DSH:设置页入口、client bundle 路由全部移除,无残留。 ## 结构 ``` dsh-skills-manager/ ├── package.json # dsh.bundle(组合补丁)+ dsh.client(浏览器双面)声明 ├── cordis.patch.yml # 组合补丁:insert skills-manager 插件行 └── lib/ ├── index.js # host 端:Skills 管理 API,注册 /skmg 路由 └── client.js # client 端:设置页 UI(成品 bundle,无需构建) ``` ## 说明 - host 端依赖宿主服务:`skills` / `fs` / `shell` / `sandboxPolicy` / `webServer` - 写操作使用 `danger-full-access` 策略以管理 `~/.dsh/skills`,写后等待 300ms 让文件 watcher 完成注册表更新 - `/skmg` API 仅接受本机回环请求(源地址 + Host 头双重校验),不要将该端口暴露到局域网/公网 - client bundle 为手写 `__ModuleLoader__` 成品,无 prepare 脚本,不
阅读完整 README仓库未声明许可,使用前请先与作者确认。
dsh-skills-manager DSH 插件常见问题
如何安装 dsh-skills-manager?
执行命令 `dsh plugin --profile web add github:xiaoxianyu-office/dsh-skills-manager#v0.1.2`。安装完成后重启 DSH 即可生效。
如何升级插件?
重复执行 `add` 命令并指定新版本标签,例如 `dsh plugin --profile web add github:xiaoxianyu-office/dsh-skills-manager#v0.2.0`。不要使用 `update` 命令选择 Git 引用,始终使用 `add` 加新标签的方式。
如何卸载插件?
执行 `dsh plugin --profile web remove dsh-skills-manager`,然后重启 DSH。设置页入口和客户端 bundle 路由会完全移除,无残留。
用户技能存储在哪里?
用户技能存储在 `~/.dsh/skills` 目录中。插件会直接读写该目录。写操作后等待 300ms 以确保文件 watcher 完成注册表更新。
可以将 /skmg API 暴露到网络吗?
不可以。/skmg API 仅接受本机回环请求,并双重校验源地址和 Host 头。由于写操作使用 danger-full-access 策略,切勿将该端口暴露到局域网或公网。