浏览、搜索并导入各来源的 DSH 技能
31.2/100
综合分
2
GitHub 星标
161
npm 周下载
—/5
用户评分
数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @lcthe/dsh-skills-hubnpm 源 · @lcthe/dsh-skills-hub 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 31 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包@lcthe/dsh-skills-hub @ 0.3.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 04:18:56
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 21 处,展示前 16 条)
- 读取本地文件lib/index.js:31
return statSync(path).isDirectory(); - 读取本地文件lib/index.js:37
const content = readFileSync(join(dir, firstMd), "utf-8"); - 读取本地文件lib/index.js:63
entries = readdirSync(dir, { withFileTypes: true }); - 读取本地文件lib/index.js:75
const mdFiles = readdirSync(path).filter((f) => f.endsWith(".md")); - 读取本地文件lib/index.js:98
subs = readdirSync(abs, { withFileTypes: true }); - 读取本地文件lib/index.js:114
const relative = paths.find((rel) => existsSync(join(home, rel))); - 写入本地文件lib/index.js:142
mkdirSync(destinationRoot, { recursive: true }); - 写入本地文件lib/index.js:227
mkdirSync(destinationRoot, { recursive: true }); - 写入本地文件lib/index.js:238
mkdirSync(tempDirectory, { recursive: true }); - 写入本地文件lib/index.js:279
mkdirSync(dirname(target), { recursive: true }); - 写入本地文件lib/index.js:280
writeFileSync(target, bytes, { flag: "wx" }); - 写入本地文件lib/index.js:292
renameSync(tempDirectory, destination); - 删除本地文件lib/index.js:308
if (existsSync(tempDirectory)) rmSync(tempDirectory, { - 删除本地文件lib/index.js:331
if (stat.isSymbolicLink()) unlinkSync(target); - 删除本地文件lib/index.js:332
else if (stat.isDirectory()) rmSync(target, { - 发起网络请求lib/client.js:1574
const res = await fetch(`/dsh-skills-hub-api/${endpoint}`, {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-workspace给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 浏览与搜索技能
- 启用或禁用技能
DSH 插件:集中管理技能——浏览、启用/禁用、从 Codex/ZCode 导入、自动发现技能
README
由 DeepSeek 最新模型翻译生成dsh-skills-hub
一个用于 DeepSeek Harness(DSH)浏览器客户端的 Skill 浏览与管理插件,用于管理 DSH 全局目录和已注册工作区中的 Skills。
项目定位
dsh-skills-hub 在 DSH 的设置 → 技能中提供技能管理页面。它负责管理 Skill 目录,不修改 DSH 核心运行时,也不会伪装成支持当前尚未提供的 Skill 生命周期控制能力。
插件需要运行在带浏览器客户端的 DSH 部署中,包括带内嵌 Web UI 的桌面版或 DSH Web 版。
当前功能
- 浏览已安装 Skills,查看名称、介绍、Markdown 文件、路径和软链接目标。
- 按名称或介绍搜索 Skills。
- 在全局 Skills 目录和已注册 DSH 工作区之间切换。
- 检测 Codex、Claude Code、ZCode、WorkBuddy 和 QCoderWork 中实际存在的技能目录,并在导入窗口就绪前扫描数量。
- 展开来源分组,按需查看已经扫描到的外部 Skills。
- 通过复制目录或创建目录软链接导入 Skills。
- 将本地 Skill 文件夹上传到全局目录或已注册工作区。
- 目标中已有同名 Skill 时跳过,不覆盖原有内容。
- 安全删除 Skill 目录或已识别的软链接。
展开完整文档(README 剩余 1 节)
dsh-skills-hub
一个用于 DeepSeek Harness(DSH)浏览器客户端的 Skill 浏览与管理插件,用于管理 DSH 全局目录和已注册工作区中的 Skills。
项目定位
dsh-skills-hub 在 DSH 的设置 → 技能中提供技能管理页面。它负责管理 Skill 目录,不修改 DSH 核心运行时,也不会伪装成支持当前尚未提供的 Skill 生命周期控制能力。
插件需要运行在带浏览器客户端的 DSH 部署中,包括带内嵌 Web UI 的桌面版或 DSH Web 版。
当前功能
- 浏览已安装 Skills,查看名称、介绍、Markdown 文件、路径和软链接目标。
- 按名称或介绍搜索 Skills。
- 在全局 Skills 目录和已注册 DSH 工作区之间切换。
- 检测 Codex、Claude Code、ZCode、WorkBuddy 和 QCoderWork 中实际存在的技能目录,并在导入窗口就绪前扫描数量。
- 展开来源分组,按需查看已经扫描到的外部 Skills。
- 通过复制目录或创建目录软链接导入 Skills。
- 将本地 Skill 文件夹上传到全局目录或已注册工作区。
- 目标中已有同名 Skill 时跳过,不覆盖原有内容。
- 安全删除 Skill 目录或已识别的软链接。
- 显示已导入、已跳过和失败项目的导入结果摘要。
当前 DSH 不支持单个 Skill 的运行时启用/停用。本插件不会提供只改变页面显示状态的伪开关。
快速开始
前置条件
- 支持的 DSH 浏览器客户端:桌面版 Web UI 或 DSH Web 版。
- 有权限向 DSH profile 添加依赖并编辑其中的 cordis.yml。
安装 npm 包
pnpm add @lcthe/dsh-skills-hub
在 profile 的 cordis.yml 中,与其他 bundle 项目相同的 include 层级添加插件:
- insert:
- id: dsh-skills-hub
name: '@lcthe/dsh-skills-hub'
启动 DSH Web 客户端:
pnpm dsh web
DSH 启动后打开设置 → 技能。
使用方式
浏览已安装 Skills
主页面会扫描当前选中的 DSH Skill 目录,显示每个 Skill 的名称、介绍、路径、Markdown 文件和软链接信息。可以使用搜索框按名称或介绍筛选。
切换技能范围
使用范围下拉框在以下目录之间切换:
- 全局: ~/.dsh/skills/
- 已注册工作区: <workspace>/.dsh/skills/
工作区选项来自 DSH workspace registry,不代表 DSH 存在一个统一的“当前工作区”概念。
从其他 Agent 导入
1. 打开导入。
2. 插件检测实际存在的其他 Agent 技能目录,并扫描其中的 Skills 以计算可导入数量。
3. 来源分组默认折叠;展开分组即可查看已经扫描到的 Skills。
4. 点击技能查看介绍和来源路径。
5. 使用复选框选择要导入的 Skills。
6. 选择复制或软链接,再选择全局目录或已注册工作区。
7. 确认导入并查看结果摘要。
来源分组虽然保持折叠,但在窗口可操作前已经完成数量扫描。点击窗口右上角的刷新按钮会重新检测来源并重新扫描所有已检测到的来源,确保显示的总数准确。
目标目录中已有同名 Skill 时会跳过,导入不会覆盖原有技能目录。
上传本地 Skill 文件夹
在主技能页面点击上传打开上传窗口。可以把一个本地 Skill 文件夹拖入拖拽区域,也可以点击选择文件夹使用系统目录选择器。窗口会在上传前显示所选文件夹、文件数量和总大小,然后上传到当前选择的全局目录或已注册工作区。上传会先写入临时目录,完成校验后才移动到目标目录。
删除 Skill
点击删除并在确认窗口中核对路径。已识别的软链接只删除链接本身,不跟随或删除链接目标;普通 Skill 目录及其内容会递归删除。
当前限制
- DSH 当前没有针对单个 Skill 的持久化运行时启用/停用设置。
- SKILL.md 中的 disable-model-invocation 和 user-invocable 是静态调用策略,不是用户可控制的运行时开关。
- DSH 插件级的 disabled 控制整个 loader entry,不能只停用某个插件提供的单个 Skill。
- 不支持编辑 Skill 内容、打开文件夹或新建 Skill 向导。
- 不支持覆盖已有 Skill;同名目标固定跳过。
- 不支持自定义扫描根目录。
- 导入预览显示 Skill 元数据,但不显示文件大小。
- 来源目录存在不代表其中一定有可识别的 Skill;只有包含至少一个 Markdown 文件的目录才会被识别。
- 由于扫描时会验证目标是否为可用目录,悬空软链接可能不会被发现。
安全说明
插件提供以下安全边界:
- Skill 名称必须符合安全格式。
- 导入、上传和删除目标只能是全局目录或已注册工作区目录。
- 上传路径会拒绝路径穿越片段和重复文件写入。
- 上传限制为:请求体最大 16 MiB、最多 500 个文件、单文件最大 4 MiB、文件总量最大 12 MiB。
- 上传先写入临时目录,全部校验成功后再原子移动到目标目录。
- 目标目录已存在时不会覆盖。
- 删除已识别的软链接时只删除链接本身,不删除目标。
完整行为和安全契约请参阅 SPEC.md。
支持的导入来源
| 来源 | 扫描路径 |
| Codex | ~/.codex/skills/、~/.codex/vendor_imports/skills/、~/.codex/plugins/cache//skills/ |
| Claude Code | ~/.claude/skills/ |
| ZCode | ~/.zcode/skills/、~/.zcode/cli/plugins/cache//skills/ |
| WorkBuddy | ~/.workbuddy/skills/ |
| QCoderWork | ~/.qcoderwork/skills/ |
截图
技能列表
导入窗口
来源选择
本地开发
如果要使用本地源码而不是已发布的 npm 包,可以在 DSH profile 的 package.json 中添加 file: 依赖:
{
"dependencies": {
"@lcthe/dsh-skills-hub": "file:/path/to/dsh-skills-hub"
}
}
将 @lcthe/dsh-skills-hub 加入 dsh.profile.bundles,然后在源码目录构建:
pnpm install
pnpm run build
pnpm run build 会先执行 TypeScript 检查,再打包插件。
发布与维护
- 包名:@lcthe/dsh-skills-hub
- 源码包版本:以 package.json 为准。
- npm 已发布版本:以 npm registry 查询结果为准,不要仅根据本地版本字段推断发布状态。
- 所有插件开发改动应保留在本插件仓库;官方 deepseek-harness 源码仓库不是本插件的开发目标。
贡献
欢迎提交 Issue 和 Pull Request。请保持文档和发布元数据与实际实现一致。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lcthe/dsh-skills-hub
浏览、搜索并导入各来源的 DSH 技能
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 21,780未汉化DSH
73.5
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 1,947已汉化MCP
72.7
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,347已汉化DSH
71.9
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13917 个插件含 PR 收录与…
★ 343已汉化DSH
71.6