dsh-web
zhu1090093659
DeepSeek Harness (DSH) Web 插件聚合生态 · 万物皆插件,通过创意工坊分发||DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:aklnaaw/dsh-claude-theme
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
![]() |
![]() |
|---|
我看鲸小妹和克小妹也是一对苦命鸳鸯啊。
Anthropic 觉得侵权可以联系我下架。
把 DSH Web GUI 换成 claude.ai 的样子:暖米色画布、衬线正文、珊瑚色强调。
仓库里有五样东西,各装各的,互不影响:
| 是什么 | |
|---|---|
皮肤 claude/ |
配色、字体、圆角。就是皮肤本体 |
皮肤插件 plugins/skin/ |
装载皮肤:不装皮肤中心也能用皮肤,并自动把皮肤装到位 |
Claude 插件 brand-plugin/ |
品牌替换:侧栏的星芒标记和字标、首页问候语、浏览器标题和图标 |
Clawd 插件 crab-plugin/ |
宠物:输入框上沿那只可以戳的像素蟹 |
字体切换插件 plugins/font-switcher/ |
小工具:换掉皮肤用的三组字体 |
一、走皮肤中心。 你要是本来就在用 @linxin666/dsh-client-ui-skin-center,直接在它的市场里搜 Claude 装上就行,不用手动拷贝。装完在设置里选中。
二、走独立插件。 不想为了一个皮肤装一整套皮肤中心,就装 plugins/skin/。它会自己把皮肤装好——首次加载时把仓库里的 claude/ 拷进 $DSH_HOME/skins/claude,重启后在 设置 → Claude-X 里选中即可,没有手动拷贝这一步。它只干皮肤该干的事——读目录、把样式送进页面、把字体和图片递出去,不带背景图、市场、壁纸那些。
两种别一起装,会各送一遍同样的样式。
四个插件各管各的:设置页不共用(皮肤在 Claude-X、蟹在 Clawd、字体在 字体),数据也各存各的。只有两个小约定:
装插件不装皮肤也好看,只是颜色跟官方主题走;装皮肤不装插件,星芒和蟹不出现,但配色、字体、问候语旁的像素星星都在。
为什么换品牌不做进皮肤里:皮肤跑不了官方的钩子(见已知限制),换 logo 这种事只有插件做得了。


上图为真实运行界面的截图。亮色画布是暖米色,暗色画布是暖黑,都和设计值一致。
moon 和内置头像,只存在这台浏览器里,不上传。dsh-claude-theme/
├── claude/ # 皮肤本体
│ ├── skin.json # 皮肤的信息(名字、作者、配色)
│ ├── skin.css # 全部配色和字体定义
│ ├── patches.css # 细节调整(圆角、输入框、卡片、滚动条)
│ ├── assets/fonts/ # 自带的四个字体文件 + 重新下载脚本
│ ├── preview/ # 预览图(真机截图,亮暗各一张)
│ ├── crab.generated.css # 问候语旁的像素星星(生成文件,勿手改)
│ └── patches.base.css # patches.css 的手写底稿
├── plugins/
│ ├── skin/ # 皮肤插件
│ │ ├── README.md # 它是怎么让皮肤生效的
│ │ ├── lib/index.js # 读皮肤、把样式送进页面、管字体图片
│ │ ├── lib/css-contract.js # 样式改写(详见它自己的 README)
│ │ ├── lib/client.js # 设置页(Claude-X)
│ │ └── test/ # 单测
│ └── font-switcher/ # 字体切换插件
│ ├── README.md
│ ├── lib/index.js # 扫描字体文件夹
│ └── lib/client.js # 设置页(字体)
├── crab-plugin/ # Clawd 插件
│ ├── LICENSE # MIT + Clawd 署名
│ ├── README.md
│ ├── docs/preview.png # 预览图
│ └── lib/client.js # 蟹本体:像素画、动画、台词
├── pet/ # 给宠物系统用的蟹图集
├── brand-plugin/ # Claude 插件
│ ├── README.md
│ ├── assets/default-avatar.webp # 默认头像
│ └── lib/client.js # 星芒、字标、问候语、名字头像
├── cover/ # 封面图(视频封面 + 仓库卡片两种比例)
├── scripts/ # 维护脚本(重新生成皮肤、校验、截图等)
├── README.md # 本文件
├── README.en.md # 英文版
├── INSTALL.md # 逐步安装与排错
└── LICENSE # MIT + 字体与商标声明
scripts/ 的用法见 scripts/README.md。
每样东西各装各的,缺哪个都不影响另一个。只有皮肤需要选一下装法。
走皮肤中心(二选一):装好 @linxin666/dsh-client-ui-skin-center,在它的市场里搜 Claude 装上,然后开 设置 → 皮肤中心 点中 Claude。市场会自动装到 $DSH_HOME/skins/,不用手动拷贝。不用重启。
走独立插件(二选一):装 plugins/skin/,然后重启:
dsh plugin --profile web add link:/path/to/dsh-claude-theme/plugins/skin
插件首次加载时会自己把仓库里的 claude/ 拷进 $DSH_HOME/skins/claude,所以你什么都不用拷。重启后在 设置 → Claude-X 里点中 Claude 就行。
(想手动放皮肤也可以:cp -r claude "$HOME/.dsh/skins/claude"。插件只补缺失的文件,不会覆盖已经在那儿的。)
dsh plugin --profile web add link:/path/to/dsh-claude-theme/brand-plugin
装完重启一次 DSH(插件是启动时加载的,改了就要重启)。侧栏的鲸鱼会变成星芒,字标变成 "Claude",标签页标题和图标也跟着换。名字/副标题/头像的数据也是它的(编辑界面在皮肤插件的 Claude-X 页,见上)。
dsh plugin --profile web add link:/path/to/dsh-claude-theme/crab-plugin
同样重启。输入框上沿会出现那只像素蟹,戳一下有反应。蟹只在插件里,皮肤不画蟹,所以不会出现两只。
dsh plugin --profile web add link:/path/to/dsh-claude-theme/plugins/font-switcher
同样重启。然后开 设置 → 字体,把字体文件丢进它显示的文件夹,回来点「重新扫描」。想标明用途就放进 serif/、sans/、mono/ 子文件夹,或者写进文件名(认中文关键词)。
字体文件要自备,仓库里只有皮肤自带那四份。
每一步的详细排查和回滚见 INSTALL.md。
LICENSE。claude/assets/fonts/。scripts/gen-crab.py 从像素点阵数据生成,不含任何图片文件。点阵几何源自酒馆扩展 claude-web,作者 claudenoshujin——原像素美术的功劳归该作者。本项目只复用几何数据,未从该仓库复制任何文件;选择器、动画、配色、摆放均为自写。@linxin666/dsh-client-ui-skin-center:提供了皮肤加载、清单校验、CSS 清洗与热切换的整套机制。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: claude-code、dsh-skin、theme。