dsh-plugin-workflow-library:把重复 DSH 流程固化为可复用技能

前言

在 DSH 里跑通一套部署、排查或发布流程,往往要反复口述步骤;换一个新会话,又得从头对齐上下文。把步骤记在笔记或仓库 README 里能缓解一部分问题,但模型不会自动把这些文档当成「可按指令执行的技能」来发现与加载。下面介绍 dsh-plugin-workflow-library:在某次会话里把流程跑通后,用自然语言触发固化,插件在配置的目录里生成结构化工作流;后续会话中,这些工作流作为技能出现在目录中,按需加载执行。

这是什么

dsh-plugin-workflow-library 是 DeepSeek Harness 的工作流类插件,由维护者 zh-Littlebird(Hu Zhang)发布,当前 npm 包版本为 0.1.0,许可证 MIT。

定位可以概括为:把可重复的 DSH 流程沉淀成可复用资产。对模型说一句「把这个流程固化一下」,插件会在你配置的根目录下新建工作流文件夹;下个会话里说「按上次那套来」,模型从技能目录加载说明后照做。插件归属 DSH 社区生态(SkillHub 目录与 GitHub 仓库),与 DeepSeek / 幻方无官方从属关系。

核心功能

保存工作流(workflow_save)

模型在会话中调用 workflow_save 后,会在库根目录下生成类似结构:

<root>/
  INDEX.md
  deploy-model/
    SKILL.md          # 何时使用 / 输入 / 步骤 / 验收 / 常见坑
    workflow.json     # 步骤、参数、来源会话、版本
    assets/           # 可选:脚本与模板

workflow.json 是权威记录,SKILL.md 由它渲染,创建时不会出现两份内容不一致。SKILL.md 的 frontmatter(name / description / whenToUse / metadata)与 @deepseek-ai/dsh-skill-filesystem 兼容:若将来想脱离本插件,可把 customSkillDirs 指向该目录。

技能发现与索引

默认开启 registerSkills,工作流注册为技能供模型发现。默认开启 autoIndex,每次保存后重建 INDEX.md,便于浏览已有工作流。

设置界面

装好后可在 设置 → 工作流库 中确认根目录(默认 ~/.dsh/workflows)及相关选项。

安全边界

保存前会扫描常见密钥形态(如 sk-…、ghp_…、私钥、Bearer、URL 内嵌口令),命中即拒绝,要求改成 <REDACTED>。assets 只接受相对路径,拒绝 ..、绝对路径与盘符;单文件 64KB,总量 256KB。根目录不能是磁盘根或系统目录,写入前做可写探测。工作流只写入配置的库目录,不会改动工作区里的其它文件。

安装与启用

官方 README 给出的安装方式为:

dsh plugin --profile desktop add dsh-plugin-workflow-library

也可通过 plugin_manager 的 install_bundle,target 传包名或已获取的插件目录。

运行环境要求(来自 package.json):Node >=22.19.0,DSH >=0.2.1-rc.2 <0.3.0。

安装前建议查看 GitHub 源码 与 MIT 许可证。插件以当前 DSH 进程权限运行,请确认其读写范围符合你的安全预期。

典型用法

1、装好后打开 设置 → 工作流库,确认根目录(默认 ~/.dsh/workflows)。

2、在任意会话里把一件事跑通,然后说「把这个流程固化成工作流」。

3、模型调用 workflow_save,在库目录生成 SKILL.md、workflow.json 及可选的 assets/。

4、下个会话直接说「按上次部署模型那套来」,模型从技能目录加载 SKILL.md 后按步骤执行。

配置项

字段 默认 说明
root '' → ~/.dsh/workflows 工作流库根目录
registerSkills true 注册为技能,供模型发现
autoIndex true 每次保存后重建 INDEX.md
onConflict suffix 同名时新建 -2 文件夹,或 replace 覆盖升版本
language auto 生成正文语言:auto / zh / en

适用场景与注意

适合经常在 DSH 中重复同类操作(部署、检查清单、固定排查路径)的开发者:一次跑通、一次固化,新会话用自然语言引用即可。

不适合把含未脱敏密钥的会话直接固化——插件会拦截常见秘密形态,但仍应以 <REDACTED> 自觉处理敏感信息。同名工作流默认追加后缀目录(onConflict: suffix),需要覆盖升版本时可改为 replace。

结尾

dsh-plugin-workflow-library 把「口述一遍流程」变成「库里的 SKILL + workflow.json」,并与 DSH 技能发现机制对齐。目录与文档:

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

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

小夜