插件上架 DSH Plugin Hub 的提审清单:DeepSeek Harness 常见退回原因
上架 DeepSeek Harness 插件到 DSH Plugin Hub 的提审只检验一件事:用户从市场点安装时能不能真的装上。 所以退回集中在「包不可安装」与「条目信息不全」,上架前的自检清单比代码更决定成败。本文按必备项、三条分发路线、五条退回原因与提交后跟进组织。
上架 DeepSeek Harness 插件前必备的四项与三条分发路线
一句话结论:包可安装、信息完整、来源可查、许可明确——四项缺一项都可能被退回。
- 可安装的包:插件包已发布到市场能访问到的源,包名与版本可解析(这是硬门槛)。
- 条目信息完整:名称、一句话说明、分类、依赖说明、安装方式。依赖一定要写——用户装失败最常因依赖缺失。
- 来源与归属可查:仓库地址、维护者信息可核验,便于用户判断是否长期依赖。
- README 与许可证:README 说明用法与权限;许可证明确使用条件。
方案 A:以 npm 包为主(主推路线)
一句话结论:包发布到公共源、市场条目指向该包——这是用户安装路径最短、也最符合市场预期的做法。
- 准备
package.json:名称、版本、入口、依赖、仓库与许可证字段齐备。
npm view <你的包名> version # 预期:能查到已发布版本
- 发布版本(首次与后续更新同理):
npm publish --access public
# 预期:发布成功后,npm view 能查到新版本
- 在干净环境验证可安装性(这一步能挡掉大部分退回):
dsh plugin add <你的包名>@<版本>
dsh plugin # 预期:清单中出现你的插件
- 提交条目:按官方发布文档的约定填写条目信息,指向上面这个包。
- 取舍:包公开意味着实现公开,含敏感逻辑的插件应走方案 B。
方案 B:私有源分发 + 条目提交(内部分发)
一句话结论:只想给团队用就不必上公开市场——发布到私有源、把源配置写进团队文档即可。
- 发布到私有 registry,并在团队文档里写明源地址与安装方式。
- 条目信息仍要写全(至少写下名称、作用、依赖与版本),即使不上公开市场——半年后你自己也需要它。
- 是否提交公开条目:如果插件不含敏感逻辑,提交条目能让更多人受益;反之保持私有不提交。
- 注意版本同步:私有源上的版本要与文档一致,否则同事按文档装会失败(这与 离线与内网里用 npx @deepseek-ai/dsh web 里的私有源要求一致)。
方案 C:先内部验证、成熟再上架
一句话结论:不急着提交——先让小范围使用者跑一段时间,再上架,能避免「上线即被退回或立刻又被反馈坏」的循环。
- 内部试用一轮:让两三个同事按你写的安装说明装一次,记录所有卡点。
- 按卡点修文档与依赖说明——多数「用户装不上」其实源于说明不清,而非包有问题。
- 补齐兼容性与版本范围:写明适配的 DeepSeek Harness 版本区间。
- 再提交条目:此时条目信息通常已接近完整。
- 取舍:多花一轮时间,换来更少退回与更少支持成本。
DSH plugin 上架的五条常见退回原因与自检
一句话结论:退回几乎都能在提交前自查出来——逐条对照,比退回后重来省事得多。
| 退回原因 | 自检动作 | 判据 |
|---|---|---|
| 包不可安装 | npm view 能否查到该版本 | 查不到 = 没发布或名字不对 |
| 条目信息缺失 | 说明/分类/依赖/安装方式是否都写了 | 缺依赖说明最致命 |
| 包名与条目不一致 | 逐字符核对包名 | 大小写、作用域前缀最容易错 |
| 版本不适配 | 在目标 DeepSeek Harness 版本上装一次 | 装得上但报错也算不适配 |
| 缺少 README / 许可证 | 仓库里是否都有且能打开 | 空文件不算 |
- 再补一条自检:在干净 profile / 干净机器上完整跑「安装 → 使用 → 卸载」,任一步卡住就先别提交。
- 记录自检结果:写下在哪台机器、哪个版本上验证过,后续被质疑时有据可依。
DeepSeek Harness 插件提交后的跟进三步
一句话结论:提交不是终点——跟进条目展示、用户反馈与版本更新三条线。
- 看条目展示是否如你所写:说明被截断、分类归错、依赖没显示,都属于需要修正的情况。
- 盯用户反馈:安装失败与功能异常的反馈优先修文档与依赖说明,而不是先怀疑用户操作。
- 发布更新时同步条目范围:新版本改变了依赖或适配区间,条目信息要一起更新,否则会出现「装上了但用不了」。
DSH plugin 排查注意事项
一句话结论:上架类问题的排查对象是「条目与包的对应关系」,不是插件代码本身。
- 用户说装不上→ 先让对方给出包名与版本,自己
npm view验一次。 - 用户说用不了→ 先核对依赖是否满足、本体版本是否在适配区间。
- 自己被退回→ 按五条表逐条自查,别急着改代码。
- 版本更新后出问题→ 检查条目里写的依赖与兼容范围是否还成立。
- 想让插件更容易被发现→ 先把条目说明写清(用户是按说明找插件的),比在别处推广有效。
- 修复状态如实:本文清单基于官方发布文档与通用包发布实践归纳;DSH Plugin Hub 的具体提交字段、审核口径与展示规则由平台与官方文档定义,提交前请以 docs/user/develop/basic/publish.md 与市场提交页的当前要求为准。
自检「装得上」这一步,可以用 DSH Plugin Hub 的安装入口走一遍——用户最终就是这么装的,先自己走通再提交。

来源:docs/user/develop/basic/publish.md、DSH Plugin Hub 插件条目、npm Docs · package.json。
常见问题
在 DeepSeek Harness 里,最核心的一条是「有一个可安装的包」:插件包要发布到公共 npm 源(或市场能访问到的源),包名与版本可解析,这样用户才能通过安装命令装上。此外条目信息要完整(说明、分类、依赖、安装方式),README 与许可证也要就位。具体字段与流程以官方发布文档为准。
按发生频率大致是:包无法安装(包名不存在或版本未发布)、条目信息缺失(说明过简、依赖没写、分类错误)、包名与条目不一致、版本与当前 DeepSeek Harness 不适配、以及缺少 README 或许可证。逐条自检一遍通常能避免绝大多数退回。
在 DeepSeek Harness 里,走私有源分发:把包发布到公司私有 registry,团队成员把 registry 指向该源后即可按普通方式安装。这条路不需要上架市场,适合内部工具与含敏感逻辑的插件;代价是发现与安装都要靠团队自己的文档说明。
在 DeepSeek Harness 里,通常不需要为上架重新走一遍提审——发布新版本后条目指向的包版本会跟着更新,用户按常规升级即可。但要保证新版本仍然满足条目上写明的依赖与兼容范围,否则会出现「条目还在、新版本装不上或不能用」的情况。
在 DeepSeek Harness 里,在干净环境里做一次「安装 → 使用 → 卸载」闭环:换一台机器或新建 profile,按文档里写的安装方式装一次、调用核心功能一次、再卸掉一次。三件事都顺,说明包与条目信息基本没问题;任何一步卡住,用户也会卡在同一个地方。
相关术语
- 上架提审(listing review)
- 上架提审指把插件条目提交到 DeepSeek Harness 插件市场、由平台核对条目信息与可安装性的过程。它的目的是保证用户从市场点安装时能真的装上,而不是遇到坏条目。— https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/develop/basic/publish.md
- 条目信息(listing metadata)
- 条目信息是插件在市场里展示与安装所需的数据,包括名称、说明、分类、依赖与安装方式。信息完整度同时影响提审通过与用户的选择质量。— https://dsh-plugin.org/zh/plugins/dshplugin/dsh-plugin-hub
- 可安装性(installability)
- 可安装性指用户按条目给出的方式能否真的装上插件,取决于包是否已发布到可访问的源、包名与版本是否可解析。它是提审被退回的首要原因。— https://docs.npmjs.com/cli/v10/configuring-npm/package-json
- 私有源分发(private registry distribution)
- 私有源分发指把插件包发布到企业内部 registry、由团队成员通过该源安装的方式。它不需要经过公开市场提审,适合内部工具或不便公开的实现。— https://docs.npmjs.com/cli/v10/using-npm/registry
来源
- deepseek-ai/deepseek-harness — docs/user/develop/basic/publish.md(发布与上架约定)· deepseek-ai(GitHub)
- DSH Plugin Hub 插件条目(条目的展示信息与安装入口)· dsh-plugin.org
- npm Docs — package.json 字段与发布(包元数据要求)· npm