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-triagematt-grill-mematt-to-specmatt-to-ticketsmatt-tddmatt-code-reviewmatt-researchmatt-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

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

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

Xiaoye