DeepSeek Harness Game Studios:把一次 DSH 會話變成完整遊戲開發工作室

前言

在 DeepSeek Harness(DSH)裏做遊戲或複雜交互項目,常見做法是零散地寫技能、規則,或臨時讓子代理扮演不同角色。流程一拉長,就容易缺少統一的工作流、角色分工和鉤子約束,和「工作室式」協作差距很大。

Claude Code 生態裏已有 Claude Code Game Studios(CCGS) 這類一站式遊戲開發框架。DSH 的運行環境與 Claude Code 不同(例如無 bash 工具、沙箱限制子進程、@path 不展開),不能直接跑上游包。deepseek-harness-game-studios(DSGS,維護者 HYClub,社區分類:工作流)把 CCGS v1.1.2(MIT)移植到 DSH:一個插件包內包含鉤子橋、工作室狀態行,以及可機器級自裝的框架載荷(技能、代理、規則等),在空工作區用 /start 即可走 onboarding。

這是什麼

DSGS 是 CCGS 的 DSH 原生運行時移植,不是從零重寫:技能、代理、規則與文檔來自上游 MIT 內容;本倉庫提供 Node 鉤子、技能生成、機器級安裝與插件橋接。倉庫自述版本 v0.1.8,跟蹤上游 commit b21fa0f(2026-09-29)。內容源在 .claude/,可運行的 DSH 等價物由 tools/build-dsh.mjs 生成到 .dsh/。

一句話:49 個代理、76 個技能(README 實現狀態表記爲上游 74 個技能均已移植,另含 DSGS 專有技能)、13 條規則、14 個 Node 鉤子(覆蓋上游 9 個事件),打包成「一次安裝、任意空目錄 /start 初始化工作區」的工作流插件。

核心功能

下面介紹已在 README「Implementation status」中標註爲已實現、且與 package 描述一致的能力。

一站式插件包

  • 鉤子橋:上游 12 個腳本改寫爲 14 個 Node 實現,經 dsh-hooks-claude-code 橋接;9 個上游事件均有映射(實時觸發覆蓋 6/9;Notification、PreCompact、PostCompact 在 DSH 側無事件源,僅在掛載層驗證)。
  • 狀態行:/statusline 技能及 node .dsh/statusline.mjs,展示工作室階段、姿態、史詩/故事、Sprint、引擎等信息(README 稱相對上游停靠狀態條,DSH 客戶端清單不收錄非 @deepseek-ai/* 包,故用技能替代)。
  • 自裝載荷:首次加載插件時在機器級安裝框架到 ~/.dsh/dsgs,並寫入用戶級引導技能;不修改項目目錄內已有文件。

工作流與協作

  • 技能:上游 74 個技能均可通過 /name 調用;另有 DSGS 專有技能如 statusline、dsgs-install。
  • 代理:49 張角色卡(.dsh/agents/<name>.md)及委派約定;嵌套委派 subagent.maxDepth: 2(DSH 默認爲 1)。
  • 規則:13 條;路徑作用域規則引擎的等價實現爲 PostToolUse 鉤子在每次 write/edit 後注入匹配規則文本。
  • 配置:以 project.yaml 爲單一來源;提供 Node 版 resolve_config / resolve_setting。
  • 腳本:上游每個 .sh 均有沙箱內可運行的 Node 端口(.dsh/scripts/*.mjs)。

內容保真

README 稱對上游 258 個文件 / 42,895 行 做度量:96.0% 逐字保留,其餘爲文檔化改寫或結構差異,0 未解釋丟失。空工作區經 /start 初始化約 928 項(README 實現狀態表)。

安裝與啓用

安裝前請自行閱讀 GitHub 倉庫 源碼與 MIT 許可證。插件以當前 dsh 進程權限運行,會在用戶目錄寫入文件(見下一節)。

圖形界面

Plugins → Add plugin → 粘貼 https://github.com/HYClub/deepseek-harness-game-studios → Install → 重啓 dsh web。

命令行

dsh plugin --profile web add https://github.com/HYClub/deepseek-harness-game-studios

然後 重啓 dsh web。

首次加載後,框架會安裝到機器級路徑;之後在新工作目錄、新會話中輸入:

/start

/start 會檢查工作區是否已初始化;若未初始化則先初始化,再引導 onboarding。

插件寫入的路徑與撤銷

路徑 含義
~/.dsh/dsgs/** 框架載荷(技能、代理、規則、鉤子、工具、文檔等)
~/.dsh/skills/dsgs-init/SKILL.md、~/.dsh/skills/start/SKILL.md 用戶級引導技能

撤銷示例(README 原文,PowerShell):

Remove-Item -Recurse -Force "$env:USERPROFILE\.dsh\dsgs"
Remove-Item -Recurse -Force "$env:USERPROFILE\.dsh\skills\dsgs-init","$env:USERPROFILE\.dsh\skills\start"
# then uninstall the plugin and restart dsh web

卸載插件並再次重啓 dsh web。

典型用法

  1. 按上文安裝插件並重啓 dsh web。
  2. 在新的工作目錄打開新會話。
  3. 輸入 /start,完成工作區初始化與 onboarding。
  4. 日常可用 /statusline 查看工作室狀態行;各業務技能按上游命名以 /技能名 調用(具體清單見安裝後的 ~/.dsh/dsgs 或項目內 .dsh/skills)。
  5. 若需改技能或代理,README 指出 DSGS 是可編輯模板,並附帶 DSGS Skill Testing Framework/ 用於檢驗自定義技能(細節見倉庫文檔)。

適用場景與限制

適合:希望在 DSH 裏用接近 CCGS 的多角色、多技能、規則與鉤子驅動方式做遊戲或大型交互項目;希望一個插件完成橋接與載荷安裝,而不是手工拷貝 .claude/ 目錄。

需注意:

  • DSH 社區插件目錄(如 SkillHub 條目頁)爲獨立生態站點,與 DeepSeek / 幻方無官方從屬關係;安裝來源以你信任的 GitHub URL 爲準。
  • 未實現或僅有替代方案(README 表格):Composer 上方停靠狀態條(用 /statusline 替代);PreToolUse 事前提醒(DSH 無等價上下文字段,部分校驗改在 PostToolUse,或通過插件行 advisory: deny 事前攔截);每代理工具白名單與自動發現(用角色卡與 toolFilter / persona 約定);@path 導入(合併爲 .dsh/docs/studio-rules.md 按需閱讀)。
  • 運行環境要求 Node >= 20(見 package.json 的 engines)。

結尾

DSGS 把 CCGS v1.1.2 的工作室能力搬到 DSH:一條官方安裝命令 + 重啓 web + 新目錄 /start,即可在本地獲得大規模技能、代理與鉤子工作流。進一步細節、項目結構與自測說明見倉庫 README(含 簡體中文 README)。

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

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

小夜