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

插件无忧装 regrevia/dsh-install-check

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

装插件前先查重名、缺依赖和版本冲突

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件
查看扫描证据(共 29 处,展示前 26 条)
  • 读取本地文件
    index.js:87
    for (const entry of readdirSync(dir, { withFileTypes: true }).slice(0, 64)) {
  • 读取本地文件
    index.js:90
    parts.push(`${entry.name}:${statSync(join(dir, entry.name)).mtimeMs}`)
  • 读取本地文件
    index.js:116
    const manifest = JSON.parse(readFileSync(join(dir, 'package.json'), 'utf8'))
  • 读取本地文件
    index.js:119
    const text = readFileSync(join(dir, patch), 'utf8')
  • 读取本地文件
    index.js:130
    manifest = JSON.parse(readFileSync(join(profile, 'package.json'), 'utf8'))
  • 读取本地文件
    index.js:140
    if (!existsSync(join(dir, 'package.json'))) return
  • 写入本地文件
    index.js:230
    writeFileSync(
  • 读取本地文件
    lib/signature.js:26
    entries = readdirSync(dir, { withFileTypes: true })
  • 读取本地文件
    lib/signature.js:45
    const text = readFileSync(path, 'utf8')
  • 读取本地文件
    lib/signature.js:353
    manifest = JSON.parse(readFileSync(manifestPath, 'utf8'))
  • 读取本地文件
    lib/signature.js:384
    if (patchPath && existsSync(join(dir, patchPath))) {
  • 读取本地文件
    lib/shell.js:16
    return JSON.parse(readFileSync(path, 'utf8'))
  • 读取本地文件
    lib/shell.js:31
    names = readdirSync(root)
  • 读取本地文件
    lib/client.js:43
    if (statSync(file).size > MAX_BYTES) return null
  • 读取本地文件
    lib/client.js:44
    source = readFileSync(file, 'utf8')
  • 读取本地文件
    lib/client.js:63
    manifest = JSON.parse(readFileSync(join(dir, 'package.json'), 'utf8'))
  • 读取本地文件
    lib/materialize.js:42
    if (existsSync(cli)) return { command: process.execPath, args: [cli], shell: false }
  • 读取本地文件
    lib/materialize.js:85
    if (!existsSync(join(path, 'package.json'))) throw new Incomplete('missing-manifest')
  • 删除本地文件递归
    lib/materialize.js:91
    await rm(work, { recursive: true, force: true }).catch(() => {})
  • 读取本地文件
    lib/materialize.js:102
    const entries = await readdir(work)
  • 读取本地文件
    lib/skills.js:87
    entries = readdirSync(root, { withFileTypes: true })
  • 读取本地文件
    lib/skills.js:98
    directory = statSync(join(root, entry.name)).isDirectory()
  • 读取本地文件
    lib/skills.js:107
    if (statSync(file).size > MAX_BYTES) continue
  • 读取本地文件
    lib/skills.js:108
    text = readFileSync(file, 'utf8')
  • 读取本地文件
    lib/skills.js:134
    entries = readdirSync(root).sort()
  • 读取本地文件
    lib/skills.js:140
    const stat = statSync(join(root, name, 'SKILL.md'))
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

装插件前先替你看一眼:会不会撞名、缺什么。

README

由 DeepSeek 最新模型翻译生成
已停止更新。 功能已合并进 dsh-safeguard(由 dsh-crash-lore 改名而来;装插件前的冲突体检是它的 config.installCheck 模块)。 这个独立版停在 0.2.1,仓库只为旧链接保留,新问题请提到 dsh-safeguard。 dsh-install-check 中文名:插件无忧装 看到感兴趣的直接丢过来装吧,别的我们替你思考。 DSH 装插件、丢 skill 时的自动体检。你说「装 X」,它先读 X 的代码,和已装的比一遍;真撞上了、真缺东西了,才说一句,并给出建议。 不拦截,不改你的配置,不自动帮你装依赖。 它长什么样 装完立刻给结论,安装照常完成。真会打架的: 冲突:和 dsh-lite-memory 用同一个工具名 memory_search,两个只能留一个。 两个都想要,先停用 dsh-lite-memory 再重启。 少东西的: 缺 some-sdk,装上它之前这个插件起不来。 会盖住界面的写法,装的时候也先说一句: 风险:它接管整块内容区,界面一变就铺满全屏,侧栏和按钮点不到。装完按 Esc,关不掉就在插件页停用它。 版本对不上的,也说一句(它写了自己要哪个版本才算): 版本对不上:它要 ^0.3.0,这台是 0.2.1。装上起不来,先升级再装。
展开完整文档(README 剩余 1 节)
已停止更新。 功能已合并进 dsh-safeguard(由 dsh-crash-lore 改名而来;装插件前的冲突体检是它的 config.installCheck 模块)。
这个独立版停在 0.2.1,仓库只为旧链接保留,新问题请提到 dsh-safeguard。

dsh-install-check

中文名:插件无忧装

看到感兴趣的直接丢过来装吧,别的我们替你思考。

DSH 装插件、丢 skill 时的自动体检。你说「装 X」,它先读 X 的代码,和已装的比一遍;真撞上了、真缺东西了,才说一句,并给出建议。

不拦截,不改你的配置,不自动帮你装依赖。

它长什么样

装完立刻给结论,安装照常完成。真会打架的:

冲突:和 dsh-lite-memory 用同一个工具名 memory_search,两个只能留一个。

两个都想要,先停用 dsh-lite-memory 再重启。

少东西的:

缺 some-sdk,装上它之前这个插件起不来。

会盖住界面的写法,装的时候也先说一句:

风险:它接管整块内容区,界面一变就铺满全屏,侧栏和按钮点不到。装完按 Esc,关不掉就在插件页停用它。

版本对不上的,也说一句(它写了自己要哪个版本才算):

版本对不上:它要 ^0.3.0,这台是 0.2.1。装上起不来,先升级再装。

skills 是文件,没东西可拦,所以等它落地后第一次有工具结果返回时说一句:

冲突:两个 skill 都叫 weekly-report,只会生效一个。留一个,或给其中一个改名。

撞车:sheet-edit 和 print-sheet 的触发描述几乎一样,模型会挑错。改其中一个的描述,或只留一个。

一家子的两个版本(tool-stable / tool-next)不算撞车,它不提。

不打架就不说话。像不像、是不是同类,它不猜:两个记忆插件工具名不重,就能同时开着,不算冲突。

它从不拦安装。改动可能不用重启就已生效,这句提醒晚一步到也还来得及处置;先问只会多一次往返,没有审批的地方还会变成拒绝。

它看什么

静态读包,不执行候选插件的代码:

- 加载行 id(cordis.patch.yml)
- 服务键(provide / ctx.set)
- 工具名(defineTool / tools.register):同名时后装的顶掉先装的
- Web 路由(kind + path 都写死成字面量时):同名同类型的地址注册两次会直接抛错
- 插件之间的 peerDependencies 没装
- skill 重名(SKILL.md 的 name)
- skill 的描述在争同一类请求
- 客户端接管宿主内容区、还带整屏浮层的写法
- 插件声明的适用版本(engines.dsh,或 @deepseek-ai/dsh 的 peer),只在明确排除当前版本时说

插件只报上面几样会打架、会吃掉界面、会起不来的东西。slot 在这套宿主里是叠加的,读了也不报;路由只在两边都把 kind 和 path 写死时才判,路径放在常量里的看不见。

界面升级后第一次有工具结果时,会点出这次升级后没起来的插件:版本范围对不上的、起不来的、只差一个依赖的,分三种说,各点一次。

它问的是正在跑的加载器,所以不依赖启动日志,也不等下一次升级:第一次装上就开始看。

安装

dsh plugin install dsh-install-check

或者直接对模型说「装 dsh-install-check」。

只装一次就一直在,之后你说「装 xxx」时自动生效,不需要先问它。

边界

- 只报读得到的东西:运行时拼出来的名字、动态注册的工具看不到
- 依赖只报 peerDependencies;通过服务懒取的依赖暂不提示
- 版本只认插件写明的范围;没写的、写不认识的(workspace:* 之类)不猜
- 版本对得上也不保证接口没变:插件跑起来之后才坏的接口,静态读不出来;升级后能问加载器「哪些没起来」,问不到的不猜
- 「缺依赖」只按加载器报的缺服务说;没报的不猜是哪一边
- 支持 npm 包名和本地路径;读不到包时说一句「没检查完」,装照常进行
- skills 只看 ~/.dsh/skills 和 ~/.agents/skills;同名的一次只提一次
- 只在安装、启用、skill 目录变化时出现,平时不占地方

开发

node --test test/run.mjs
node scripts/scan-market.mjs names.txt

names.txt 一行一个包名,用来量一量某个品类实际撞名率。

License

MIT © regrevia
预览分享卡片长什么样 ↓regrevia/dsh-install-check
分享 · DeepSeek Harness Hub
regrevia/dsh-install-check

装插件前先查重名、缺依赖和版本冲突

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