DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

@zseven-w/dsh-game-studio

Game Studio

Game studio for DeepSeek Harness: describe a small game, play it in the right sidebar, and swap its art for your own generated assets.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @zseven-w/dsh-game-studio@0.1.0-rc.5
READMECompatibilityVersions

Compatibility and provenance

Game Studio is published as @zseven-w/dsh-game-studio and currently resolves to version 0.1.0-rc.5. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
11/8/2026

Versions

0.1.0-rc.5prerelease
11/8/2026
Show 4 more versionsCollapse versions
0.1.0-rc.4prerelease
11/8/2026
0.1.0-rc.3prerelease
11/6/2026
0.1.0-rc.2prerelease
11/5/2026
0.1.0-rc.1prerelease
11/5/2026

Related plugins

Loading related plugins…

Latest
0.1.0-rc.5
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
1.5 MB
Files
38
Surface
web
License
MIT
Source
npm
GitHub
★ 433
Weekly downloads
0
Last push
11/9/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

README

DSH Game Studio

DSH Game Studio

Describe a small game in one sentence — play it in the sidebar of a DeepSeek Harness conversation, swap in AI art, export one HTML file.
10 agent tools • live sidebar preview • 2D and 3D voxel templates • OpenAI or Codex art with a cost check first • self-playing playtests • version history • one-file export

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Français · Español · Deutsch · Português · Русский · हिन्दी · Türkçe · ไทย · Tiếng Việt · Bahasa Indonesia

Package: @zseven-w/dsh-game-studio · Current plugin release: 0.1.0-rc.5 · Tested with DSH 0.2.1-rc.5


DSH Game Studio — one sentence, one playable game

A 3D game running in the Game Studio sidebar, with AI art candidates ready to apply

The game plays in the right sidebar while the agent works; numbered AI art candidates wait under it for you to pick

Why DSH Game Studio

Ask the agent for a game in plain words — "a 3D game: a red panda collects bamboo shoots in a forest and dodges wild boars" — and it builds one from a template, plays it to check it works, and shows it in a sidebar you can play right away. Characters start as code-drawn models; when you want real art, the agent generates candidates with OpenAI or your Codex sign-in, you pick one by number, and the game swaps it in. Every change is a version you can go back to, and the finished game exports as a single offline HTML file.

🎮 Playable from the first answerTwo templates — a 2D top-down game and the same loop in a 3D voxel world (three.js) — that the agent reshapes into the game you described: characters, rules, levels, screens.
🖥️ Live sidebar previewThe game runs in a sandboxed panel next to the conversation, rebuilds on every change, and lists the art slots, candidates and versions under it. Landscape games get a wide stage.
🎨 Your own art, with a cost check firstgame_studio_generate_asset makes numbered candidates per slot with the OpenAI image API or the local Codex CLI. Before anything is spent you get an approval card with the service, image count and expected cost. A picture you attach in chat can be the reference.
🤖 Self-playing playtestsgame_studio_playtest plays the latest code in a headless Chrome or Edge and reports phases, score, frame rate, script errors and screenshots. Games that are not steered with arrow keys (grids, cards, aiming, rhythm…) define window.__autoplay, so the playtest plays their real loop.
🕰️ Version historyEvery build that changed the game is saved; game_studio_restore_version brings back code, rules and art together.
📦 One-file exportgame_studio_export writes a self-contained HTML file with no network access — open it in any browser or put it on any static host.
📱 Try it on your phonegame_studio_share opens a temporary read-only link on your local network — or a temporary public link via a Cloudflare Quick Tunnel (cloudflared) so friends on any network can play — with a QR code in the sidebar.
🌐 Publish to GitHub Pagesgame_studio_publish pushes the built HTML (or the whole game wall) to a public repository under your signed-in gh account and enables GitHub Pages for a permanent link that stays live after you close your computer.
🗂️ My gamesOpen the sidebar's + and pick Game Studio · My games: every game in the workspace as a tile with its latest playtest picture, filtered by 2D/3D and sorted by recency, versions or name. Click one to play it — no agent, no tokens. You can also subscribe to online game sources (, GitHub repository URL, or GitHub Pages URL) to browse and play published games alongside your own. packs your local games into one offline page to send to friends.

Games made with it

Four games from our test runs. Each started from the one sentence under it, in a fresh session (prompts translated from Chinese); later requests in the same session tweaked some of them, as noted. Gameplay is recorded with each game's own autoplay.

Moonlit Fox: Lantern Isle — 3D voxel template, live gameplay

Moonlit Fox: Lantern Isle — 3D voxel template, live gameplay

Make a small game: a little fox collects lanterns in a moonlit forest and dodges thorn monsters.
“Make a small game: a little fox collects lanterns in a moonlit forest and dodges thorn monsters.”
2D template; characters later swapped for picked AI art
Make a 3D game: a little fox collects lanterns on a voxel island and dodges thorn monsters.
“Make a 3D game: a little fox collects lanterns on a voxel island and dodges thorn monsters.”
3D voxel template; the lantern model was redone in a later request
Make a 3D game: a little penguin collects fish on an iceberg and dodges seals.
“Make a 3D game: a little penguin collects fish on an iceberg and dodges seals.”
3D; a later request added the red hat
Make a 3D game: a red panda collects bamboo shoots in a bamboo forest and dodges wild boars.
“Make a 3D game: a red panda collects bamboo shoots in a bamboo forest and dodges wild boars.”
3D; characters later swapped for AI art, the forest stays 3D

How well it works

Measured in a real DSH with DeepSeek-V4.1-Flash, each game made from one sentence in a fresh session, scored by an independent playtest (2026-11-04/05):

  • Collect-and-dodge games (the templates' home ground): 10 of 10 different requests were playable on the first try, median about 14 minutes per game.
  • Other genres — match-3, box pushing, tower defense, basketball, platformer, rhythm, racing, card battle, farming, café management: all 10 came out playable, but took a median of about 26 minutes. After adding __autoplay, custom art slots and landscape support, four of them were rerun and took 8–18 minutes. The sample is small.

Tools

ToolWhat it does
game_studio_createCreate a playable game from the collector (2D) or voxel (3D) template, build it and show it in the sidebar. Takes the title, an art style, orientation (portrait or landscape) and slots — the game's own art slots, named in the user's language.
game_studio_buildRebuild after editing game.json or game.js, refresh the preview and save a version with a short note.
game_studio_playtestPlay the latest code headlessly (phone-shaped portrait or 960×540 landscape) and report phases, best score, hearts, fps, errors and screenshots; characters: true returns close-ups of the characters only.
game_studio_generate_assetGenerate 1–4 candidate images for one slot with openai or codex, optionally following a reference picture. Asks for approval before spending. Codex runs in the background.
game_studio_apply_assetPut a candidate into the game by its number, rebuild and refresh.
game_studio_revert_assetGo back to a slot's previous art.
game_studio_versionsList saved versions, newest first.
game_studio_restore_versionRestore an earlier version of the whole game.
game_studio_exportExport one self-contained, offline HTML file.
game_studio_shareOpen (or close) a temporary read-only link on the local network, or pass public: true for a temporary public link via cloudflared so anyone with the link can play.
game_studio_listList the games in the working directory with title, 2D/3D, build state and versions, so the agent finds "the penguin game" by name.
game_studio_export_wallExport the game wall: one offline HTML page with a tile per built game; click a tile to play it.
game_studio_publishPublish the built game (or wall: true for the game wall) to GitHub Pages via the local signed-in gh CLI, or pass to delete it. Asks for approval first and only writes to repositories carrying its marker.

The sidebar's buttons (apply, revert, build, export, restore, share, publish) call the same operations through the /game-studio command.

Image services and spending

ServiceWhat it needsCostNotes
OpenAI (GPT Image)An API key in DSH credentials or the environment (OPENAI_API_KEY by default)Billed per image to your key; the approval card shows an estimateAbout a minute per batch. openaiBaseUrl accepts an OpenAI-compatible gateway.
Codex CLICodex installed and signed in (codex login)Counts against your Codex plan; no API keySeveral minutes per image, runs in the background and reports back when done.

imageProvider: auto (the default) uses OpenAI when its key is set and Codex otherwise. With confirmSpending on (the default) nothing is generated until you approve the card. Sprites are checked for a transparent background and framing and fitted to the slot before they are offered.

Security and privacy

  • Games run in a sandboxed iframe with a content security policy that blocks network access; exported files make no network requests.
  • The only things sent off your machine are the prompts — and the reference picture, if you give one — to the image service you choose.
  • The share link is read-only, serves just that game's build, and closes after the time you set (30 minutes by default). Local links listen on your local network only; public links listen on 127.0.0.1 only and tunnel through Cloudflare (trycloudflare.com) after you approve.
  • Publishing to GitHub Pages (game_studio_publish) uses your local signed-in gh CLI (the plugin never touches your GitHub token), uploads only the built HTML to a public repository after you approve, and refuses to write to any existing repository that does not carry its .dsh-game-studio.json marker.
  • Online game sources run on the provider's own site inside a sandboxed iframe (sandbox="allow-scripts") without access to DSH or your workspace, and are never copied or forwarded when exporting or publishing your local game wall.
  • API keys are read from DSH credentials or the environment and are never written into projects, logs or tool results.

Requirements

  • DeepSeek Harness 0.2.1 or later (web or desktop), Node.js 24.11 or later.
  • Google Chrome or Microsoft Edge on the same computer for playtests.
  • For AI art, either an OpenAI API key or the Codex CLI signed in. Without either, games still work with their code-drawn characters.
  • Optional: cloudflared (brew install cloudflared on macOS) for temporary public share links; gh (brew install gh and gh auth login) for publishing to GitHub Pages.

Install into DSH

Install from npm into a DSH profile:

dsh plugin --profile web add @zseven-w/dsh-game-studio@latest
dsh web

Quick start

Open a session in a workspace folder and ask, for example:

  • Make a small game: a kitten steals dried fish in a kitchen without bumping into the robot vacuum.
  • Make a 3D game: a little knight collects coins in a castle and avoids skeletons; collecting 20 coins in 60 seconds wins.
  • Make a match-3 game on a 6×6 grid; reach 1000 points in 60 seconds to win.

Then try:

  • Generate 2 new pieces of art for the hero with AI; I'll pick in the sidebar.
  • Follow the picture I attached for the hero's look.
  • Export it as a single HTML file.

Configuration

Set these under config in your profile's cordis.patch.yml:

OptionDefaultMeaning
imageProviderautoauto, openai or codex.
openaiModelgpt-image-2.5-flareOpenAI image model; pin it so results stay comparable.
openaiBaseUrlOpenAIOpenAI-compatible base URL, e.g. a company gateway.
openaiCredentialOPENAI_API_KEYName of the credential or environment variable holding the key.
codexPathfound on PATH or through the login shellCodex CLI executable.
codexModelCodex's defaultModel for Codex image runs.
codexReasoningEffortlowReasoning effort for Codex image runs.
codexTimeoutMinutes15Give up on one Codex image after this long.
confirmSpendingtrueAsk for approval before every generation.
cloudflaredPathfound on PATH or Homebrewcloudflared executable for temporary public share links.
ghPathfound on PATH or HomebrewGitHub CLI (gh) executable for publishing to GitHub Pages.
githubRepodsh-gamesPublic GitHub repository name (under your signed-in account) for GitHub Pages.

Game project format

Each game is a plain folder in your workspace:

  • game.json — title, art style, orientation, art slots and rules. Rules are free-form: any key is passed to the game as window.GAME.rules.
  • game.js — the game code the agent edits. It exposes window.__gameState() for playtests, optionally window.__autoplay(state) for games not steered with arrow keys, and window.__renderSlots(size) so the sidebar shows characters drawn in code (the 2D template draws them in drawCharacter()).
  • assets/ — the picture for each slot plus ASSETS.json, the record of where each one came from. You can draw over a slot's file directly; the studio records it as your edit.
  • dist/index.html — the current build; .studio/ holds versions, candidates and playtest runs.

Development

npm ci
npm run build   # lib/index.js, lib/client.js and the bundled three.js runtime
npm test        # node --test; playtest tests are skipped when no Chrome or Edge is found

Ecosystem

  • DSH Crew — dispatch work to DSH agents from Claude Code / Codex
  • DSH iOS — a live iOS Simulator or USB iPhone inside the conversation
  • DSH Android — a live Android emulator or USB device inside the conversation
  • DSH Noema — long-term memory for DSH
  • DSH OpenPencil — inspect and edit .op design documents inside a conversation

Credits & License

  • three.js — the 3D runtime bundled into voxel games (MIT).
  • qrcode-generator — Kazuhiko Arase — the QR code in the sidebar's share panel (MIT).
  • Playwright (playwright-core) — drives the browser for playtests (Apache-2.0; runtime dependency).
  • The templates, sprites and voxel models are original to this project.
  • See THIRD_PARTY_NOTICES.md for the full notices.

License: MIT

owner/repo
Export wall
remove: true
.dsh-game-studio.json

Related plugins

More verified plugins in developer-tools.

Plugin Shopdsh-plugin-shopBrowse, install, enable, and update plugins for DeepSeek Harness.Plugin Console@noob-stupid/dsh-plugin-consoleDSH framework upgrade safety and plugin upgrade gating: one-click upgrades, automatic rollback on failure, rollback to the previous version after an upgrade, and automatic disabling of incompatible old plugins; built-in multi-source plugin market as a discovery layer, with fully customizable plugin Bailian Kb Dshbailian-kb-dshBailian knowledge-base tools for DeepSeek Harness: kb_search and kb_chat over the DashScope RAG API, plus the bl CLI management skill.Open Marketdsh-open-marketDiscover and manage community plugins in DeepSeek Harness with search, grouped favorites, version switching and updates.