📈 GH Trending Explorer 🎲 Surprise me

← all repos

oil-oil / dsh-oil-ui

git clone https://github.com/oil-oil/dsh-oil-ui.git

Oil UI 的 DeepSeek Harness 原生插件,支持自动切换本地安装的 Oil UI Pro

—
stars, 24h
+101
stars, 7 days · #506
+101
stars, 30 days · #2,318
101
★ total · +101% this week
5
forks · 0 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageJavaScript
LicenseMIT
Created2026-10-18 (2d ago)
Last push1d ago
Watchers1
OwnerUser

Links

README excerpt
作品画廊 ·
 Oil UI Pro ·
 上游 oil-ui ·
 安装 ·
 原生工具 ·
 English 
---
**`dsh-oil-ui` 是 oil-ui 的 DeepSeek Harness 原生插件。**
它把 `oil-ui` 的界面设计流程直接接进 `@deepseek-ai/dsh`:先在同屏对比页里摆开 3 个真正拉开差距的方向,挑定后再在当前目录里写代码、截真图、点交互、查多端,照着真实画面一轮轮把界面改到位。
关于设计方法与作品画廊,可直接看 **oil-ui 仓库** 和 **ui.oiloil.org**。这里重点说明 `dsh-oil-ui` 在 DeepSeek Harness 里做了什么,以及怎样配合 **Oil UI Pro** 使用。
上图 6 件作品(`ARCHON`、`Sonar 声场`、`Tempo 2026`、`Atelier Volders`、`Fonderie Mercier`、`Vesper`)均由 `DeepSeek 4.1 Flash` 搭配 `dsh-oil-ui`,仅凭一段简短任务描述在隔离目录里自主探索、生成对比页并完成全部交互与多端校验。
---
## 为什么做原生插件
DeepSeek Harness 本身已经有文件读写(`read` / `write` / `edit`)、终端(`bash`)、看图(`read_image`)和子代理(`subagent`)。如果再包一层项目沙箱或过渡 `ADAPTER`,模型反而要在两套读写工具和两套目录规则之间来回猜。
`dsh-oil-ui` 直接按 DeepSeek Harness 的原生插件机制设计:
- **直接在当前工作目录读写**:不创建额外的 `projects/ ` 嵌套目录,页面、样式、脚本和截图都落在当前目录,和原生 `read` / `write` / `read_image` 完全一致。
- **只注册 `oil-ui` 独有的 5 个工具**:对比页打包、浏览器截图与交互巡检、公有领域素材检索、AI 生图修图,以及 Skill 状态检查。
- **从上游 `oil-ui` 自动编译派生**:插件把上游 `SKILL.md` 和 `references/*.md` 里的命令行示例自动改写为原生工具调用。上游更新后,跑一条 `pnpm vendor:skill` 就能同步派生,不用手工维护两套文档。
---
## 在 DeepSeek Harness 里怎么跑
给一句简单的需求,Agent 会自己走完 **探索方向 → 生成同屏对比页 → 实现完整页面 → 截图与子代理走查**:
1. 先调 `oil_ui_skill_status` 检查当前可用的 Skill(已装 `oil-ui-pro` 会优先使用 Pro),再用原生 `skill` 工具加载指南和对应分册。
2. 在 `explore/` 下写出 3 个构图、色调和视觉引擎完全不同的首屏候选,调 `oil_ui_explorer` 打包出单文件 `style-explorer.html`。
3. 选定方向后写出完整的 `index.html`(或多屏 `screens.html`),调 `oil_ui_shoot` 在真实无头浏览器里截图、模拟点击与输入、检查多端断点,并用原生 `read_image` 看图改到干净为止。
---
## 原生工具与快捷命令
插件向模型暴露 5 个专用工具,参数全部以当前工作目录(`cwd`)为基准:
| 工具 | 作用 |
| --- | --- |
| `oil_ui_skill_status` | 刷新本地 Skill 状态,返回当前生效的 `activeSkillName`(`oil-ui` 或 `oil-ui-pro`),同时处理版本更新检查和一次性 Pro 提示 |
| `oil_ui_explorer` | 读取 `explore/manifest.json`(兼容常见简写字段),把多个首屏候选内联打包成可交互的 `style-explorer.html` 对比页 |
| `oil_ui_shoot` | 在真实浏览器里打开本地页面或 URL:支持指定视口尺寸、2x 特写、多状态连拍(`states`)、交互步骤脚本(`steps`)、录屏抽帧(`record` / `motion`)以及证据拼图(`evidence`),并自动检查控制台报错、横向溢出、断图与文字对比度 |
| `oil_ui_media` | 搜索、预览和下载免版权/公有领域图片、博物馆馆藏(Met、AIC、Cleveland、Wikimedia、Openverse 等)、视频与地图素材 |
| `oil_ui_image` | 调用本地 `image-gen` Skill 生成或编辑网页主视觉、插画、纹理和透明底抠图素材 |
同时向聊天输入框注册 3 个以 `oil-ui-` 为前缀的 Slash 快捷命令(与其他 `oil-*` 系列 Skill 区分):
| 命令 | 作用 |
| --- | --- |
| `/oil-ui-status [update]` | 直接查看当前生效版本(`oil-ui` / `oil-ui-pro`)、更新状态与 `image-gen` 状态;带 `update` 参数时直接原地更新 |
| `/oil-ui-explore ` | 支持附带参考图/文件,直接发起三方向探索并生成 `style-explorer.html` 对比页 |
| `/oil-ui-review [目标页面或文件]` | 支持附带截图/文件,对目标页面抓真图并执行视觉层级 + 可用性双轨走查 |
---
## Oil UI Pro 与更新检查
`dsh-oil-ui` 内置免费版 `oil-ui`,开箱就能跑通方向探索与同屏对比页。如果你经常做正式上线页、复杂工作台或需要多轮视觉精修,可以搭配 **Oil UI Pro** 使用。
### Oil UI Pro 多了什么
| 能力 | `oil-ui`(内置免费版) | `Oil UI Pro` |
| --- | :---: | :---: |
| 设计方向探索 + `style-explorer.html` 同屏对比 | ✓ | ✓ |
| 真实截图驱动的多轮视觉精修与对比度/排版巡检 | — | ✓ |
| 多状态连拍(`states`)、交互步骤(`steps`)与录屏抽帧 | — | ✓ |
| 博物馆/公有领域素材检索(`oil_ui_media`)与 AI 生图修图(`oil_ui_image`)完整分册 | — | ✓ |
| 独立视觉评审子代理(`subagent` 自动注入 `reviewer-manual.md`)逐轮打分与走查 | — | ✓ |
| 完整场景分册(营销落地页、数据后台、移动多屏、重绘改版、字体子集化) | — | ✓ |
### 自动识别本地 Pro 与子代理评审注入
在本机安装好 `oil-ui-pro`(默认位于 `~/.agents/skills/oil-ui-pro`