夜雨聆风学习资料网

ARTICLE · 1201880

小众实用的技能管理插件 dsh-skill-hub 调研评测

小众实用的技能管理插件 dsh-skill-hub 调研评测
本文初稿由 AI 辅助生成 如果你正在为「浏览 ctx.skills 全量目录,支持按来源/调用方式筛选、搜索、排序」这类事头疼,dsh-skill-hub 可能是最省事的解法——它把原本要手工折腾的流程做成了开箱即用。 截至 2026-10-17 09:22,GitHub 上获得 30 Stars、3 Forks(数据来源:GitHub API)。已有少量用户关注该项目。 它解决什么问题  cheshireez/dsh-skill-hub 的核心价值:为 DeepSeek Harness 用户提供少有的可视化技能全生命周期管理插件:统一浏览所有来源技能、安全开关不丢失、自动诊断修复、市场化安装更新与版本锁定、源码级追踪可回滚、调用统计可视化,且零侵入式集成。 架构上:该插件基于 dsh 官方 SDK 开发,运行在 dsh 进程内,浏览器端通过官方插槽渲染,无需修改 dsh 源码。技术栈:TypeScript、React(客户端组件)、Node.js(>=22.19)、tsdown 打包。仓库结构显示 src/client 包含面板组件、Hooks、国际化、市场目录;src/protocol 定义 HTTP API 协议。 核心能力(README 明确写的) 浏览 ctx.skills 全量目录,支持按来源/调用方式筛选、搜索、排序(依据:README Features - Browse)逐技能/分组三态开关,禁用重命名不删除,冲突弹窗处理(依据:README Features - Toggle)场景标签与自动聚合源集合,拖拽排序持久化到 ~/.dsh/dsh-skill-hub.json(依据:README Features - Organize)诊断发现问题(缺 frontmatter、YAML 错误、名字不匹配、描述过短),一键修复可自动修复项(依据:README Features - Diagnose & fix)新建技能向导写入 ~/.dsh/skills 或 ~/.agents/skills(依据:README Features - Scaffold)内置精选仓库 + 自定义 owner/repo,任意含 SKILL.md 顶层目录即可扫描,异步导入带进度/取消,版本锁定可切换 ref(依据:README Features - Market)导入技能记录仓库+commit 快照,检查/全量更新,上游删除移入可恢复垃圾桶(依据:README Features - Track updates)会话日志增量缓存统计调用次数与最后使用时间,窗口/间隔可在设置卡片动态配置(依据:README Features - Stats、Settings card) 和同类比:README 对比表显示:dsh-skill-manager 仅浏览用户根/自扫描;dsh-skill-importer 与 dsh-find-skill 仅导入。dsh-skill-hub 独有:基于 ctx.skills 注册表的完整目录、逐技能/分组开关不删除、诊断与一键修复、内置+自定义市场含版本锁定与更新追踪、源追踪含检查/同步/垃圾桶恢复、调用统计可视化。 踩坑实录:真实 Issue 里都发生了什么 前缀反向代理下设置页报错「invalid JSON response」(Issue #18)35 个 /api/skill-hub/* 端点全为绝对路径,带路径前缀的反代(如 /app/dsh/)导致 404,直连正常 反代部署下 /api/skill-hub/* 全部 403(Issue #17)未适配 dsh 官方支持的反向代理部署方式,HTTPS 反代终止 TLS 后转发导致 403 仓库/import: 已禁用技能仍被算作「已存在」,导致真技能无法导入(Issue #16)catalog-data.ts 将禁用技能名纳入存在集合,导入时 reason='exists' 跳过同名真技能 仓库/import: API 回退路径缺少 ?ref=,导致导入到 tag/分支的技能静默拿到默认分支内容(Issue #15)src/repo/install.ts 主路径带 ref,回退路径漏掉 ?ref= 导致版本混杂  适用场景与避坑指南 适合场景 dsh 用户且技能数较多(超过 10 个)、需要可视化管理多个技能源愿意接受潜在的反向代理问题并自行规避希望使用版本锁定、更新追踪、一键修复等高级功能 不适合场景 不习惯 CLI 管理的纯新手单技能少量用户的轻量场景 ⚠️ 尚未核实 / 需要注意的点 以下内容来自调研时的客观记录,未经逐一实测验证,请以官方文档为准: README 要求 dsh web 版本 >=0.1.7-alpha.1 <0.3,但未确认是否兼容 0.3 正式版或更高版本(素材中无明确声明)Node 版本要求 ^22.19 || >=24,但未在素材中看到对 Node 23 奇数版本的测试情况(仅给出版本范围)HTTP API 端点列表中提到 unknown 路由返回 404 而非 401,但未在代码中核实该兜底逻辑的实现细节(仅文档声明)仓库结构显示有 cordis.patch.yml,推测可能对 Cordis 框架打补丁,但 README 未提及,不确定其用途与必要性 使用建议 建议先阅读官方文档,了解核心功能。 初期可按以下步骤测试: - dsh plugin --profile web add dsh-skill-hub - 重启 dsh web → 进入 Settings → 技能 → Market → scan → import - 结合人工审核,确保内容质量 我的判断 综合评分 3.5/5,主要扣分在反代 Bug。 基础功能完整但存在多个阻断性 Bug(Issue #18 反向代理返回 invalid JSON、Issue #17 反代 403),且 Issue #16/#15 影响导入可靠性,故从 4.5 分降至 3.5 分。 cheshireez/dsh-skill-hub 在 GitHub 上获得 30 Stars(数据来源),受到一定数量的用户关注。 推荐理由: - 架构清晰:该插件基于 dsh 官方 SDK 开发,运行在 dsh 进程内,浏览器端通过官方插槽渲染,无需修改 dsh 源码。技术栈现代,使用 TypeScript、React 等主流技术。 - 对比优势:README 对比表显示:dsh-skill-manager 仅浏览用户根/自扫描;dsh-skill-importer 与 dsh-find-skill 仅导入,无法完整管理。 不推荐理由: - 已知问题:Issue #18 前缀反向代理下设置页报错「invalid JSON response」(详见 Issues) 安装体验 实际安装过程非常简单:通常只需一步安装命令即可开始使用。不过根据 Issue #13:深色模式下下拉框仍为浅色导致文字不可见,这是目前已知的一个体验瑕疵。 此外,根据 README,项目提供 288 个测试用例(截至 2026-10-17),覆盖面较广,可作为可靠性的参考指标。 结语 建议持续关注其更新动态,特别是反向代理相关 Issue(#17、#18)的修复进展。若这些问题得到解决,该插件在 dsh 生态中的实用性将大幅提升。 有使用经验的同学欢迎评论区交流。 话题标签 #AI工具 #GitHub #TypeScript #实用插件 个人测评,非官方推荐。

相关学习资料