dsh-spec-mode:訪談驅動的需求固化與只讀工作樹

前言

在 DeepSeek Harness(DSH)裏做智能體或項目開發時,需求往往在對話裏一點點浮現,卻難以及時沉澱成可執行的規範與文檔。常見做法是事後整理聊天記錄,或邊寫代碼邊補文檔,容易漏項、口徑不一。下面介紹社區插件 dsh-spec-mode(維護者 LMQ00,分類:工作流):用模型主導的增量訪談,把逐步明確的需求固化成開發規範與項目文檔;訪談期間工作樹只讀,避免邊聊邊改代碼帶來的漂移。

這是什麼

dsh-spec-mode 是 DSH 的工作流類插件。倉庫描述爲:Spec mode for the DeepSeek Harness: interview-driven requirements capture with a read-only working tree.(package.json 版本 1.5.0,協議 MIT。)

插件通過倉庫根目錄的入口模塊接收 DSH 上下文並掛載能力;運行時僅依賴 Node 自帶的 crypto、fs、path,不引入額外宿主運行時包。安裝形態爲:以鏈接方式掛進 web profile,加載器行爲名爲 include:spec-mode。

核心功能

增量訪談與規範產出

訪談由用戶真實輸入觸發,模型在對話中追問、收斂需求,產出面向項目的開發規範與項目文檔。產出文檔遵循插件內置的六條寫作規則:只寫結論與硬事實,不寫動機與背景鋪陳;信息密度高,能表格則表格;AGENTS.md 僅作文檔索引與開發規範規則,不寫進度、待辦或變更記錄。

只讀工作樹與草稿寫入

訪談激活後,工作樹處於只讀狀態,一般文件修改會被攔截。唯一允許寫入的目標是項目文檔目錄下的訪談草稿,便於在訪談過程中持續落盤而不動代碼樹。

進入與退出

  • 進入:/spec [初始想法]
  • 退出:/spec off

裸命令 /spec 只切換模式,不向模型提交任何消息;訪談從用戶寫在 /spec 後的想法,或隨後發送的第一條普通消息開始。結束時模型會彈出確認,用戶可選「退出並落盤」或「繼續訪談」,通常不必手動執行 /spec off。

安裝與啓用

官方 README 未給出 dsh plugin add github:… 形式的一行命令,安裝以 web profile 鏈接 + 加載器行爲 爲準:

  1. 將插件以鏈接方式掛進你的 DSH web profile。
  2. 在 profile 配置中啓用加載器行爲 include:spec-mode。

具體 profile 字段名與鏈接寫法以你當前 DSH 版本與 profile 文檔爲準;安裝前建議在 GitHub 倉庫 閱讀 docs/插件說明.md 與 README.md,並覈對 MIT 許可證與源碼。

插件在 當前 dsh 進程權限 下運行,安裝前應自行審查代碼與權限影響。

典型用法

在已啓用 spec mode 的會話中:

帶初始想法進入訪談:

/spec 我想做一個內部工具,用來彙總各服務的健康檢查接口

僅進入模式,等第一條用戶消息再開題:

/spec

(隨後發送你的第一條普通消息即可開始訪談。)

手動退出模式:

/spec off

維護者在倉庫內對純邏輯模塊提供自測(不依賴宿主):

node selftest.mjs

共 24 項斷言,覆蓋草稿錨點、路徑判定、投影摺疊分支及產出文件的提醒判據。改投影狀態字段或摺疊語義時,須同時將狀態版本號加一,否則持久化緩存中的舊行可能被錯誤摺疊。

適用場景與注意

適合: 希望在 DSH 對話裏系統梳理需求、把結論寫成規範與項目文檔的團隊或個人;需要在訪談階段禁止改工作樹、只允許寫文檔草稿的場景。

注意:

  • 社區目錄 SkillHub 插件頁 與 GitHub 爲獨立信息源,與 DeepSeek / 幻方無官方從屬關係;DSH 生態理念是「一切皆插件」,本文介紹的是社區工作流插件,非官方應用商店條目。
  • GitHub 公開星標數爲 0(以目錄頁/倉庫頁面當時展示爲準),不代表功能完備度,使用前請自行驗證。
  • 改插件行爲前可查閱倉庫內 docs/實現邏輯.md(狀態、守衛、提醒掛載)與 docs/交接文檔.md(驗證清單、宿主升級排查)。

鏈接

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

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

小夜