🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

插件市场 zhuoxuanliu53-svg/dsh-plugin-market

DeepSeek Harness
zhuoxuanliu53-svg76 天前有提交已提供中文文档扫描:含敏感能力

浏览搜索并一键安装管理各类插件

28/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zhuoxuanliu53-svg/dsh-plugin-market
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 76 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 54 处,展示前 50 条)
  • 发起网络请求
    client/client.js:64
    return fetch(path, { cache: "no-store" }).then(function (r) {
  • 发起网络请求
    client/client.js:73
    return fetch(path, {
  • 写入剪贴板
    client/client.js:457
    navigator.clipboard.writeText(exportText).then(function () {
  • 读取本地文件
    src/install-skill.js:21
    try { return readdirSync(dir) } catch { return [] }
  • 读取本地文件
    src/install-skill.js:25
    try { return statSync(p).isDirectory() } catch { return false }
  • 写入本地文件
    src/install-skill.js:30
    mkdirSync(dir, { recursive: true })
  • 删除本地文件递归
    src/install-skill.js:37
    rmSync(join(dest, '.git'), { recursive: true, force: true })
  • 读取本地文件
    src/install-skill.js:47
    if (existsSync(join(repoDir, 'SKILL.md'))) {
  • 读取本地文件
    src/install-skill.js:55
    if (isDir(sub) && existsSync(join(sub, 'SKILL.md'))) out.push({ srcDir: sub })
  • 读取本地文件
    src/install-skill.js:81
    text = readFileSync(join(unit.srcDir, 'SKILL.md'), 'utf8')
  • 写入本地文件
    src/install-preset.js:10
    mkdirSync(dir, { recursive: true })
  • 删除本地文件递归
    src/install-preset.js:24
    rmSync(join(dest, '.git'), { recursive: true, force: true })
  • 读取本地文件
    src/install-preset.js:42
    if (!existsSync(cordis)) {
  • 读取本地文件
    src/install-preset.js:48
    text = readFileSync(cordis, 'utf8')
  • 读取本地文件
    src/install-preset.js:58
    if (existsSync(dest)) {
  • 执行外部命令来自配置/变量
    src/restart.js:104
    const helper = spawn(nodeExecutable(), ['-e', restartHelperSource(spawned, launch, { out: logOut, err: logErr }, port)], {
  • 读取本地文件
    src/hot.js:83
    text = readFileSync(patchPath, 'utf8')
  • 读取本地文件
    src/hot.js:128
    for (const id of parsePatchRows(readFileSync(join(packageDir, 'cordis.patch.yml'), 'utf8')).insertedIds) {
  • 读取本地文件
    src/hot.js:173
    text = readFileSync(patchPath, 'utf8')
  • 写入本地文件
    src/hot.js:179
    writeFileSync(patchPath, block)
  • 写入本地文件
    src/hot.js:185
    writeFileSync(patchPath, `${next}${block}`)
  • 写入本地文件
    src/hot.js:191
    writeFileSync(patchPath, `${next}${block}`)
  • 写入本地文件
    src/hot.js:208
    writeFileSync(patchPath, `${next}${block}`)
  • 读取本地文件
    src/hot.js:234
    try { return readFileSync(patchPath, 'utf8') } catch { return '' }
  • 写入本地文件
    src/hot.js:237
    writeFileSync(patchPath, withPlaceholderRestored(text.replace(blockRe, '')))
  • 读取本地文件
    src/hot.js:248
    text = readFileSync(patchPath, 'utf8')
  • 写入本地文件
    src/hot.js:257
    if (next !== text) writeFileSync(patchPath, withPlaceholderRestored(next))
  • 读取本地文件
    src/state.js:15
    const parsed = JSON.parse(readFileSync(statePath(profile, explicitDir), 'utf8'))
  • 写入本地文件
    src/state.js:28
    mkdirSync(dir, { recursive: true })
  • 写入本地文件
    src/state.js:32
    writeFileSync(statePath(profile, explicitDir), JSON.stringify(state, null, 2))
  • 读取本地文件
    src/profile.js:19
    const manifest = JSON.parse(readFileSync(join(profileDir(profile, explicitDir), 'package.json'), 'utf8'))
  • 读取本地文件
    src/profile.js:32
    const manifest = JSON.parse(readFileSync(join(profileDirectory, 'package.json'), 'utf8'))
  • 读取本地文件
    src/profile.js:42
    const manifest = JSON.parse(readFileSync(join(dir, 'package.json'), 'utf8'))
  • 读取本地文件
    src/profile.js:51
    const manifest = JSON.parse(readFileSync(join(dir, 'package.json'), 'utf8'))
  • 读取本地文件
    src/profile.js:62
    return candidates.some((rel) => existsSync(join(dir, rel)))
  • 读取本地文件
    src/profile.js:101
    const manifest = JSON.parse(readFileSync(join(dir, 'package.json'), 'utf8'))
  • 执行外部命令来自配置/变量
    src/spawn.js:23
    return spawn(COMSPEC, ['/d', '/s', '/c', `"${cmdCommandLine([file, ...args])}"`], {
  • 执行外部命令来自配置/变量
    src/spawn.js:29
    return spawn(file, args, { ...spawnOptions, shell: false })
  • 读取本地文件
    src/spawn.js:33
    if (process.argv0 && process.argv0 !== '' && isAbsolute(process.argv0) && existsSync(process.argv0)) {
  • 执行外部命令固定命令
    src/spawn.js:54
    spawn('taskkill', ['/pid', String(child.pid), '/t', '/f'], { stdio: 'ignore' })
  • 执行外部命令来自配置/变量
    src/download.js:20
    const child = spawn(file, args, { stdio: ['ignore', 'pipe', 'pipe'] })
  • 写入本地文件
    src/download.js:43
    mkdirSync(dir, { recursive: true })
  • 删除本地文件递归
    src/download.js:48
    try { rmSync(dir, { recursive: true, force: true }) } catch { }
  • 发起网络请求
    src/net.js:41
    response = await fetch(url, mergedInit)
  • 发起网络请求
    src/net.js:45
    response = await fetch(url, mergedInit)
  • 发起网络请求
    src/net.js:48
    response = await mod.fetch(url, { ...mergedInit, dispatcher: undiciAgent })
  • 读取本地文件
    src/cache.js:8
    return JSON.parse(readFileSync(path, 'utf8'))
  • 写入本地文件
    src/cache.js:16
    mkdirSync(dirname(path), { recursive: true })
  • 写入本地文件
    src/cache.js:18
    writeFileSync(tmp, JSON.stringify(data), 'utf8')
  • 写入本地文件
    src/cache.js:19
    renameSync(tmp, path)
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 浏览搜索插件
  • 一键安装更新卸载
  • 组合包导入导出

可视化插件市场:双源(curated + GitHub topic)浏览/搜索/排序/关注/一键安装/更新/卸载/自动更新/热禁用/组合包导入导出 (DSH bundle plugin)

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-market DeepSeek Harness 的可视化插件市场:发现、搜索、安装与管理三种形态的 DSH 插件。 version license type dsh-plugin-market 是一个 DSH bundle 插件,从 curated 清单 awesome-dsh-plugin 聚合 bundle 插件,并通过 GitHub Topic dsh-plugin 做形态识别以发现 skill 与 preset。提供浏览、搜索、排序、关注、安装 / 更新 / 卸载、自动更新、热禁用 / 启用、一键重启,以及纯文本名单的导出与导入。 插件形态 DSH 插件分三种形态,安装方式各不相同。市场按标签页区分: | 形态 | 识别标记 | 安装方式 | | Bundle | package.json 带 dsh 元数据 | dsh plugin add (npm / github: / scoped / monorepo #path:) | | Skill | 根目录 SKILL.md | 复制到 /skills// | | Preset | 根目录 agent.cordis.yml | 复制到 /.agent-presets// | 不属于以上三种形态的仓库进入隐藏的「其他」桶——默认不展示,只有点开「其他」标签或明确搜索时才出现。
展开完整文档(README 剩余 1 节)
dsh-plugin-market

DeepSeek Harness 的可视化插件市场:发现、搜索、安装与管理三种形态的 DSH 插件。

version license type

dsh-plugin-market 是一个 DSH bundle 插件,从 curated 清单 awesome-dsh-plugin 聚合 bundle 插件,并通过 GitHub Topic dsh-plugin 做形态识别以发现 skill 与 preset。提供浏览、搜索、排序、关注、安装 / 更新 / 卸载、自动更新、热禁用 / 启用、一键重启,以及纯文本名单的导出与导入。

插件形态

DSH 插件分三种形态,安装方式各不相同。市场按标签页区分:

| 形态 | 识别标记 | 安装方式 |
| Bundle | package.json 带 dsh 元数据 | dsh plugin add (npm / github: / scoped / monorepo #path:) |
| Skill | 根目录 SKILL.md | 复制到 /skills// |
| Preset | 根目录 agent.cordis.yml | 复制到 /.agent-presets// |

不属于以上三种形态的仓库进入隐藏的「其他」桶——默认不展示,只有点开「其他」标签或明确搜索时才出现。

功能

浏览与发现

- curated bundle 清单(1721 个审核插件、21 个分类、双语描述)+ 基于 topic 的 skill / preset 形态识别
- 关键词搜索(名称 / 描述 / 标签)
- 8 种排序:星标 ↑↓、Fork、更新时间、发布时间 ↑↓、名称、有更新优先
- 标签筛选、只看关注、只看已安装
- 形态标签页:插件 / 技能 / 预设 / 其他(懒加载)

安装与管理

- 一键安装、更新、卸载、更新全部
- 每插件独立的自动更新开关
- 市场自身一键自我更新(设置 → 插件市场 → 更新市场)
- 热禁用 / 启用:写 profile 补丁层,HMR 生效,无需重启
- 全新安装 bundle 或市场更新后一键重启(skill / preset 落盘即生效,无需重启)

安全

- 装后校验(可加载入口 / dsh 元数据 / loader id 冲突),失败自动回滚
- 安装源白名单(仅限清单已识别条目)
- 变更接口同源校验;重启接口 loopback + origin 校验
- 宿主基础设施行保护

分享

- 纯文本名单导出(一行一条,可直接发评论区)与导入
- 可选 GitHub token(仅存本机 profile,绝不提交或导出)

安装

dsh plugin --profile web add github:zhuoxuanliu53-svg/dsh-plugin-market

安装后刷新页面,在 设置 → 插件市场 打开。

数据源

| 源 | 地址 | 定位 | 缓存 | 许可 |
| curated 清单 | https://awesome-dsh-plugin.com/plugins.json | bundle 插件(已审核,优先展示) | ETag / 304 | CC0-1.0 |
| GitHub topic | api.github.com/search/repositories?q=topic:dsh-plugin | skill / preset / 其他 发现(形态识别,star 前 200) | 1 小时 TTL | GitHub 公开仓库 |

- curated 清单即 awesome-dsh-plugin,以 CC0-1.0(公共领域奉献)发布,可自由使用含商业用途;也可用 DSHM_REGISTRY_URL 覆盖。
- GitHub topic 不做原始展示:每个仓库先做形态识别,只展示 bundle / skill / preset,其余进入隐藏的「其他」桶。

数据

| 路径 | 内容 |
| /profiles//.dsh-plugin-market/state.json | 关注名单、安装记录、可选 token |
| /profiles//cordis.patch.yml | 热禁用 / 启用状态 |
| /skills// | 已安装的 skill |
| /.agent-presets// | 已安装的 preset |

数据仅保存在本地 profile。

语言

- README.md — English

开发

见 DEVELOPMENT.md,涵盖架构、数据流与发布流程。

License

MIT
预览分享卡片长什么样 ↓zhuoxuanliu53-svg/dsh-plugin-market
分享 · DeepSeek Harness Hub
zhuoxuanliu53-svg/dsh-plugin-market

浏览搜索并一键安装管理各类插件

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部