dsh-plugin-nexus-sdlc:在 DSH 裏用規範驅動串聯 Claude 與 Codex

前言

在 DeepSeek Harness(DSH)裏做多模型協作時,常見做法是手動切換 preset、自己寫 prompt 約定「誰規劃、誰寫代碼、誰審查」。步驟一多,規範容易漂移,審查結論也未必和可測驗收標準對齊。社區插件 dsh-plugin-nexus-sdlc(Nexus SDLC / Nexus 規範研發)把「澄清規範 → 規劃 → 實現與測試 → 審查 → 沉澱知識」寫成一套聲明式 agent preset,通過四個靜態委派工具在 Claude Code 與 Codex 之間分工,主會話仍保留 shell、文件系統、搜索、job、/goal 與官方隔離規劃控制器。下面介紹它是什麼、如何安裝,以及使用時需要接受的邊界。

這是什麼

dsh-plugin-nexus-sdlc 是面向 DSH 的 spec-driven development 預設包:包名 dsh-plugin-nexus-sdlc,Preset ID 爲 nexus-sdlc,在客戶端裏顯示爲 Nexus 規範研發。維護者爲 Fnckerpoi;源碼與說明見 GitHub 倉庫,社區目錄頁爲 SkillHub 條目。分類爲工作流;當前 npm 版本 1.0.0,許可證 MIT。README 明確說明:這是獨立撰寫的配置組合,不是 DeepSeek 官方產品;也不附帶自定義 Host 代碼或瀏覽器 UI。

與「在對話裏臨時口頭分工」相比,本插件用中文 persona 與固定委派工具把角色邊界寫進 preset,並在 Provider 層爲 Codex / Claude 使用獨立行與權限模式,儘量在不繞過 DSH 審批與沙箱的前提下完成規範研發閉環。

兼容性與前置條件

安裝前請對照 README 與 package.json 中的 peerDependencies:

  • 當前文檔寫明已在 DSH core 0.2.0-rc.2 上做過檢查;Desktop shell 版本號不等於 DSH core 版本,其他 core 版本未聲明兼容。
  • 目標 Profile 需具備官方 filesystem、subprocess、job、command、agent、preset 等服務;Shell 工具面向 macOS/Linux,Windows 未驗證。
  • 目標 Profile 中須已安裝兩個官方 provider 包,且本機 Claude Code / Codex 的配置與認證可用:
  • @deepseek-ai/dsh-subagent-codex@0.2.0-rc.2
  • @deepseek-ai/dsh-subagent-claude-code@0.2.0-rc.2
  • Node 引擎要求:>=22.19.0。
  • 若環境中有 dsh-taskboard,preset 會給出看板相關指引;本包不安裝看板、不開啓其 auto-sync、也不改其設置。沒有看板時應如實報告缺失,不要虛構任務操作。

peer 依賴在 npm 解析裏標爲 optional,僅爲避免自動再裝一套 harness/runtime;運行本組合仍需要這些能力,DSH 仍會校驗聲明的版本。

核心功能與工作流

README 將協作定義爲 prompt 引導的協調,不是自動有限狀態機:沒有實時執行看板,不保證審查者不能寫代碼,不保證外部模型調用一定成功,也不把審查話術當作測試證據。委派僅在用戶授權時發生;所需 provider 不可用時應報告失敗,而不是假裝某角色已執行。

推薦流程如下:

  1. 澄清 Spec 與可測試的驗收標準。
  2. 調用 subagent_claude_plan:由 Claude Code 做規劃。
  3. 調用 subagent_codex_dev:由 Codex 做實現、測試與針對性修復。
  4. 調用 subagent_claude_review:基於證據的審查;必要時再審查。
  5. 調用 subagent_claude_distill:僅在審查通過且用戶接受後,沉澱可長期保留的知識。

主會話除上述四個靜態委派工具外,還可使用 shell / 文件系統 / 搜索 / job、/goal、goal 工具及官方隔離 planning controller。/feedback 屬於 Host,本 bundle 不重複提供。

Provider 與安全基線

本插件註冊獨立 Provider 行:

用途 Provider 行 ID 註冊名 permissionMode
Codex nexus-sdlc-provider-codex nexus-sdlc-codex never
Claude nexus-sdlc-provider-claude-code nexus-sdlc-claude-code plan

這是在本地 preset 安全基線上的分工,不繞過審批或沙箱;原生限制仍可能阻止實現或沉澱步驟。包內不攜帶個人路徑、網關、模型別名、憑證或 CLI 狀態;唯一顯式環境變量爲 Electron 啓動用的 ELECTRON_RUN_AS_NODE=1(不是憑證)。模型與認證仍由你本機配置或 Profile 覆蓋決定。

需要自定義時,只覆蓋上述獨立 Provider 行的 config.model、config.env 等受支持字段;不要改共享的 codex / claude-code Provider,以免誤傷其他會話權限。插件安裝作用於整個 Profile,建議先在隔離 Profile 驗證。

安裝與啓用

將下面命令裏的 desktop 換成你的 Profile 名。若 CLI 不在 PATH,可在 Desktop 中使用插件管理器。先裝缺失的前置插件,再裝本包:

dsh plugin --profile desktop add @deepseek-ai/dsh-subagent-codex@0.2.0-rc.2
dsh plugin --profile desktop add @deepseek-ai/dsh-subagent-claude-code@0.2.0-rc.2
dsh plugin --profile desktop add dsh-plugin-nexus-sdlc

按客戶端要求刷新或重啓後,在新對話中選擇 Nexus 規範研發(nexus-sdlc)。安裝不會改變你的默認 preset。

若本地仍保留舊目錄包 nexus-sdlc-0-1-7-rc-2,可與本公開包並存:新包使用穩定 ID 與獨立 Provider 名,不覆蓋舊版或 PTC;舊會話不會自動遷移,新會話請選新版並在確認後按需卸載舊版。不要同時重複安裝本包的本地副本與 npm 副本。

典型用法說明

本插件不提供單獨的可執行 demo 倉庫;「典型用法」即在新會話中選定 preset 後,按工作流步驟推進任務:

  1. 與用戶一起把需求寫成 Spec 和可驗證的 acceptance criteria。
  2. 在用戶同意委派後,依次使用四個 subagent_* 工具完成規劃、開發、審查與沉澱。
  3. 實現與審查階段應保留真實測試與命令輸出作爲證據;審查步驟不能替代跑測試。
  4. 主會話如需拆目標或長程規劃,可配合 /goal 與官方 plan mode,與委派步驟並行使用。

維護者在倉庫中提供了 schema 與兼容性相關的自測命令(面向開發者驗證包內容,不是最終用戶的必做步驟):

npm ci
npm test
# 可選:對照本機已安裝的 DSH schema 做兼容性門控
DSH_APP_DIR="/path/to/dsh/installation" DSH_PROFILE_DIR="/path/to/profile" npm run test:host
npm pack --dry-run

單元測試覆蓋穩定標識、無個人數據、角色綁定、權限默認值、peer 版本邊界與文件範圍;host checker 使用已安裝 schema 做官方兼容性匹配,不發起模型調用、不修改 Profile。完整外部 provider 執行與 GUI 行爲不在 schema 檢查範圍內。細節見倉庫 verification notes。

適用場景與注意事項

適合誰: 已在 DSH 0.2.0-rc.2 生態中使用 Claude Code 與 Codex,希望用固定工作流做規範驅動研發、並願意在主會話裏逐步授權委派的開發者。

不適合當作什麼: 不是一鍵全自動 SDLC 平臺;不能替代本機測試與 CI;不能保證每次外部調用成功;SkillHub 等社區目錄與 DeepSeek / 幻方無官方從屬關係,安裝前仍應自行閱讀 源碼 與 MIT 許可證。

權限與安全: 插件以當前 DSH 進程與 Profile 的權限運行;安裝即影響同 Profile 下會話。勿在公開包或倉庫中提交密鑰;若後端需要 env 覆蓋,請在私有 Profile 配置。

結尾

dsh-plugin-nexus-sdlc 把 Nexus 規範研發流程收斂爲一個可選的 DSH preset:四個委派工具對應規劃、實現、審查與知識沉澱,Provider 權限與官方 subagent 包對齊,便於在單一中文主會話裏做 spec-driven 協作。選用前確認 core 與兩個 subagent 插件版本,在新對話中選擇 Nexus 規範研發 即可開始。

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

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

小夜