dsh-plugcraft:先搜可複用插件,再補缺口做新插件

前言

在 DeepSeek Harness(DSH)裏,「幫我寫個插件」這類需求很常見。默認路徑往往是直接生成代碼,結果常與已安裝插件、市場目錄或 GitHub 上已有實現重複,主對話還會被檢索、拆解和生成過程撐得很長。

Plugcraft(dsh-plugcraft)把流程改成「先澄清需求、再查可複用實現、由你決定怎麼複用,最後纔在隔離子智能體裏補缺口並做結構校驗」。側欄裏有獨立工作臺頁面,階段和候選結果持續刷新,安裝前需要你確認。

下面按定位、能力、安裝與用法說明該插件;事實以 GitHub 倉庫 README 與 package.json(當前版本 0.12.0)爲準。

這是什麼

Plugcraft 是面向 DSH 的 reuse-first(複用優先)插件創作工作臺,維護者爲 lixian292,許可證爲 MIT。項目在社區目錄歸類爲 工作流。

它解決的核心問題:在寫新插件之前,先回答「是否真的需要從零新建」,並在安裝前對生成物做結構校驗,避免未經驗證就靜默安裝。

核心功能

工作臺對應一條固定流水線,側欄卡片上展示五步進度:澄清(clarify)→ 搜索(search)→ 決策(decide)→ 拆解(decompose)→ 構建(build)。

澄清與結構化需求

將自由文本需求整理爲結構化 spec,包含 surface、必須具備的能力、驗收標準與約束等字段,並保存在任務上供後續步驟使用。

四層複用檢索

搜索按「階梯」進行,由 Host 執行檢索與排序,不佔用主對話上下文:

  1. 已安裝的 DSH 插件
  2. 市場精選目錄(緩存目錄)
  3. GitHub 倉庫
  4. 倉庫詳情

README 說明:匿名 GitHub 搜索約 10 次/分鐘;配置只讀 token 可提高到約 30 次/分鐘(可選配置,詳見倉庫 Configuration 小節)。

四種複用決策

找到候選後,由用戶四選一,不由模型代決:

  • Use as-is:直接採用現有實現
  • DIY on top:在現有基礎上改
  • Reference only:僅作參考
  • From scratch:從零新建

拆解、交接與校驗

部分匹配時,將能力拆成 capability units,每項標記爲 reuse 或 gap。缺口交給 Creator 子智能體(cordis preset)在獨立上下文中生成。

生成 bundle 後做結構校驗(manifest、patch、client 入口、locale、icon、JavaScript 語法等),使用 node --check,不執行生成代碼。安裝須經你確認;任務最終以 done 或 install_failed 記錄。

側欄工作臺 UI

  • 縱向 任務卡片:目標、階段、候選數量、最後更新時間;同一時間只展開一張卡片。
  • 展開後:Overview(spec、搜索報告、決策、能力單元與交接摘要)、Candidates(默認五行,可「顯示全部」)、Plan & handoff(安裝 spec、Creator 狀態、校驗項、安裝結果)。
  • 頁面數秒自動刷新,無單獨提交按鈕。
  • 中文界面入口名:插件工作臺(英文:Plugcraft),與 Plugins、Market、Context insights 等並列。

主對話中智能體加載 plugin-workbench skill 並調用 plugin_workbench 工具後,頁面會與流水線同步更新。

安裝與啓用

環境要求(來自 README):

  • DSH 帶 Web UI:dsh >= 0.2.1-rc.2(在 0.2.2-rc.1 上測試過)
  • Node.js:22.19+ 或 24+

從 GitHub 安裝(README 推薦,直至首個 npm 發佈):

dsh plugin --profile <profile> add github:lixian292/dsh-plugcraft

從 release 壓縮包安裝(無需 registry 賬號):在 latest release 下載 .tgz 後:

dsh plugin --profile <profile> add <path-or-url-to>/dsh-plugcraft-<version>.tgz

本地開發可在 DSH Plugins 頁通過絕對路徑安裝 bundle(例如經 plugin_manager 的 install_bundle)。README 註明計劃發佈 npm 包 dsh-plugcraft,首版發佈時 npm 註冊不可用,當前以 GitHub 與 release 包爲主渠道。

安裝完成後,在側欄打開 Plugcraft(插件工作臺)即可使用。

典型用法

  1. 打開 Plugcraft 頁面,對話過程中保持該頁打開。
  2. 在任意 DSH 對話中描述插件需求,例如 README 中的日曆側欄示例:月視圖、切換月份、高亮今天、事件本地保存等。
  3. 讓流水線運行;工作臺頁面會填入 spec、搜索結果與當前階段。
  4. 有候選時回答四選一決策問題。
  5. 按計劃跟隨能力單元與缺口;缺口生成後查看校驗結果,再確認安裝。
  6. 在 Plan & handoff 查看校驗與安裝結果。

便於觸發的說法(摘自 README):

  • 「是否已有能做 X 的 DSH 插件?用工作臺查一下。」
  • 「爲 X 做插件,但先查已有實現。」
  • 「用 plugin workbench 做這件事。」

適用場景與注意

適合:需要新 DSH 插件、又希望先查市場與 GitHub 是否已有可複用實現的用戶;希望檢索與生成離開主對話、且安裝前可看到結構校驗結果的開發者。

注意:

  • 插件在 當前 DSH 進程的權限 下運行;安裝任何插件(含工作臺生成的 bundle)前,應自行閱讀源碼與許可證。
  • 生成代碼僅做靜態結構檢查,不代表運行時行爲安全;是否安裝由你決定。
  • 社區目錄 SkillHub 插件頁 爲生態索引,與 DeepSeek / 幻方無官方從屬關係。
  • README 標註 16 passing 測試與 DSH 兼容性聲明(0.2.1-rc.2+、0.2.2-rc.1+ compatible)。

結尾

Plugcraft 把「Search first, build last」落到側欄工作臺:先澄清、四層搜索、用戶決策、缺口在 Creator 子智能體中補齊,再校驗後安裝。需要安裝命令與交互細節時,以 GitHub:lixian292/dsh-plugcraft 與 目錄頁 爲準。

羽毛球分组比赛记分
小程序二维码

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

小夜