DSH插件腳手架:從規劃到發佈的 DeepSeek Harness 插件開發指南

前言

在 DeepSeek Harness(DSH)裏做插件,常見卡點不在某一行業務代碼,而在形態選錯、掛載合同沒對齊、本地門禁沒過就急着改功能。官方文檔分散在合同、驗證和踩坑說明裏,自己拼一套「先規劃再腳手架再發布」的流程成本高。

下面介紹 SkillHub 上的 DSH插件腳手架(@user_62a0c738/dsh-plugin-scaffold)。它把需求澄清、三種插件形態決策、腳手架生成命令、業務實現約束、本地驗證與發佈準備串成帶決策門的 7 個階段,並附帶 references/ 裏的合同與驗證章節,適合讓 AI Agent 按同一套節奏帶你走完 DSH 插件全流程。

這是什麼

DSH插件腳手架 是一條面向 DeepSeek Harness 插件 的 Agent Skill:從規劃到發佈,覆蓋需求與形態決策、腳手架生成、業務實現、本地驗證、發佈準備和最終發佈。

  • 座標:@user_62a0c738/dsh-plugin-scaffold
  • 版本:1.0.0(社區來源,分類 dev-programming)
  • 維護與源碼:goatbroai/dsh-plugin-scaffold
  • SkillHub 頁面:DSH插件腳手架
  • 標籤:requires_api_key=false,安裝本 Skill 本身不需要 API Key

當你在對話裏要 規劃、創建、腳手架初始化、開發、驗證或發佈 DSH 插件/擴展,或問「如何端到端做一個 DeepSeek Harness 插件」時,Agent 會按 Skill 內 SKILL.md 的階段執行;若只是局部問題(例如掛載失敗),Skill 要求直接查 references/ 對應章節,而不是重跑全流程。

核心功能

以下能力均來自官方 Skill 說明與 GitHub 倉庫中的 SKILL.md,未超出已公開內容。

七個階段與決策門

全流程分爲階段 0~6,每階段有明確產出;上一階段未定論或未通過驗證,不得進入下一階段。階段決策持續寫入生成目錄中的 docs/plugin-plan.md。

階段 內容
0 明確插件名、一句話目標、能力面(工具/服務/HTTP/瀏覽器 UI/skill/MCP 等)、目標 profile(默認 web)
1 按能力面選擇插件形態與分發方式(git / 本地目錄 / npm)、包管理器(默認 pnpm)
2 調用腳手架腳本生成工程,並跑通 install / bundle / gates
3 按選定形態實現業務(ctx.*、ctx.effect()、client slots 等)
4 本地驗證:構建、門禁、npm pack --dry-run、安裝與瀏覽器冒煙
5 發佈準備:git remote、README ref、截圖、lib/ 提交、再次門禁
6 按分發方式發佈,並從最終源重裝驗收

三種插件形態

能力面 形態 scaffold 參數
僅 Node 工具/服務/事件處理 pure Cordis --kind pure
需要組合層或隨包分發多個掛載 bundle --kind bundle
Node half + 瀏覽器 client bundle bundle-client --kind bundle-client

若需完全替換默認 web shell 根佈局,Skill 說明由 Agent 在實現階段通過 ctx.slots.register({ name: 'root' }) 等方式處理,腳手架無單獨參數。

腳手架與門禁

Skill 關聯倉庫提供 scripts/scaffold.py,用於生成帶構建腳本與門禁(pnpm run gates)的插件骨架。Skill 內還引用 references/contracts.md、gotchas.md、verification.md,分別對應 package/entry/client 合同、構建打包坑、安裝與瀏覽器驗證。

安裝與啓用

通過 SkillHub 安裝 Skill

先確認本機是否有 SkillHub CLI(見 SkillHub 安裝說明)。安裝本 Skill 時,必須用 --dir 指向當前 Agent 的 skills 目錄,否則默認落在 ./skills/ 且可能不被識別。

command -v skillhub && skillhub --version

未安裝 CLI 時,可按官方文檔執行完整安裝(示例):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

將 Skill 裝到對應客戶端目錄(路徑以你當前環境爲準):

# Cursor 示例
skillhub install user_62a0c738/dsh-plugin-scaffold --dir ~/.cursor/skills/

# Claude Code 示例
skillhub install user_62a0c738/dsh-plugin-scaffold --dir ~/.claude/skills/

# Codex 示例(常見路徑之一)
skillhub install user_62a0c738/dsh-plugin-scaffold --dir ~/.codex/skills/

SkillHub 頁面也支持把下面提示交給 AI,讓其按安裝文檔拉取 @user_62a0c738/dsh-plugin-scaffold:

請根據 https://skillhub.cn/install/skillhub.md,安裝 @user_62a0c738/dsh-plugin-scaffold。

安裝後按你所用客戶端要求刷新或重啓,使 Skill 生效。本 Skill 不要求配置 API Key。

典型用法

啓用 Skill 後,在對話中說明你要做的 DSH 插件目標即可;Agent 應按階段 0 起逐步推進。下面摘錄官方 階段 2 的可復現命令(需在已克隆或已解壓的 dsh-plugin-scaffold 倉庫根目錄執行,或按 Skill 指引定位 scripts/scaffold.py)。

生成腳手架:

python3 scripts/scaffold.py <plugin-name> \
  --out <output-directory> \
  --kind <pure|bundle|bundle-client> \
  --description "Short description"

進入生成目錄並驗證骨架:

cd <output-directory>/<plugin-name>
pnpm install
pnpm run bundle
pnpm run gates

三條命令全部通過後,再按階段 3 寫業務;改 src/ 後執行 pnpm run bundle,不要手改 lib/。

階段 4 本地驗證順序(官方):

pnpm run bundle
pnpm run gates
npm pack --dry-run

隨後按 references/verification.md 做安裝冒煙與瀏覽器驗證。發佈階段按階段 1 選定的 git 或 npm 路徑執行 git push / npm publish,並從最終分發源重裝,確認無 plugin tree failed to load、無 slot entry crashed,且功能符合階段 0 目標。

適用場景與注意

適合誰

  • 第一次在 DSH 上做插件,需要在 pure / bundle / bundle-client 之間做清晰選擇的人。
  • 希望用統一門禁(gates)和驗證清單,避免「能編過但裝不上、瀏覽器一打開就崩」的團隊或個人。
  • 願意讓 Agent 按 docs/plugin-plan.md 記錄決策、分階段推進,而不是零散改代碼的對話方式。

限制與注意

  • 本 Skill 指導的是 DSH 插件工程 全流程;scaffold.py 與模板在 GitHub 倉庫中,安裝 Skill 不等於自動把腳手架腳本裝進你的插件目錄,生成步驟仍需在含該腳本的上下文中執行(通常由 Agent 按 Skill 說明操作)。
  • 驗證失敗時,Skill 規定:業務問題回階段 3;形態或 contract 問題才允許回階段 1,避免在錯誤形態上堆功能。
  • SkillHub 統計(截至頁面展示):下載約 1498、安裝約 268;具體數字以 SkillHub 爲準。

結尾

DSH插件腳手架 把 DeepSeek Harness 插件從「想做什麼」到「從分發源重裝驗收」拆成 7 個帶決策門的階段,並綁定三種形態與腳手架、門禁命令,適合作爲 Agent 側的可重複 playbook。

  • SkillHub:https://www.skillhub.cn/skills/user_62a0c738/dsh-plugin-scaffold
  • API 座標頁:https://api.skillhub.cn/user_62a0c738/dsh-plugin-scaffold
  • 源碼與 Skill 正文:https://github.com/goatbroai/dsh-plugin-scaffold
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜