DeepSeek Harness Hub
← 返回列表

插件开发脚手架benz-ai-x/dsh-plugin-dev

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

描述需求即生成插件项目并完成真实验证

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/5 · 已提供中文文档

Codex 与 Claude Code 技能 + 确定性生成器,将业务需求转化为经过验证的 DeepSeek Harness(DSH · Cordis)插件项目——经过审计的基线、真实的 Loader/profile 测试、源码或 Registry 交付。

综合分
29.5
GitHub 分
29.5
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add benz-ai-x/dsh-plugin-dev
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DSH 插件开发

面向 Codex 与 Claude Code 的 DeepSeek Harness(DSH · Cordis)插件开发 —— 提供开发与兼容性分析的 Skill 以及确定性生成器,附带经审计的基线和真实 Loader/profile 验证。

中文使用手册 · English Quick Guide

version
DSH baseline
Codex
Claude Code
Node
pnpm
License: MIT

中文使用手册

这是什么

dsh-plugin-dev 是供 Codex 和 Claude Code 共用的 DeepSeek Harness(DSH,基于 Cordis)插件开发 Skill。你只需安装一次,然后在任意空目录中描述业务需求,Code Agent 就会判断 DSH 扩展形态、生成项目脚手架,并继续完成业务实现和验证。

本仓库是插件开发工具,不是 DSH 运行时插件。当前确定性生成器支持 Host 侧、面向模型的 Tool 插件;Service、Client、LLM Adapter、Bundle/Profile 和 Agent Team 需求仍可通过 Skill 中的专项指南开发,但尚无确定性模板。

仓库自身采用 TypeScript-first 工具链。生成器、基线管理、上下文校验和安装器的权威源码位于 .mts 文件,严格类型检查后编译到现有 .mjs 公共入口;因此安装后的 Skill 仍可直接由 Node 执行,不要求用户额外安装 tsx。tooling-artifacts.json 将源码、JavaScript 和声明文件的摘要绑定在一起。

核心特性

- 双 Agent 一份 Skill:Codex($HOME/.agents/skills)与 Claude Code($HOME/.claude/skills)共享同一份 canonical Skill、参考资料、生成器和模板。
- 项目级兼容性分析:配套 version-compatibility-analysis 每次动态读取上游版本、workspace、依赖与源码契约;分析新版无需先修改代码或版本锁。
- 审计基线双通道:dsh-reference.lock.json 锁定官方 tag/commit/docs 摘要,stable/edge 内容寻址通道加上完整验证与 Registry 闭包证据,升级走可审计的 runbook。
- 双交付模式:source 模式链接本地干净 Harness worktree;registry 模式在闭包 ready 时生成普通精确版本依赖与可发布 manifest。
- 真实验证阶梯:生成项目通过 strict 源校验、类型检查、单元/HMR 测试、真实 Loader 组合、profile add/dump/boot/remove 与打包产物检查。

环境要求

- Node.js ^22.19.0 或 >=24.0.0(与锁定的 Harness 一致)
- pnpm 11
- 验证本仓库或使用 source 交付时,需要与 dsh-reference.lock.json 一致的本地 DeepSeek Harness;tracked/non-ignored 源码需 clean,根目录不得有会被 CLI 加载的 .env,并先执行 pnpm install && pnpm run build。使用已审计为 ready 的 registry 生成模式时,生成项目本身不需要本地 Harness。
- Codex、Claude Code,或两者都安装

如果 Harness 不在默认相对位置,请先设置:

export DSH_HARNESS_BASELINE_ROOT=/path/to/pinned-deepseek-harness

安装

git clone https://github.com/benz-ai-x/dsh-plugin-dev.git
cd dsh-plugin-dev
pnpm install
pnpm context:check:strict
pnpm install:skill

pnpm install:skill 会安全地创建两个用户级链接:

- Codex:$HOME/.agents/skills/dsh-plugin-dev
- Claude Code:$HOME/.claude/skills/dsh-plugin-dev

两个 Agent 始终读取同一份 Skill、参考资料、生成器和模板。安装器不会覆盖同名的无关文件;也可以只安装一个入口:

pnpm install:codex
pnpm install:claude

此安装器仍只安装开发 Skill。版本兼容性 Skill 是本仓库的项目级功能,通过 .agents/skills/、.claude/skills/ 发现,并随 Codex Plugin 分发;不需要额外安装到用户目录。
分析新版 Harness(无需修改代码)

在本项目中向 Codex 发出:

使用 $version-compatibility-analysis 分析本项目与 /path/to/deepseek-harness 的版本依赖兼容性,列出必要修复与验证阻塞。

Claude Code 使用 /version-compatibility-analysis。也可先运行只读证据采集:

pnpm compatibility:analyze --harness-root /path/to/deepseek-harness

基线自动取 dsh-reference.lock.json 的默认通道 commit,候选默认取指定仓库 HEAD;可加 --target TAG_OR_COMMIT、--channel CHANNEL 或 --capability NAME。未知锁格式可由 Agent 读取后传 --base REF --root-package NAME(根节点可重复),不要求修改助手代码。

“自升级”指每轮重新发现当前版本的包目录、依赖、API 和文档证据,不是自动改写 Skill 或升级已审计基线。脚本按各提交 workspace 定义重建声明依赖图,包版本/包名/目录不写死;复杂声明由 Skill 补充只读调查。默认只输出 JSON,不联网、不安装、不改锁;完整兼容性结论仍需源码、运行、迁移及发布证据,exit 0 只代表证据采集完成。

需要自动下载缺失的已发布精确版本包时,明确要求 Skill 下载,或运行:

pnpm compatibility:analyze --harness-root /path/to/deepseek-harness \
--download-missing --download-dir /path/to/compat-npm-cache

目录必须在项目、Harness 和 Skill 之外,父目录已存在,目标为新目录或助手先前创建的缓存;可用 --registry HTTPS_URL 指定源,默认公共 npm。需要本机 npm。它只下载并校验 tarball、复用已验证缓存,不执行脚本或安装依赖。未发布版本无法补齐,范围/私有包保留待处理项;有缺口退出 2,不改发布门槛或基线。详见 下载模式。

当前开发基线:stable 与 edge 均为官方 dsh-v0.1.2-rc.1
(a66e4702047846cdaa10c66c9d3df3951f5ea70d),不再使用
0.1.3-alpha.1。rc.1 的完整 Tool Registry 闭包为 24/24 可用,
支持已验证的 source 与 registry 两种交付;此前的 15 个 E404 属于
alpha.1 的历史结果,不是 rc.1 的缺包。
rc.1 的投影缓存恢复改动与历史版本边界见
按版本选择的契约。
Registry 不就绪时仍会拒绝 --delivery registry,不会跨版本回退;
查询更新后必须重跑同通道验证。详见 验收记录。

分析候选路径采用 --harness-root → DSH_HARNESS_ROOT → 锁中环境变量 → fallback;仓库 strict 校验继续用 DSH_HARNESS_BASELINE_ROOT 指向已审计版本,生成项目使用自己的 DSH_HARNESS_ROOT。分析不依赖旧 worktree 或新版构建产物,但需要 Git 中存在比较的两个提交;缺失基线、解析限制和未查询的 Registry 状态会明确报告。

在空目录创建插件

Codex:

mkdir aaa
cd aaa
codex

使用 $dsh-plugin-dev 创建一个 DSH Tool 插件。
它接收仓库路径,查找超大文件并返回结构化报告。完成实现和验证。

Claude Code:

mkdir aaa
cd aaa
claude

/dsh-plugin-dev 创建一个 DSH Tool 插件。
它接收仓库路径,查找超大文件并返回结构化报告。完成实现和验证。

生成完成后,项目通常可用以下命令独立验证:

pnpm verify

常见问题与限制

- 如果空目录出现 ERR_PNPM_NO_IMPORTER_MANIFEST_FOUND,说明在生成 package.json 前执行了 pnpm。先启动 Codex 或 Claude Code 并调用本 Skill,生成脚手架后再运行 pnpm。
- 生成项目绑定 dsh-reference.lock.json 中审计过的 Harness 版本;源码锁不匹配时会停止,而不会静默套用错误契约。
- 生成器默认使用 source;Harness checkout 移动后,在生成项目内运行 DSH_HARNESS_ROOT=/new/path pnpm context:sync。该命令会改写六个 link: 依赖并刷新 lockfile。
- --delivery registry 仅接受 Registry 闭包为 ready 的基线,生成普通精确版本依赖、dsh-registry.lock.json 和可发布 manifest,不需要 Harness 路径。最终发布仍须用同一个 .tgz 通过干净安装/导入和真实 profile add/dump/boot/remove。

验证本仓库

pnpm build:check
pnpm typecheck
pnpm verify

架构、验收证据、项目交接和后续计划分别见 docs/agent/ARCHITECTURE.md、docs/agent/ACCEPTANCE.md、docs/agent/HANDOFF.md 和 TODO.md;基线升级流程见 docs/agent/BASELINE_UPGRADE.md,产品决策见 docs/decisions/。

英文快速指南

这是什么

dsh-plugin-dev 是一个共享的 DeepSeek Harness(DSH,基于 Cordis)插件开发 Skill,适用于 Codex 和 Claude Code。安装一次后,即可从任意空目录描述业务需求。代码智能体会对 DSH 扩展形态进行分类,生成项目脚手架,并继续完成真实的实现与验证。

本仓库是开发工具,而非 DSH 运行时插件。确定性生成器目前支持 Host 侧、面向模型的 Tool 插件。该 Skill 也会指导 Service、Client、LLM Adapter、Bundle/Profile 和 Agent Team 相关工作,但这些形态的确定性模板仍在路线图中。

本仓库本身以 TypeScript 优先。权威的生成器、基线、上下文和安装器源码使用严格的 .mts;编译会保留现有的无依赖 .mjs 入口路径,因此已安装的 Skill 不需要 tsx。tooling-artifacts.json 绑定源码、JavaScript 和声明文件的摘要。

亮点

- 一个 Skill,两个智能体:Codex($HOME/.agents/skills)和 Claude Code($HOME/.claude/skills)读取同一个规范 Skill、引用、生成器和模板。
- 项目兼容性伴侣:重新发现版本、工作区包、依赖和变更的契约;分析新的 Harness 修订版无需版本特定代码或锁文件编辑。
- 经审计的基线通道:dsh-reference.lock.json 固定官方标签、提交和文档摘要;内容寻址的 stable/edge 通道通过可审计的升级运行手册携带完整验证和 Registry 闭包证据。
- 两种交付模式:source 链接一个干净的本地 Harness 工作树;registry 在闭包为 ready 后输出精确的普通依赖版本和可发布的清单。
- 真实的验证阶梯:严格的源码检查、类型检查、单元/HMR 测试、真实 Loader 组合、profile 添加/转储/启动/移除,以及打包产物检查。

要求

- Node.js ^22.19.0 或 >=24.0.0,与固定的 Harness 匹配
- pnpm 11
- 验证本仓库或使用 source 交付需要一份与 dsh-reference.lock.json 匹配的本地 DeepSeek Harness 检出,其已跟踪/非忽略的源码输入干净,没有 CLI 可能加载的根 .env,并已通过 pnpm install && pnpm run build 准备就绪。使用经审计的 ready Registry 交付的生成项目不需要本地 Harness 检出。
- Codex、Claude Code,或两者兼有

如果 Harness 不在默认相对位置,请设置:

export DSH_HARNESS_BASELINE_ROOT=/path/to/pinned-deepseek-harness

安装

git clone https://github.com/benz-ai-x/dsh-plugin-dev.git
cd dsh-plugin-dev
pnpm install
pnpm context:check:strict
pnpm install:skill

pnpm install:skill 会安全地创建两个个人 Skill 链接:

- Codex:$HOME/.agents/skills/dsh-plugin-dev
- Claude Code:$HOME/.claude/skills/dsh-plugin-dev

两个 agent 读取相同的 Skill、references、generator 和 templates。安装器绝不会覆盖无关路径。仅在需要时安装一个集成:

pnpm install:codex
pnpm install:claude

上面的个人安装器仅安装开发 Skill。version-compatibility-analysis 配套项由 Codex 和 Claude Code 在此仓库内发现,并且也包含在打包的 Codex Plugin 中。

分析更新的 Harness

在此项目中调用 $version-compatibility-analysis(Codex)或
/version-compatibility-analysis(Claude Code),或收集只读证据:

pnpm compatibility:analyze --harness-root /path/to/deepseek-harness

基线来自当前项目 lock;候选版本默认使用指定仓库的 HEAD。使用 --target REF 选择另一个修订版本。
工作区定义和依赖根从数据中读取,而不是从发布白名单中读取。未知 lock 格式可以使用显式的 --base REF 和可重复的
--root-package NAME;不支持的声明仍会作为可见的证据缺口保留,供 agent 主导的检查使用。默认情况下,不执行 checkout、fetch、install、lock 更新
或 Registry 查询。退出码为零表示已收集证据,而非兼容。

对于明确授权的 tarball 下载,添加 --download-missing
--download-dir /path/to/compat-npm-cache。父目录必须存在;请使用项目、Harness 和 Skill 之外的新缓存或之前拥有的缓存。需要本地 npm。Registry 默认使用公共 npm,并可通过
--registry HTTPS_URL 选择。已发布的精确版本会进行完整性校验并复用;不会执行生命周期脚本、依赖安装或审计更新。
未发布的版本无法下载,范围/私有目标仍会推迟处理。部分结果退出码为 2,而不是兼容性或发布结论。
参见 下载模式。

自升级意味着每次刷新分析知识,而不是重写
Skill 或提升为 stable。候选路径优先级为 --harness-root、
DSH_HARNESS_ROOT、lock 的环境变量,然后是它的回退值。固定仓库检查仍使用 DSH_HARNESS_BASELINE_ROOT。两个提交都必须存在于
候选 Git 仓库中;不需要旧的基线 worktree。

stable 和 edge 都选择官方 dsh-v0.1.2-rc.1,位于
a66e4702047846cdaa10c66c9d3df3951f5ea70d,不再是 0.1.3-alpha.1。
rc.1 Tool Registry 闭包已就绪,24/24 需求可用;
源码和 Registry Tool 交付均已验证。之前的 15 个 E404
属于历史 alpha.1 证据,而非 rc.1。阅读
版本特定契约
以了解 rc.1 缓存恢复和明确限定范围的历史 API。
Registry 生成仍会拒绝未就绪的 channel,而不会进行跨版本
回退。重新检查 Registry 需要新的同通道验证;
仅来源证据不能授权发布。

从空目录创建插件

使用 Codex:

mkdir aaa
cd aaa
codex

Use $dsh-plugin-dev to create a DSH Tool plugin that accepts a repository path,
finds oversized files, and returns a structured report. Implement and verify it.

使用 Claude Code:

mkdir aaa
cd aaa
claude

/dsh-plugin-dev Create a DSH Tool plugin that accepts a repository path,
finds oversized files, and returns a structured report. Implement and verify it.

生成后,通常可以独立验证项目:

pnpm verify

故障排查与限制

- 在空目录中出现 ERR_PNPM_NO_IMPORTER_MANIFEST_FOUND 意味着 pnpm 在脚手架创建 package.json 之前就运行了。请先启动 Codex 或 Claude Code 并调用此 Skill;生成后再运行 pnpm。
- 生成的项目被锁定到 dsh-reference.lock.json 中经过审计的 Harness 修订版本。源不匹配会停止生成,而不是静默应用错误的契约。
- 生成默认使用 source。移动 Harness 检出目录后,运行 DSH_HARNESS_ROOT=/new/path pnpm context:sync;它会重写六个 link: 依赖并刷新 lockfile。
- --delivery registry 仅在具有 ready Registry 闭包的基线上被接受。它会生成精确的普通版本、dsh-registry.lock.json,以及不带 Harness 路径的可发布清单。最终发布仍需要使用同一个 .tgz 进行干净的安装/导入以及真实的 profile add/dump/boot/remove。

验证此仓库

pnpm build:check
pnpm typecheck
pnpm verify

有关架构、验收证据、当前交接状态和实时路线图,请参阅架构说明、验收证据、维护者交接、基线升级运行手册、产品决策以及 TODO.md。

发现模型遵循官方 OpenAI Skills、OpenAI Plugins 和 Claude Code Skills 文档。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群