dsh-rick
English | 中文
C-137 skin for DeepSeek Harness: 28 catalog posters, user-added scenes, neon chrome, and overlay pets (Rick, Morty, portal gun).
Requires DeepSeek Harness 0.2.x (verified on 0.2.0-rc.2). 0.1.x and earlier used the pre-0.2.0 settings model, which this plugin no longer targets.
C-137 home
Installable with dsh plugin add (dsh.bundle + dsh.client). Listed format follows awesome-dsh-plugin.
Install
dsh plugin --profile web add github:xxxrickymorty-dev/dsh-rick
dsh web
Then Settings → General → Skin. Default has no Remove control; every poster and custom card does. Pick a poster to turn C-137 on (pins dark without changing Appearance). Click Rick for catchphrases; Portal gun draws the gun, the next Rick click fires the portal. Drag Rick or Morty onto the portal to pocket them. With both inside, click to summon Rick, click again for Morty, then click to shrink the portal closed.
Do not install this plugin on a DeepSeek Harness build that already vendors C-137 inside @deepseek-ai/dsh-client-ui-theme. Two Skin rows would appear and both would write data-dsh-skin.
Uninstall:
dsh plugin --profile web remove dsh-rick
Screenshots
Skin row: catalog posters and opacity.
Skin row
Overlay pets on the home screen.
Home overlay
Catchphrases stay English in every locale.
Catchphrases
Portal gun, enlarge, and wave.
Portal and wave
Pickle Rick.
Pickle Rick
Portal plus Pickle Rick.
Pickle and portal
Rick's wave line.
Rick wave
A catalog poster with both pets on stage.
Poker scene
Think frames while a session is running.
Thinking
What it adds
- Skin row after Appearance: Default, custom scenes (max 12), catalog
01–28, Add image
- Durable
c137 settings section: the Loader row id IS the namespace (id: c137 in cordis.patch.yml), declaring skin, skinBackground, skinBgOpacity, customScenes, and hiddenCatalog as one volatile Config schema, so a skin change commits into the running config without remounting the plugin
- Overlay pets on
shell.overlay while the skin is c137 (cap 4)
- C-137's palette registered as a ui-theme alias-token layer via
ctx.theme.overrideTokens, held only while the skin is on; the surfaces go translucent there so the body::before poster layer reads through the chrome
- Host route
/dsh-c137/* for posters, pet frames, and c137.css
Does not change agent-loop or the session log. Catchphrases stay English in every locale.
How the skin paints
This plugin draws none of the application chrome, so its visual half is entirely
document-level: the body[data-dsh-skin='c137'] attributes the static stylesheet
keys off, plus the alias-token layer.
The token layer is the only mechanism that can win. ui-theme's presenter projects
the active tokens as inline styles on body, so a stylesheet rule that
redefines a --dsw-* token is silently outranked; registering a layer folds the
values into the active definition instead, so the presenter writes ours. The
presenter also owns body[data-ds-dark-theme] and the root color-scheme,
deriving both from the Appearance preference, so a skin that pins dark re-asserts
them through a MutationObserver rather than changing that preference.
Structure is the part that cannot be re-targeted: 0.2.0 renders the frame and
sidebar with hashed CSS-module classes and exposes no stable attribute for them,
so the column-level rules this skin once used ([data-app-frame],
[data-app-sidebar], [data-message-bubble], …) no longer match anything. Their
surfaces come from tokens instead. [data-composer-seat] and
[data-composer-card] are the two stable chrome hooks the stylesheet still uses.
Layout
index.js # Host: settings schema + static assets
cordis.patch.yml # dsh.bundle patch (required for `dsh plugin add`)
lib/client.js # Prebuilt browser factory (`window.__ModuleLoader__`)
assets/ # c137.css, scenes/bg-NN.png, pets/*.png
src/client/ # Skin row, pets, runtime (rebuild with `npm run build`)
docs/ # README preview and screenshots
Rebuild the client bundle
npm install
npm run build
Disclaimer
Rick and Morty characters and likenesses are owned by their respective rights holders. This plugin is a fan skin, not an official DeepSeek or Adult Swim product.