运行时扫描已装皮肤,设置页一键热切换
27.9/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/lovetpy/dsh-skinctl.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
该类项目属生态应用(桌面端 / Web 外壳),不以 dsh plugin add 方式安装,请按仓库说明部署
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 76 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/9/26) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 15 处,展示前 11 条)
- 读取本地文件lib/index.js:40
if (existsSync(candidate)) return candidate; - 读取本地文件lib/index.js:73
const meta = JSON.parse(readFileSync(join(absDir, "skin.json"), "utf8")); - 读取本地文件lib/index.js:123
for (const dir of readdirSync(nm)) { - 读取本地文件lib/index.js:127
if (!existsSync(full)) continue; - 读取本地文件lib/index.js:128
for (const sub of readdirSync(full)) { - 读取本地文件lib/index.js:130
if (!existsSync(join(pkg, "skin.json"))) continue; - 写入本地文件lib/index.js:240
writeFileSync(patchPath, text, "utf8"); - 发起网络请求lib/client.js:63
const r = await fetch("/api/skin-manager/list", { headers: { "Accept": "application/json" } }); - 发起网络请求lib/client.js:75
const r = await fetch("/api/skin-manager/apply", { - 发起网络请求lib/client.js:89
const lr = await fetch("/api/skin-manager/list", { headers: { "Accept": "application/json" } }); - 发起网络请求lib/client.js:107
await fetch("/api/skin-manager/apply", {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 运行时扫描已装皮肤
- 设置页一键热切换
README
由 DeepSeek 最新模型翻译生成dsh-skinctl · 皮肤管理器
轻量 DeepSeek Harness (DSH) Web GUI 皮肤管理插件:运行时扫描已安装皮肤(不硬编码列表),在设置页 Agent 预设之后注册「皮肤管理」一级菜单,列出官方默认 + 全部已装皮肤,一键切换激活皮肤,DSH 配置 watcher 秒级热生效、无需重启。
特性
- 运行时扫描:host 半区实时扫描 profile node_modules,任何携带合法 skin.json 的包自动出现在列表——官方皮肤、自制皮肤、第三方皮肤一视同仁,零配置
- 一键切换:点「应用」写 profile cordis.patch.yml managed 段(目标皮肤启用、其余 disabled: true 互斥),配置 watcher 热载入,页面确认后自动刷新
- 切换确认 + 重试:客户端轮询 live loader 状态,热载入事件偶发丢失时自动重写 patch 触发重载,最多等待 12 秒兜底
- 轻量:约 12KB,无依赖树膨胀(仅 peer 依赖 cordis)
安装
从 GitHub
dsh plugin --profile web add github:lovetpy/dsh-skinctl
安装后重启 dsh web,刷新页面,在 设置 → Agent 预设之后 看到「皮肤管理」菜单。
展开完整文档(README 剩余 1 节)
dsh-skinctl · 皮肤管理器
轻量 DeepSeek Harness (DSH) Web GUI 皮肤管理插件:运行时扫描已安装皮肤(不硬编码列表),在设置页 Agent 预设之后注册「皮肤管理」一级菜单,列出官方默认 + 全部已装皮肤,一键切换激活皮肤,DSH 配置 watcher 秒级热生效、无需重启。
特性
- 运行时扫描:host 半区实时扫描 profile node_modules,任何携带合法 skin.json 的包自动出现在列表——官方皮肤、自制皮肤、第三方皮肤一视同仁,零配置
- 一键切换:点「应用」写 profile cordis.patch.yml managed 段(目标皮肤启用、其余 disabled: true 互斥),配置 watcher 热载入,页面确认后自动刷新
- 切换确认 + 重试:客户端轮询 live loader 状态,热载入事件偶发丢失时自动重写 patch 触发重载,最多等待 12 秒兜底
- 轻量:约 12KB,无依赖树膨胀(仅 peer 依赖 cordis)
安装
从 GitHub
dsh plugin --profile web add github:lovetpy/dsh-skinctl
安装后重启 dsh web,刷新页面,在 设置 → Agent 预设之后 看到「皮肤管理」菜单。
机制
- 扫描:GET /api/skin-manager/list——host 半区扫描 profile node_modules(含 @scope 二级),读各包 skin.json 元数据;激活状态由 loader entry 的 disabled 判定;管理器自身与无 skin.json 的包天然不出现
- 切换:POST /api/skin-manager/apply(body { id? },空 id = 恢复官方默认)——原子重写 patch managed 段(保留用户其他 patch 行与注释),DSH 配置 watcher 秒级热载入
- 皮肤判据:包目录存在合法 skin.json(校验 id / package / wiring.id 格式)即为皮肤
- 皮肤开发约定:skin.json 的 wiring.id 必须与该皮肤 cordis.patch.yml 的 insert id 一致,管理器才能对它做启用/禁用控制
边界
- 皮肤只改浏览器 DOM,不触及模型请求;本插件不引入新代码执行——只列出用户已自行安装的皮肤
- 热切换依赖 DSH 长驻表面的配置 watcher(watchUserPatches),冷启动 profile 同样支持
- 每次打开「皮肤管理」菜单都会重新扫描——新装皮肤即时可见
License
MIT
dsh-skinctl — a lightweight skin manager for the DeepSeek Harness (DSH) web GUI: scans installed skins at runtime (no hardcoded list), registers a "Skin Manager" settings section right after Agent presets, and switches the active skin in one click — hot-reloaded by the DSH config watcher within seconds, no restart.
Features
- Runtime scan of the profile's node_modules — any package with a valid skin.json appears automatically
- One-click switch writing a managed section into the profile's cordis.patch.yml (mutual exclusion via disabled: true)
- Client-side confirmation polling with one automatic retry against missed watcher events
- ~12KB, no heavy dependencies
Install
dsh plugin --profile web add github:lovetpy/dsh-skinctl
Restart dsh web, refresh, and find the "Skin Manager" section in Settings.预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lovetpy/dsh-skinctl
运行时扫描已装皮肤,设置页一键热切换
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,025未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,358已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13938 个插件含 PR 收录与…
★ 350已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7