DSH Hub

dsh-external/dsh-plugin-dev

dsh-plugin-dev

SkillSkills12 GitHub stars

Field notes for plugin authors. Cordis double copies, the tsconfig trio, Windows junctions, multi-frame zstd. Skill plus docs.

Install

npx @deepseek-ai/dsh plugin --profile web add github:dsh-external/dsh-plugin-dev

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-plugin-dev DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-plugin-dev.svg)](https://dshhub.dev/plugins/dsh-plugin-dev)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from dsh-external/dsh-plugin-dev, cleaned of badges and images.

<h1 align="center">dsh-plugin-dev</h1>

English

<strong>DeepSeek Harness 插件开发中踩过的坑与验证过的做法。</strong><br/> 记录自 DSH 公测期间(dsh-external 组织)的插件开发实践:vendor cordis 双副本、tsconfig 三件套、Windows junction、多帧 zstd API……每个坑都有发生时的现象、确认的根因与最终修法。公测结束后相关仓库已迁移至 omdsh-dev 组织并公开。


这是什么

一份经验档案(skill + 文档):记录插件开发流程、踩过的坑、验证过能用的做法。

怎么用

  1. 把 skills/dsh-plugin-dev 放进 skills 目录(或在 agent 会话中引用);
  2. 从 SKILL.md 的流程与踩坑速查表入手;
  3. 构建前看 references/build-pitfalls.md——第一条就是 cordis 双副本。

档案地图

文档记录内容
SKILL.md开发流程 + 踩坑速查表 + 交付前验证闭环
overview.md形态选择(bundle)+ 扫描过的生态地图
tool-plugin.mddefineTool 契约、参数 schema、输出模式、rc.1 settings 卡片 keyed slot 契约
build-pitfalls.md踩坑全集(cordis 双副本 / tsconfig / junction / 多帧 API)
bundle-patch.mdprofile/bundle 机制、dsh plugin add、dsh run 验证
testing.md契约测试 / 逻辑测试 / 差分测试模式
publish.mddescription、topic、hub 收录、collection 打包

环境基线

排查/复现问题、评估"坑是否还适用"时,先对照本表确认环境一致;报告问题时附上 dsh --version 与 readlink ~/.dsh/source/current 输出。

运行时与工具版本

项版本/值说明
OSWindows 11 Pro(build 26200),git-bash(MSYS2 3.5.7)本文档的 Windows 特例均在此环境实测
Nodev24.18.1(~/node24 便携版)dsh wrapper 优先使用;系统 node 22.15 不可用
dsh(npm)npm @deepseek-ai/dsh@next(当前解析为 0.1.1-rc.1,lib 生产模式)通过 npx -p @deepseek-ai/dsh@next dsh web --no-open 启动(lib 生产模式;勿 install -g 全局安装)
TypeScript / Vitest各仓库 devDependencies 自包含(typescript/vitest/@types/node + lockfile)独立 checkout 可 npm install → npm run typecheck → npm test → npm run build → npm pack
pnpm11.18.0dsh plugin 内部转发用(profile 目录内)
gh CLI2.97.0(2026-07-31),账号 whiteicey,scopes gist, read:org, repoAPI 操作与仓库创建/可见性管理
@types/node.pnpm 下 22.20.0 / 25.9.3 / 26.1.2 并存,构建用 22.20.0junction 直达 .pnpm/@[email protected]/node_modules/@types/node

关键路径

路径内容
~/.dsh($DSH_HOME)profiles / sessions / source / settings.yaml / web.log
~/.dsh/source/current→ DSH 0.1.1-rc.1(npm)—— 快照 junction 时代产物(npm 模式下不存在)
<monorepo>/vendor/cordis构建期 cordis 唯一合法解析源(坑 1)
<monorepo>/packages/core/tools@deepseek-ai/dsh-tools(defineTool/工具管道)
<monorepo>/node_modules/.pnpm/@[email protected]/...@types/node 真实路径(坑 3)
~/.dsh/profiles/{web,headless}profile 目录(dsh.profile.bundles + cordis.yml + patch 层)
~/.dsh/sessions/<cwd 编码>/<session-id>/session.jsonl.zstd多帧 zstd 会话文件(坑 6)
~/node24、~/.local/bin/dsh便携 Node、dsh 启动 wrapper

环境变量与启动方式

变量值说明
DSH_PERMISSION_MODEdanger-full-access⚠️ 高风险模式(审查 PD-04):Windows 无沙箱后端(bwrap/Landlock/Seatbelt),仅此模式可启动,且禁用审批提示——只应在可信的本地开发机临时使用;不要写进项目模板、CI 或共享机器,也不要复制为常规建议
DSH_TELEMETRY_DISABLED1用户选择关闭遥测
DSH_HOMEC:\Users\admin\.dsh未显式设置时默认 ~/.dsh
DSH_* 特殊变量一律由启动环境(wrapper/export)传入放 ~/.dsh/.env 会启动报错(坑 7)

…

Related plugins