前言¶
用 DSH 做智能體開發時,一個常見的做法是把任務拆成固定階段:先記想法,再篩選、追問細化、寫規格、拆任務票,最後逐票實現並審查。每一步如果對應一個技能,就得靠使用者自己記住技能名、在輸入框裏逐個輸入 /skill——流程走完一輪,命令記了七八條,中途斷了還得回憶上次走到哪。
dsh-matt-pipeline 解決的就是這個問題:把 Matt Pocock 的一套技能工作流注冊進 DSH,並在側邊欄裏給出一個可視化的流水線面板,點一下就把對應技能派發到當前會話。
這是什麼¶
dsh-matt-pipeline(版本 0.2.0,MIT 許可證)是 sa998aaron 維護的 DSH 插件,定位爲「Matt Pocock 技能工作流流水線」。它做兩件事:
- 把內置的 matt 技能集註冊爲模型和用戶均可調用的 DSH 技能;
- 在 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。