跳到正文

akira399/dsh-plugin-publisher

30最近提交 2026年8月14日

dsh-plugin-publisher DSH 插件

该插件注册一个名为 `dsh-plugin-publishing` 的技能,让 AI 助手自主完成「将技能打包成 DSH 插件 → 本地验证 → 发布到 GitHub」的完整流程。它提供图形化设置页面,可启用/停用技能并配置 GitHub Personal Access Token(PAT)。所有写操作(创建仓库、推送代码)均需用户明确授权后才执行。

如何安装 dsh-plugin-publisher DSH 插件

dsh plugin --profile web add github:akira399/dsh-plugin-publisher

复制不会执行命令。安装 dsh-plugin-publisher DSH 插件前请核对仓库和版本。

dsh-plugin-publisher DSH 插件数据来源

dsh-plugin-publisher DSH 插件快照日期:2026年8月16日

discovered

dsh-plugin-publisher DSH 插件能做什么

  • 注册 `dsh-plugin-publishing` 技能(默认启用,可通过设置页停用)
  • DSH 设置页图形化配置:启用/停用技能、输入 GitHub PAT(只写,存入系统 Git 凭据管理器)
  • 发布前自动进行隐私扫描,防止泄露敏感数据
  • 验证矩阵:语法检查、模拟单测、组合测试、headless 运行时测试
  • GitHub 仓库创建、打标签(可选)、推送、匿名/克隆验证
  • 不依赖任何第三方插件市场,通过官方 `dsh plugin` 命令分发

dsh-plugin-publisher DSH 插件适合哪些场景

  • 快速将自定义 DSH 插件发布到 GitHub,由 AI 辅助完成整个流程
  • 在发布前自动执行插件验证(语法、测试、隐私扫描)
  • 通过设置页安全地管理 Git 凭据,用于推送操作
  • 无需重启 DSH 即可启用或停用发布技能
  • 将技能作为模板,学习 DSH 插件开发的最佳实践

dsh-plugin-publisher DSH 插件适合谁

  • 希望简化发布流程的 DSH 插件开发者
  • 偏好由 AI 引导、逐步完成插件发布到 GitHub 的用户

dsh-plugin-publisher DSH 插件的限制

  • 所有写操作(创建仓库、推送代码)均需用户明确授权,不能完全自动发布
  • 发布到 GitHub 后不可撤回;隐私扫描由插件提供,最终责任由用户承担
  • GitHub PAT 可选但推荐,不填写时技能可能回退到系统凭据或交互询问
  • 仅支持 GitHub 作为发布目标,不支持其他平台(如 npm、GitLab)
  • 技能默认启用,如需停用必须手动操作设置页面

dsh-plugin-publisher DSH 插件的仓库 README 摘录

以下文字摘自 dsh-plugin-publisher DSH 插件的上游仓库 akira399/dsh-plugin-publisher 的 README,版权归原作者,仅作引用。

DeepSeek Harness(DSH)插件开发与 GitHub 发布工作流插件(双端:Host + 设置页 GUI)。 安装后插件会把内置的 **`dsh-plugin-publishing`** 技能注册到会话(**默认启用**):AI 可据此独立完成「把技能打包成 DSH 插件 → 本地验证 → 发布到 GitHub」的完整流程。 > ⚠️ **启用状态(opt-out)**:技能**默认启用**,保存后刷新仍保持启用;只有你在 DSH 设置页(**设置 → 插件配置 → dsh-plugin-publisher**)主动取消勾选「启用技能」并保存后才会停用。「默认启用」不等于「自动发布」——每次创建公开仓库/推送代码前,AI 仍会先征得你的明确同意。可在同一卡片(可选)填入自己的 GitHub PAT。 ## 技能内容 - **铁律**:用户授权门禁、隐私红线(token/凭据/本地路径/个人信息绝不入仓)、免责声明、超时不死等 - **环境确认**:node / pnpm / git / dsh CLI / GitHub 凭据检测(不回显 token) - **DSH 插件契约速查**:bundle / profile / patch 层(insert vs 覆盖)/ host+client 双端 / 运行时技能注册 / 零依赖策略 / 设置区 schema 免依赖写法 / 凭据联动 - **开发步骤**:标准目录结构、package.json、cordis.patch.yml、lib/index.js、lib/client.js、SKILL.md、.gitattributes - **验证矩阵**:node --check + mock 单测(含门禁/设置/凭据监听)+ scratch 组合测试(⚠️ 不能跑任务)+ headless 运行时测试(off/on) - **GitHub 发布**:隐私扫描 → 建仓 → 打标签(可选)→ 推送 → 匿名/克隆验证 - **分发与启用**:官方 `dsh plugin` 安装 + 设置页图形化启用;不依赖任何第三方插件市场 - **FAQ / 超时处理**、授权与安全、免责声明 ## 安装(官方路径) ```sh npx -p @deepseek-ai/dsh dsh plugin --profile web add github:akira399/dsh-plugin-publisher ``` 安装完成后**重启 DSH**(重新运行 `dsh web`)。 ## 启用状态与配置(图形化) 重启后打开 DSH Web GUI → **设置 → 插件配置 → dsh-plugin-publisher** 卡片: 1. **启用技能**:**默认勾选(启用)**,保存后刷新保持

阅读完整 README仓库许可: MIT

dsh-plugin-publisher DSH 插件常见问题

如何安装 dsh-plugin-publisher?

运行官方 DSH 命令:`npx -p @deepseek-ai/dsh dsh plugin --profile web add github:akira399/dsh-plugin-publisher`。安装完成后,重新运行 `dsh web` 重启 DSH。插件会出现在设置页的插件配置中。

如何为这个插件配置 GitHub Personal Access Token(PAT)?

打开 DSH Web GUI,进入设置 → 插件配置 → dsh-plugin-publisher。在卡片中,将你的 Fine-grained PAT(以 `github_pat` 开头)粘贴到输入框,点击保存。Token 会以只写方式存入系统 Git 凭据管理器,用于 `git push` 和 `git clone` 操作。

如何在不卸载插件的情况下停用发布技能?

可以。进入设置 → 插件配置 → dsh-plugin-publisher,取消勾选「启用技能」复选框,然后点击保存。技能会从会话中注销。要重新启用,重新勾选并保存即可。

GitHub PAT 需要哪些权限?

Fine-grained PAT 需要:Contents(Read and write)用于推送代码,Administration(Read and write)用于创建/删除仓库和设置 Topics,Metadata(Read)自动包含。Repository access 选择「All repositories」,因为插件会创建尚不存在的仓库。

如果不提供 PAT 会怎样?

技能仍然可以工作。它会优先使用系统已有的 Git 凭据。如果没有可用凭据,会在发布步骤中交互式地向你询问。建议提供 PAT 以获得更顺畅的自动化体验。