← 返回列表
⚠ 装前注意
一键生成"实战验证过"的 DeepSeek Harness 插件工程:宿主插件 + 工具 + 运行时 skill +…
基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/17 · 已提供中文文档
用一条命令搭建一个久经考验的 DeepSeek Harness 插件(bundle、tool、skill、测试、CI)
综合分
32.1
GitHub 分
32.1
用户评分
—
★ Stars
3
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add ciceroyang/dsh-plugin-starter未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-plugin-starter(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
未发布到 npm registry,仅可从源码安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/20 02:17:19
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
dsh-plugin-starter
一键生成"实战验证过"的 DeepSeek Harness 插件工程:宿主插件 + 工具 + 运行时 skill + 单测 + CI + bundle 协议。基础脚手架零运行时依赖、无需构建;可选的 --with-settings 变体会加入构建工具。
快速开始
需要 Node.js 18 或更高版本。无需克隆,直接从 GitHub 运行:
npx --yes github:ciceroyang/dsh-plugin-starter my-plugin --verify
也可以克隆源码:
git clone https://github.com/ciceroyang/dsh-plugin-starter.git
cd dsh-plugin-starter
node generator.mjs my-plugin --desc "一句话描述"
或指定输出目录
node generator.mjs my-plugin --out ./packages/my-plugin
生成后立刻跑冒烟测试
node generator.mjs my-plugin --verify
带设置卡片(client 半,需要 tsdown + React)
node generator.mjs my-plugin --with-settings
生成的结构:
my-plugin/
├── index.js 宿主插件:greet 示例工具 + 运行时 skill 注册
├── lib/hello.js 纯函数示例(单测友好)
├── skills/my-plugin/SKILL.md 技能说明书
├── tests/hello.test.js node:test 单测
├── cordis.patch.yml bundle patch 层
├── package.json dsh.bundle manifest + peer 依赖
├── .github/workflows/ci.yml 4 版本 Node 矩阵
└── README.md 含开发/安装/发布清单
生成即通过测试:cd 进目录跑 node --test。
为什么值得用
模板把下面这些坑全部避开(详见配套教程):
- object 输出 schema 缺 additionalProperties 注册即失败
- --patch 绝对路径插件的模块解析(node_modules 软链)
- 注册是效果:disposer 收集与卸载清理
- 可选服务用 ctx.get('skills') 而不是 inject
- 单测保持纯函数,不依赖 harness 服务
设置卡片变体(--with-settings)
在基础工程上追加:client/index.tsx(settings.section 注册 + 最小表单)、dsh.client manifest、tsdown 构建脚本与依赖。生成后 pnpm install && pnpm build 产出 lib/client.js。注意 settings RPC 是 loopback-only(远程浏览器设置页不可用)。完整机制见 docs/settings-guide.md。
发布你的插件
1. 改 index.js 和 SKILL.md
2. GitHub 建仓库,打 topic:dsh-plugin
3. 给 awesome-deepseek-harness 提收录 PR
参考
- 实战教程(含 6 个实测坑):https://github.com/ciceroyang/dsh-report-studio/blob/main/docs/tutorial-zh.md
- 完整插件实例:https://github.com/ciceroyang/dsh-report-studio同作者(ciceroyang)的其他插件
扫码进群