據 AlphaMoat 統計,截至 2026-09,DSH外掛腳手架 累計下載 1,069 次、獲 64 個星標,在全部 5,078 個 AI 技能中排名第 5,000 位,在「開發程式設計」分類(577 個)中排名第 572 位。
| 平台 | 累計安裝 | 累計下載 | 星標 | 評論 |
|---|---|---|---|---|
| SkillHub ↗ | 268 | 1069 | 64 | — |
各平台的計數口徑不同,統計時間不一致。
按 7 個階段引導外掛開發:明確目標與能力面、選擇外掛形態(pure Cordis、bundle、bundle-client)、生成腳手架、實現業務、本地驗證、釋出準備、釋出並最終驗證。每個階段都有明確產出和決策門,上一階段的決策未確定、未透過驗證就不得進入下一階段;所有階段決策持續寫入 docs/plugin-plan.md。支援 python3 scripts/scaffold.py 生成骨架,用 pnpm run bundle、pnpm run gates 和 npm pack --dry-run 做本地驗證。如果使用者只是問某個區域性問題(例如“為什麼掛載失敗”),不要重跑全流程,直接讀 references/ 中對應的合同、坑或驗證章節。
資料釋出於 2026-10-27
scripts/scaffold.py 生成腳手架pnpm run gates 做本地門禁驗證以下是根據技能文件生成的示例,不代表實際執行結果。
2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。
| 月份 | 累計下載 | 環比 | 星標 |
|---|---|---|---|
| 2026-09 | 1069 | — | 64 |
| 2026-08 | 713 | — | 64 |
以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。
--- name: dsh-plugin-scaffold description: 从规划到发布的 DeepSeek Harness 插件全流程指南,覆盖需求与形态决策、脚手架生成、业务实现、本地验证、发布准备和最终发布。Use when the user wants to plan, create, bootstrap, develop, verify, or publish a DSH plugin/extension, or asks how to build a DeepSeek Harness plugin end-to-end. --- # DSH 插件全流程 按以下 7 个阶段执行。每个阶段都有一个明确产出和决策门;上一阶段的决策未确定、 未通过验证,就不得进入下一阶段。所有阶段决策持续写入 `docs/plugin-plan.md`。
如果用户只是问某个局部问题(例如“为什么挂载失败”),不要重跑全流程;直接读
`references/` 中对应的合同、坑或验证章节。
## 阶段 0:明确目标与能力面
先确定插件到底做什么,避免进入实现后再改形态。
必须确定:
- 插件名(规范化为小写连字符形式)
- 一句话目标
- 能力面:工具、服务、HTTP 路由、浏览器 UI、根布局、skill、MCP、静态资源等
- 目标 profile,默认 `web`
决策门:如果用户需求同时包含多种能力,先列全,再在阶段 1 决定哪些由插件承担。
未列全能力面之前,不要开始选形态。
## 阶段 1:选择插件形态
依据阶段 0 的能力面选形态:
| 能力面 | 形态 | scaffold 参数 |
|---|---|---|
| 仅 Node 工具/服务/事件处理 | pure Cordis | `--kind pure` |
| 需要组合层或随包分发多个挂载 | bundle | `--kind bundle` |
| Node half + 浏览器 client bundle | bundle-client | `--kind bundle-client` |
如果需要完全替换默认 web shell 根布局,由 AI agent 在业务实现阶段自行判断并
实现:在 client 侧注册 `ctx.slots.register({ name: 'root' })`,必要时在
`cordis.patch.yml` 中禁用默认 `ui-layout`。脚手架不提供独立参数。
同时确定:
- 分发方式:git 源、本地目录、npm
- 包管理器:pnpm(默认)或 npm
决策门:`--kind`、分发方式必须明确后,才能进入阶段 2。
## 阶段 2:生成脚手架
运行:
```bash
python3 scripts/scaffold.py <plugin-name> \
--out <output-directory> \
--kind <pure|bundle|bundle-client> \
--description "Short description"
```
随后进入生成目录并验证骨架可用:
```bash
cd <output-directory>/<plugin-name>
pnpm install
pnpm run bundle
pnpm run gates
```
决策门:以上三条命令全部通过后,才允许开始写业务。
生成目录包含 `docs/plugin-plan.md`。把阶段 0、1 已确定的字段核对一遍,再把
阶段 2 的验证结果勾掉。
## 阶段 3:实现业务
严格按阶段 1 的形态实现:
- 只生成对应形态的 `src/index.ts` 和/或 `src/client/index.ts`。
- 使用 `ctx.*` 服务前,先把服务名加入 entry 的 `inject`。
- 注册工具、路由、服务或事件时用 `ctx.effect()`,并返回 cleanup disposer。
- client 侧按需注入 `slots`、`sessions`、`workspaces` 等服务;如果业务要接管
整个 web shell 根布局,由 AI agent 判断并注册
`ctx.slots.register({ name: 'root' })`。
- 不要手改 `lib/`;每次改 `src/` 后运行 `pnpm run bundle`。
决策门:Node half 与 client half 的业务行为必须符合阶段 0 的能力面清单;
不要在实现时临时扩大形态。
## 阶段 4:本地验证
验证顺序:
```bash
pnpm run bundle
pnpm run gates
npm pack --dry-run
```
然后做安装冒烟和浏览器验证,具体见
[references/verification.md](references/verification.md)。
如果验证失败:
- 业务错误回到阶段 3;
- 形态或 contract 错误才允许回到阶段 1。
决策门:本地构建、门禁、包内容、安装与浏览器冒烟全部通过后,才进入发布准备。
## 阶段 5:发布准备
发布前完成:
- 初始化 git 仓库并关联真实 remote。
- 把 README 中的 `<owner>` 占位 ref 替换为真实 git 源。
- UI 插件补至少一张截图。
- 确认 `lib/` 构建产物已提交。
- 设置仓库 description 和 topics。
- 再次运行 `pnpm run gates` 和 `npm pack --dry-run`。
决策门:没有通过阶段 4 之前,不得初始化发布动作或写最终 ref。
## 阶段 6:发布并最终验证
按阶段 1 决定的分发方式执行:
- git 源:`git push`,然后用目标 ref 重装。
- npm:`npm publish`,然后用包名安装。
最终验收必须从最终分发源重新安装,并重启 web,确认:
- 无 `plugin tree failed to load`
- 浏览器无 `slot entry crashed`
- 插件功能符合阶段 0 的目标
决策门:只有在最终安装验证通过后,才算全流程完成。
## References
- [contracts.md](references/contracts.md):package、entry、client 合同。
- [gotchas.md](references/gotchas.md):构建和打包的高频坑。
- [verification.md](references/verification.md):安装、包内容和浏览器冒烟。
用 gh 命令列工具檢視 GitHub 上的 PR 檢查、工作流執行與 API 查詢的技能。
聚合 16 個搜尋引擎、無需 API Key 的檢索技能。
用命令列直接列出、配置、授權並呼叫 MCP 服務與工具。
生成有效的 Mermaid 圖表,如流程圖、時序圖、思維導圖、ER 圖、使用者旅程等。
用受管 OAuth 訪問 YouTube Data API,檢索影片並管理頻道內容。
透過受管的 OAuth 連線訪問 GitHub REST API。
覆蓋規劃、實現、驗證與測試的編碼工作流技能。
整理 Docker 常用命令與容器工作流的技能。
資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。