dsh-plugin-kit

DSH PLUGIN浏览器与联网

仓库 DEVbyQIN/dsh-plugin-kit

浏览器与联网 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

dsh-plugin-kit 是 DEVbyQIN 维护的 浏览器与联网 类 DSH 可安装插件, 仓库为 DEVbyQIN/dsh-plugin-kit,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

dsh-plugin-kit 是浏览器与联网类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类浏览器与联网 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 3 复刻 未标注 · 未关闭 issue 未标注
最近更新 2026-10-02 创建于 未标注
README 6.7 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:DEVbyQIN/dsh-plugin-kit
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

GitHub 集成

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在浏览器与联网场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-plugin-kit当前 L4 · 沙盒安装通过 低风险 3 未标注 有
dsh-our-free-model L3 · 安装规范通过 低风险 8,796 未标注 有
dsh-web L3 · 安装规范通过 低风险 8,549 未标注 无
BrowserSkill L4 · 沙盒安装通过 低风险 8,456 未标注 有
dsh-pocket L5 · 运行验证通过 低风险 1,656 0.2.0-rc.2 等 12 个 有
Browser4 L4 · 沙盒安装通过 中风险 1,152 未标注 有

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方DEVbyQIN仓库 dsh-plugin-kit · 默认分支 未标注
分类浏览器与联网network
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue3 / 未标注 / 未标注收录时的数值,非实时
创建 / 更新未标注 · 2026-10-02最后推送 未标注
本站收录2026-10-30首次进入本站目录的时间

README 全文

6.7 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-plugin-kit

把「写一个 DSH 插件,从想法到开源上架」固化成可复用的 skill + 模板 + 工具 + 踩坑库。

不是一个插件,是一套方法:知识在 Markdown 里,自动化在零依赖 Node 脚本里,所以 DSH、Codex、Claude Code、Cursor 都能用同一份。

dsh-plugin-kit/
dsh-plugin-authoring/         ← skill 本体(DSH 与 Codex 都软链这一份)
SKILL.md                      七个阶段 + 12 条硬规则 + 交付标准
references/                   契约速查 · 踩坑库 · 验收清单 · 发布手册
template/                     一个新插件仓库的骨架(17 个文件,生成即全绿)
tools/                        脚手架 · 跨宿主校验器
workflow/                     并行侦察脚本(DSH workflow)
share/share.mjs              ← 多宿主共享层管理(一份真身,多个入口)

快速开始

git clone https://github.com/QIN-SMART/dsh-plugin-kit
cd dsh-plugin-kit

# 1) 接入 DSH(热监听,免重启)
ln -sfn "$PWD/dsh-plugin-authoring" ~/.dsh/skills/dsh-plugin-authoring

# 2) 接入 Codex(格式相同,可共用同一份)
ln -sfn "$PWD/dsh-plugin-authoring" ~/.codex/skills/dsh-plugin-authoring

# 3) 生成一个新插件
node dsh-plugin-authoring/tools/new-plugin.mjs \
--dir ~/Documents/test/dsh-my-plugin --name dsh-my-plugin \
--title-zh "我的插件" --title-en "My Plugin" \
--desc-zh "一句话中文说明" --desc-en "One line in English" \
--author <你的 GitHub 用户名>

cd ~/Documents/test/dsh-my-plugin
node --test test/verify.mjs        # 生成即全绿(13 项,不用改任何东西)

之后在 DSH 里用 /dsh-plugin-authoring 调用这套方法,在 Codex 里用 $dsh-plugin-authoring。

里面有什么

文件 作用
dsh-plugin-authoring/SKILL.md 主指令:七个阶段(定义 → 侦察 → 脚手架 → 实现 → 自测 → 文档 → 发布)+ 12 条硬规则 + 交付标准
references/contracts.md DSH 客户端插件契约速查:包结构、ModuleLoader、插槽表、稳定 DOM 钩子、设计令牌、宿主侧能力
references/pitfalls.md 踩坑库:每条都写全「症状 → 原因 → 正确写法 → 怎么验证」,覆盖模块与加载、样式、插槽、元数据、安装、发布、协作、多宿主共享
references/checklist.md 四张验收清单:实现 / 测试 / 开源就绪 / 上架后("外人视角"真装一次)
references/publish.md 发布手册:GitHub REST API 路径(含空仓库引导)、npm 2FA 的两种活法、发布后传播延迟
template/ 能跑、能测、能发的插件骨架:真实可用的最小客户端插件 + mock-DOM 自测 + CI 矩阵 + 双语 README + 图标/locale + 发布脚本
tools/new-plugin.mjs 脚手架:按包名生成骨架并替换所有标识符(自动跳过 .tmp / node_modules 残留)
tools/validate-skill.mjs 跨宿主校验器:同一份 SKILL.md 要同时通过 DSH 与 Codex 的规则(照抄两边真实实现,含"创作时校验"与"加载时校验"的区别)
workflow/recon.workflow.js DSH workflow 脚本:并行三路侦察(契约 / 平台差异 / 分发路径),每个子代理边查边写结论
share/share.mjs 多宿主共享层:一份真身 + 每个宿主一条软链,还能审计"依赖宿主专有工具的 skill 不该共享"

七阶段流水线

阶段 做什么 工具
0 定义 一句话产品描述;外观类插件先出可交互样例让人选 visualize
1 侦察 挂载点在哪个插槽/稳定钩子?会不会降级?平台差异? references/contracts.md、workflow/recon.workflow.js
2 脚手架 生成骨架 tools/new-plugin.mjs
3 实现 全部行为写进 lib/client.js;硬规则逐条对照踩坑库 —
4 验证 离线断言 + 真实 GUI 端到端(CDP 驱动、留截图) node --test、tools/real-ui-check.mjs
5 文档 双语 README、CHANGELOG、CI 徽章;安装段落只写对外方式 references/checklist.md
6 发布 GitHub(REST API,绕开时通时断的 github.com)+ npm tools/publish-to-github.mjs、references/publish.md
7 验收 在临时目录按用户命令真装一次 references/checklist.md

多宿主共享(一份真身,多个入口)

DSH 读 ~/.dsh/skills,Codex 读 ~/.codex/skills,格式相同 —— 所以软链就够了,不需要任何同步:

# 中央目录(默认 ~/agent-shared,可用 AGENT_SHARED_HOME 覆盖)
node share/share.mjs add ~/Documents/test/dsh-plugin-kit/dsh-plugin-authoring
node share/share.mjs status          # 链接对不对、有没有断链、哪些 skill 还没共享
node share/share.mjs audit <目录>    # 审计一批 skill:哪些依赖宿主专有工具(不该共享)
node share/share.mjs sync  <目录>    # 只同步可移植的那些

它还会提醒你 ~/.dsh/AGENTS.md 与 ~/.codex/AGENTS.md 是否指向同一份真身(项目级 AGENTS.md 两个宿主本来就共用同一个文件,不需要处理)。

> 记忆层不适用软链方案:两边都是「数据库 + 自动生成的 markdown 投影」,直接改会被各自的浓缩流程覆盖或损坏 —— 只能走"读出来 → 只抽可移植事实 → 用各家正规写入路径写回"的桥接脚本。

它从哪来

不是凭空写的,是从两个真实插件里长出来的:

  • dsh-sidebar-marks —— 侧边栏对话标记(整行淡色底 + 行尾彩点 + 独立字号);
  • dsh-quote-to-chat —— 选中回复文字 → 浮动工具条(添加到对话 / 侧边提问 / 复制)。

两个都已在 GitHub 与 npm 发布,CI 覆盖 ubuntu / windows / macos × Node 22 / 24。踩坑库里的每一条都有真实现场,包括 export default 会静默吃掉 inject、DSH 的 hover 用 background 简写会重置 background-image、插槽会"让位"、空仓库不能用 Git Data API 建 blob、npm 2FA 与系统时钟偏差、以及长任务子代理被传输错误整轮吞掉后如何从会话日志里捞回结论。

验证这个仓库

# 1) skill 本身要同时被两个宿主接受
node dsh-plugin-authoring/tools/validate-skill.mjs dsh-plugin-authoring/

# 2) 模板必须真的能生成、能跑(模板坏了没人会发现,因为它不是被直接执行的代码)
node dsh-plugin-authoring/tools/new-plugin.mjs --dir .tmp/dsh-demo --name dsh-demo --desc-zh 自检
node --test .tmp/dsh-demo/test/verify.mjs

CI 会在 ubuntu / windows / macos × Node 22 / 24 上跑同样的两件事。

License

MIT — 见 LICENSE。

常见问题

5 问
答案由本站依据条目字段整理,不引用上游原文
dsh-plugin-kit 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:DEVbyQIN/dsh-plugin-kit` 即可。

dsh-plugin-kit 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-plugin-kit 安全吗?

低风险。

dsh-plugin-kit 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-plugin-kit 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

同名或近似条目

8 条
不同作者的仓库分开列,请确认你要装的是哪一个
浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

DEVbyQIN 的其它插件

6 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。