dsh-workstyle:把个人工作方式打包成可安装的 DSH 插件

前言

在 DeepSeek Harness(DSH)里,Skill 决定智能体能做什么;但很多团队更关心的是怎么做——先出计划还是先写代码、回答用哪种语言、验证完成前要不要自证。这些习惯往往散落在 .cursorrules、口头约定或某人的本地配置里,难以审查、无法版本化,也很难交给同事一键复用。

dsh-workstyle 把规则、技能、预设打成可审查的 workstyle.json 包,安装后按 global / project / session 作用域注入系统提示词,并提供面板预览指纹、从本地会话蒸馏规则、以及带校验的导出分享。下面介绍它是什么、怎么装、以及典型用法。

这是什么

dsh-workstyle 由 iannil 维护,分类为工作流类 DSH 插件,许可证 MIT(见仓库 package.json 当前版本 0.3.0)。一句话定位:把一个人的工作方式(规则、技能、预设、模板)打包成可安装、可版本化、可度量的插件,让 Harness 智能体按同一套约定行事。

社区目录页:https://www.skillhub.cn/plugins/iannil/dsh-workstyle
源码与文档:https://github.com/iannil/dsh-workstyle

核心能力

规则真实进入系统提示词

面板可查看注入内容的精确片段(与 renderRules() 输出一致),并显示 sha256 前缀指纹与字符数。修改一条规则后指纹会变化,便于核对「面板所见即 prompt 所得」。

三级作用域

作用域从宽到窄:global → project(<cwd>/.dsh/workstyle.json,可随仓库带走)→ session(单次实验)。后一级覆盖前一级。

从本地会话蒸馏规则

插件只读扫描本机 Claude Code、Codex、DSH、Pi 等历史,生成聚合报告与建议规则;采纳需人工确认,不会自动写入。蒸馏侧重计数与关键词统计,不把完整 prompt 文本存盘或上传(见下文隐私说明)。

单文件分享

可将当前活跃包导出为带 sha256 的 tar.gz,或通过 #sha256= 链接分享;接收方在预览清单并确认后才安装,不上传第三方服务器。

可复现指标

面板提供如 plan-first rate、verification rate、distill coverage 等度量;每个数字展示分母与计算公式,不虚构「合规率」类指标。

禁用与市集包

禁用项在提示词与 skill 候选中生效,但保留在状态中,且不出现在导出里;删除规则留墓碑可恢复。对市集包(含默认包)的编辑以 rulePatches / ruleRemovals 存在 state.json,重装或升级不会抹掉本地改动。

智能体工具与人类命令

插件向智能体注册 8 个工具:workstyle_status、workstyle_list、workstyle_apply、workstyle_distill、workstyle_evidence、workstyle_adopt、workstyle_toggle、workstyle_export。

人类可用命令:/workstyle status | apply | distill | adopt | undo | on | off | export | import。侧边栏 Workstyle 面板共九页:overview、packs、market、rules、presets、skills、distill、metrics、distribute。

安装与启用

依赖已安装的 DeepSeek Harness。<profile> 为 ~/.dsh/profiles/ 下的配置目录名(例如 desktop)。

dsh plugin --profile <profile> add github:iannil/dsh-workstyle

安装后重启 DSH。侧边栏会出现 Workstyle 入口。本地开发该插件目录时,应通过插件管理器安装对应目录,且每次修改 JS 后需重启。

插件以当前 DSH 进程权限运行;安装前请自行阅读仓库源码与 MIT 许可证,确认是否符合你的安全与合规要求。

三分钟自检

README 建议用下面步骤快速验证是否生效:

  1. 打开 Workstyle:状态栏显示注入规则数量与指纹;页脚应出现 home v5 一类构建标记。
  2. 新建会话,提一个真实任务(例如「给这个项目加登录」)。若默认包生效,预期行为是先给出可审查的计划,而不是直接堆代码。
  3. 点击 Load preview,对比注入文本与指纹;不一致则刷新后再看。
  4. 在 #/rules 编辑内置规则,观察指纹变化;需要时从 #/distribute → revision history 恢复。

Pack 格式与默认包

活跃 pack 位于 $DSH_HOME/workstyle/packs/<id>/;技能文件放在 skills/<name>/SKILL.md。清单结构示例:

{
  "id": "fde-engineering",
  "displayName": "FDE engineering workstyle",
  "version": "0.1.0",
  "rules": [{ "id": "plan-first", "title": "Plan before implementing", "text": "…", "evidence": "…" }],
  "skills": { "dir": "skills", "source": "…", "license": "MIT" },
  "measures": [{ "id": "plan-first-rate", "title": "Plan-first rate", "definition": "…" }]
}

首次启动时,插件会把内置快照复制到 $DSH_HOME/workstyle/packs/fde-engineering/ 并离线激活。默认包 fde-engineering 含 7 条规则(plan first、evidence first、verify before claiming done、short Chinese answers、artifact-oriented、scope guard、local privacy)及来自 iannil/skills(commit b75ace6,MIT)的 40 个 skills。#/market 从 market/registry.json 列出公共 pack;下载替换需人工确认。发布 pack 说明见仓库 market/README.md。

隐私与网络

  • 默认离线:蒸馏只读已有本地会话;仅在你打开 #/market、安装市集包或粘贴分享链接时才涉及网络。
  • 聚合数据:蒸馏输出计数、比例与关键词,不存储或上传 prompt 原文。
  • 本地状态:数据在 $DSH_HOME/workstyle/;临时导入归档约 15 分钟后惰性清理。

适用场景与注意

适合需要把工程习惯(先计划、先证据、完成前验证、中文短答等)固化到 DSH 全局或项目级提示词的团队,以及希望把同一套 workstyle.json 交给同事、用 sha256 校验后再安装的场景。

不适合指望「装完就自动改行为、无需审阅」的用法:规则采纳、市集安装、导入分享均强调人工预览与确认。SkillHub 等社区目录与 DeepSeek / 幻方无官方从属关系,本插件为第三方开源项目,星标与活跃度以 GitHub 页面为准。

结尾

dsh-workstyle 把「工作方式即代码」落到 Harness:规则进 prompt 可预览、可指纹校验,作用域可分层,会话可蒸馏、包可导出。若要在本机试用,按上文命令安装并走完三分钟自检即可。

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

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

小夜