dsh-matt-pipeline:在 DSH 側邊欄可視化 Matt Pocock 技能工作流

前言

用 DSH 做智能體開發時,一個常見的做法是把任務拆成固定階段:先記想法,再篩選、追問細化、寫規格、拆任務票,最後逐票實現並審查。每一步如果對應一個技能,就得靠使用者自己記住技能名、在輸入框裏逐個輸入 /skill——流程走完一輪,命令記了七八條,中途斷了還得回憶上次走到哪。

dsh-matt-pipeline 解決的就是這個問題:把 Matt Pocock 的一套技能工作流注冊進 DSH,並在側邊欄裏給出一個可視化的流水線面板,點一下就把對應技能派發到當前會話。

這是什麼

dsh-matt-pipeline(版本 0.2.0,MIT 許可證)是 sa998aaron 維護的 DSH 插件,定位爲「Matt Pocock 技能工作流流水線」。它做兩件事:

  1. 把內置的 matt 技能集註冊爲模型和用戶均可調用的 DSH 技能;
  2. 在 dsh-better-sidebar 中新增一個 Pipeline 標籤頁,把工作流各階段展示成面板,支持一鍵派發。

需要說明的是,內置技能來自 Matt Pocock 的 mattpocock/skills 倉庫,技能內容的版權歸他所有,本插件只負責爲 DSH 打包並加上可視化面板。

核心功能

插件分兩個部分:

服務端部分:註冊內置技能集爲 DSH 技能,包括 matt-triage、matt-grill-me、matt-to-spec、matt-to-tickets、matt-tdd、matt-code-review、matt-research、matt-diagnosing-bugs 等。註冊後模型和用戶都能按名稱調用。

瀏覽器部分:在 dsh-better-sidebar 中新增 🔀 Pipeline 標籤頁,展示工作流的七個階段:

💡 Idea → 🔍 Triage → 🔥 Grill → 📝 Spec → 🎫 Tickets → ⚡ Implement → ✅ Review

面板底部還有一組輔助工具:🐛 Debug / 📚 Research / 🎓 Teach / 📦 Handoff / ❓ Ask Matt,可隨時觸發。

點擊某階段的 Start 按鈕,面板會把官方的 /<skill> 手勢直接派發到當前會話;如果連接 API 不可用,則回退到剪貼板方式。技能本身也可以不經過面板直接使用:在輸入框輸入 / 查找 matt-* 條目,或在對話中按名稱調用。

另外,構建產物 dist/ 已提交到倉庫,安裝時不需要本地構建步驟。

安裝與啓用

web profile 使用下面的命令:

dsh plugin --profile web add https://github.com/sa998aaron/deepseek-harness-matt-plugin.git

DSH Desktop GUI 使用 desktop profile:

dsh plugin --profile desktop add https://github.com/sa998aaron/deepseek-harness-matt-plugin.git

安裝完成後重啓 DSH(或在 Settings → Plugins 中切換插件開關),並硬刷新頁面(Ctrl+F5)。

如果想手動安裝,先克隆倉庫到對應 profile 的 node_modules 目錄(如 ~/.dsh/profiles/desktop/node_modules/),再在 <profile>/package.json 中添加依賴和 bundle 條目:

"dependencies": { "dsh-matt-pipeline": "file:./node_modules/dsh-matt-pipeline" },
"dsh": { "profile": { "bundles": [ "...", "dsh-matt-pipeline" ] } }

然後重啓 DSH 並硬刷新即可。

一個前置條件要注意:流水線面板註冊進 dsh-better-sidebar,所以要讓面板顯示出來,對應的 DSH web 或 desktop profile 需要先安裝 dsh-better-sidebar。技能本身不依賴它,沒有側邊欄插件也能正常調用。

典型用法

1、打開側邊欄的 + 菜單 → 🔀 Pipeline。

2、點擊某個階段,查看它的描述和預期產物。

3、點擊 Start ,面板向當前會話發送 /<skill>,agent 按該技能的工作流執行。

4、底部的輔助工具(調試、研究、交接等)可隨時觸發。

不經過面板也可以:在輸入框輸入 /,從補全列表中找 matt-* 開頭的條目,或直接在對話中按技能名調用。

開發

如果要參與開發或自行構建,倉庫使用 tsdown 構建,服務端產物爲 ESM(dist/index.mjs),客戶端產物爲 CJS(dist/client.cjs):

pnpm install
pnpm build      # tsdown: server ESM (dist/index.mjs) + client CJS (dist/client.cjs)
pnpm dev        # watch 模式

有一點值得插件開發者留意:ctx.betterSidebar 只存在於瀏覽器 cordis 上下文中,因此這類 UI 代碼必須放在 client/ 目錄,不能放在 server half。從 package.json 也能看到,客戶端注入依賴 dsh-better-sidebar 與 @deepseek-ai/dsh-client-connection,平臺爲 web;運行時依賴爲 yaml ^2.5.0,peer 依賴爲 react ^18.2.0。

適用場景與注意

適合已經在用或打算採用 Matt Pocock 這套階段化工作流的 DSH 用戶:如果每次都要手動輸入一串技能命令,這個面板能把流程收斂成點幾下的事;如果你只是偶爾用其中一兩個技能,直接裝插件後在輸入框裏調 matt-* 就夠了。

幾點注意:

  • 流水線面板依賴 dsh-better-sidebar;沒有它,技能仍可用,只是沒有可視化面板。
  • 內置技能內容來自 mattpocock/skills 倉庫,版權歸 Matt Pocock 所有。
  • 和所有 DSH 插件一樣,插件以當前 dsh 進程的權限運行,安裝前建議先查看源碼和許可證(MIT),確認無誤再裝入自己的 profile。

結尾

dsh-matt-pipeline 的價值在於把一套現成的多階段技能工作流接進了 DSH 的界面層:技能註冊歸服務端,流程展示歸側邊欄,派發只需要一次點擊。目錄頁見 https://www.skillhub.cn/plugins/sa998aaron/deepseek-harness-matt-plugin,源碼與文檔見 https://github.com/sa998aaron/deepseek-harness-matt-plugin。

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

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

小夜