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 可預覽、可指紋校驗,作用域可分層,會話可蒸餾、包可導出。若要在本機試用,按上文命令安裝並走完三分鐘自檢即可。

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

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

小夜