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

插件发布滑道 7gzgn/dsh-slipway

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

一条命令把本地插件发到 GitHub 并开市场收录 PR

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 13 处,展示前 12 条)
  • 读取密钥环境变量
    lib/index.js:60
    if (typeof process.env.DSH_SLIPWAY_TOKEN_FILE === 'string' && process.env.DSH_SLIPWAY_TOKEN_FILE !== '') {
  • 读取密钥环境变量
    lib/index.js:61
    candidates.push(process.env.DSH_SLIPWAY_TOKEN_FILE);
  • 读取本地文件
    lib/index.js:67
    const text = await readFile(file, 'utf8');
  • 读取本地文件
    lib/core.js:122
    entries = await readdir(dir, { withFileTypes: true });
  • 读取本地文件
    lib/core.js:132
    st = await lstat(full);
  • 读取本地文件
    lib/core.js:151
    text = await readFile(file, 'utf8');
  • 读取本地文件
    lib/core.js:188
    const content = await readFile(join(projectDir, rel));
  • 读取本地文件
    lib/core.js:209
    entries = await readdir(profileNodeModules, { withFileTypes: true });
  • 读取本地文件
    lib/core.js:218
    st = await lstat(full);
  • 请求外部主机api.github.com
    lib/publish.js:145
    const blob = await github.request('GET', entry.git_url.replace('https://api.github.com', ''));
  • 发起网络请求
    lib/publish.js:145
    const blob = await github.request('GET', entry.git_url.replace('https://api.github.com', ''));
  • 发起网络请求
    lib/publish.js:294
    await github.request('POST', `/repos/${upstream.owner}/${upstream.repo}/forks`, {});
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:api.github.com

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

一条命令把本地 DSH 插件项目发到 GitHub 和插件市场:预检、逐文件上传并校验字节、提市场注册表 PR,再把已发布的文件全部拉回来比对字节。

README

由 DeepSeek 最新模型翻译生成
dsh-slipway(滑道) 把本地 DSH 插件工程一条命令发到 GitHub、再开一条市场收录 PR,最后把线上文件逐个拉回来比 sha256。 名字的来由:船造好了得从滑道下水。前面三个作品每发一次,我都要手写同一串脚本 ——建仓库 → 逐文件 PUT(还要比字节数)→ 打 topic → fork 建分支 → 写登记 yml → 开 PR → 线上逐文件回拉核对。三遍下来每次都掉同一个坑。这活该由代码干。 它做什么 一次调用走完四个阶段,每个阶段都留下可核对的证据: | 阶段 | 做什么 | 证据 | | ① 自检 | 读 package.json、按 files 白名单收集文件、查 main/exports/dsh.bundle.patch 是否落地、扫密钥 | 文件数、总字节、错误/提醒清单 | | ② 仓库 | 有就复用、没有就建(auto_init:false) | 仓库 URL、默认分支 | | ③ 上传 | 逐文件 PUT(带 sha 的更新式写入),然后设 topics | 每个文件的字节数与 blob 短 sha | | ④ 市场 PR | fork(若无)→ 从上游 head 建分支 → 写 data/plugins/<owner>__<repo>.yml → 开 PR | PR 号与状态(已有 PR 就报它的号,不重复开) |
展开完整文档(README 剩余 1 节)
dsh-slipway(滑道)

把本地 DSH 插件工程一条命令发到 GitHub、再开一条市场收录 PR,最后把线上文件逐个拉回来比 sha256。

名字的来由:船造好了得从滑道下水。前面三个作品每发一次,我都要手写同一串脚本 ——建仓库 → 逐文件 PUT(还要比字节数)→ 打 topic → fork 建分支 → 写登记 yml → 开 PR → 线上逐文件回拉核对。三遍下来每次都掉同一个坑。这活该由代码干。

它做什么

一次调用走完四个阶段,每个阶段都留下可核对的证据:

| 阶段 | 做什么 | 证据 |
| ① 自检 | 读 package.json、按 files 白名单收集文件、查 main/exports/dsh.bundle.patch 是否落地、扫密钥 | 文件数、总字节、错误/提醒清单 |
| ② 仓库 | 有就复用、没有就建(auto_init:false) | 仓库 URL、默认分支 |
| ③ 上传 | 逐文件 PUT(带 sha 的更新式写入),然后设 topics | 每个文件的字节数与 blob 短 sha |
| ④ 市场 PR | fork(若无)→ 从上游 head 建分支 → 写 data/plugins/<owner>__<repo>.yml → 开 PR | PR 号与状态(已有 PR 就报它的号,不重复开) |
| ⑤ 回验 | 把线上每个文件拉回来,与本地比 sha256 与长度 | 「N 个文件线上字节与本地完全一致」 |

安全边界(代码里的边界,不是口头承诺)

- 默认 dry-run:不显式传 dryRun: false(CLI 是 --go)就只演算、只报告,一根手指都不动远端。
- 目标必须显式给:projectDir(绝对路径)/ repo / category / descriptionEn / descriptionZh 缺一不可。
解析不出来就报错,绝不从当前目录、包名或相似度去猜。
- owner 与 token 必须对得上:token 属于别人 —— 直接停,不做任何请求。
- token 永不进输出:只出现 ghp_*(40) 这样的掩码;请求证据里只记方法与路径,不记 body。
- 密钥扫描在自检里:命中 sk-… / ghp_… / 私钥块等即阻断发布,且只报文件:行号与掩码,不回显明文。
- 幂等:仓库、分支、PR 都先查再说;重复跑不会造出第二条。
- 活代码树警告:工程若被 profile 的 junction 挂载(即"活代码"),报告里会出现 live-tree 提醒 —— 发布可以,测试绝对不许在那里跑(把副本复制到沙箱再跑)。

安装

市场收录后:在 DSH 里搜 dsh-slipway 安装即可。手动安装:

1) 建目录链接(junction 不需要管理员) New-Item -ItemType Junction -Path "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-slipway" -Target "D:\dsh\projects\dsh-slipway"
2) profile 的 package.json:dependencies 加 "dsh-slipway": "link:D:/dsh/projects/dsh-slipway" 同时加进 dsh.profile.bundles(漏了就不加载)
3) 重启 DSH

用法

作为工具(Agent 用)

slipway_publish projectDir=… repo=… category=tools descriptionEn=… descriptionZh=… [dryRun] slipway_verify projectDir=… repo=… owner=…

典型流程:先 dryRun 跑一次 → 把报告给人看 → 得到许可 → dryRun: false。

作为命令(不开会话也能发)

只自检(只读) dsh-slipway plan --project D:\dsh\projects\dsh-slipway --repo dsh-slipway --category tools --desc-en "…" --desc-zh "…"

dry-run(默认) dsh-slipway publish --project … --repo … --category tools --desc-en "…" --desc-zh "…"

真跑 dsh-slipway publish --project … --repo … --category tools --desc-en "…" --desc-zh "…" --go

只回验 dsh-slipway verify --project … --repo … --owner 7gzgn

退出码:0 成功 / 0 dry-run 通过;1 有阻断;2 用法错误。

PAT 从哪来

依次找:--token-file → 环境变量 DSH_SLIPWAY_TOKEN_FILE → ~/.dsh/.gh-token → D:\dsh\.gh-token。
需要的 scope:repo(建仓库、推文件、开 PR)。

市场分类白名单

agi ui usage theme model identity session memory tools wsl browser vision voice docs skill workflow git notify dev security remote market fun

兼容性

- 运行时:DSH 0.2.0-rc.2(本人实测使用的版本)。
- peerDependencies 用显式范围(>=0.2.0-rc.2 <0.3.0-0),下限是实测过的版本,上限不赌没验证过的 breaking change。
- 运行时主动降级:拿不到 @deepseek-ai/dsh-tools 的 defineTool → 退化成恒等函数(CLI 与测试场景照常工作); ctx.systemPrompt 不存在 → 跳过公告段。宿主 API 有出入时,本插件少一项能力,而不是把 DSH 拖崩。

已知边界

- 单文件 ≤ 25MB:contents API 走不了更大的文件(那需要 Git Data API,v0.1 不做);>1MB 会给提醒。
- 不做 npm 发布:DSH 市场大半靠 github:owner/repo 安装,npm 不在链路上。
- 不替你跑项目的测试:测试要不要跑、在哪跑由调用方决定(活代码树里跑测试 = 在真宿主上生效,这是血换来的规矩)。
- 不自动写简介:市场条目上的中英文简介必须由人给 —— 自动生成的是"看起来像"的话。

自测

node test/smoke.mjs # 56 项,全用假 GitHub,不碰网络、不碰宿主

测试开头有一道活代码树自检:发现自己在 profiles//node_modules 挂着的工程里跑,就直接 exit 2。

License

MIT
预览分享卡片长什么样 ↓7gzgn/dsh-slipway
分享 · DeepSeek Harness Hub
7gzgn/dsh-slipway

一条命令把本地插件发到 GitHub 并开市场收录 PR

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