alienzhou/html-workbench

html-workbench

Local visual editor for existing HTML, with interactive previews and AI collaboration. Available as a DeepSeek Harness plugin and agent skill. 本地 HTML 可视化编辑、交互预览与 AI 协作,支持 DeepSeek Harness 插件和 Agent Skill。

待分类agent-skillsai-collaborationdeepseek-harness

HTML Workbench:在浏览器中编辑本地 HTML 页面

English · 中文

HTML Workbench

把已有的一份 HTML,变成可以在浏览器里继续编辑、预览和保存回磁盘的本地工作台。

它适合这样的工作方式:先用你喜欢的工具产出页面,再由人直接调整文案、图片、布局和样式;需要验证按钮、链接或业务交互时,切换到预览模式即可。修改仍然写回同一个 HTML 文件,AI 与人始终围绕同一份源文件协作。

HTML Workbench 不是 HTML 生成器。 你可以用任何喜欢的方式生成 HTML:让任意 AI、设计工具、模板或手写代码产出文件;HTML Workbench 负责把这份现成的 HTML 转换为支持可视化编辑、预览,以及与 AI 实时协同修改的文档。

DeepSeek Harness 插件

HTML Workbench 同时也是 DeepSeek Harness(这款工具所依托的 Agent 运行框架)的一等插件,以 @vibe-x/dsh-html-workbench 发布。DeepSeek Harness 内置插件系统,本插件把可视化编辑器直接嵌进它的 Web 界面右侧栏:无需另开浏览器窗口,也无需手动执行 open 命令。

当 Agent 通过 write / edit 工具创建或修改 .html 文件时,面板会自动追踪这些文件。点开其中一个,即可在内嵌的 GrapesJS 编辑器里改文案、图片、布局和样式;切到预览验证交互,再点保存把结果写回同一个源文件。

安装

请先安装 DeepSeek Harness、pnpm 和 Python 3.9+。Node.js 版本按 DSH 的要求选择,例如 DSH 0.2.2-rc.1 需要 Node.js 24.9.0 或更新版本。

dsh plugin --profile web add -w @vibe-x/dsh-html-workbench

装完后重启 dsh web 并刷新浏览器。如果安装的是 0.3.1,且诊断显示 shell.start is not a function,可以从源码打包安装。

使用

  1. 让 Agent 在工作区创建或修改一个 .html 文件,插件会自动捕获它。
  2. 在右侧栏的「新标签页」菜单里打开 HTML Workbench,再选择文件。没有侧栏注册服务的 profile 可以通过右上角的 HTML Workbench 按钮打开浮窗。
  3. 在编辑模式下调整,在预览模式验证交互,最后保存写回原文件。

插件会复用本机已运行的 HTML Workbench 服务,没有则自动后台拉起一个;插件卸载时再停掉它自己启动的那个进程。全程只跑在 127.0.0.1。

开发: 插件源码在 dsh-plugin/。用 node dsh-plugin/build.mjs(或 cd dsh-plugin && npm run build)构建可分发的产物(client bundle、打包后的 Python 服务与前端)。

遇到故障时,点插件面板顶部的 HTML Workbench,再点 复制排查提示词。把提示词发给故障电脑上的 Agent,它可以读取本地日志并整理反馈。面板打不开时也有可直接转发的提示词。排查与反馈

它解决什么问题

  • 不再在聊天窗口里反复描述“标题往下 20 像素”。
  • 不需要为一份落地页临时搭建完整前端项目。
  • 编辑时可视化操作,预览时保留真实页面交互。
  • 服务只运行在本机 127.0.0.1,不会把文件暴露到局域网。
  • 通过 revision 检查避免旧页面覆盖刚被 AI 或其他工具修改的文件。

推荐使用方式

先用你选择的工具生成一份单页、自闭环 HTML,再交给 Workbench 打开和编辑。推荐让 HTML、CSS、JS 和必要视觉资源都在同一个 .html 文件里,不依赖 CDN 或额外项目目录;这样复制、打开、编辑和分享都更稳定。

页面中的交互也要按 Workbench 兼容规范生成:用稳定的语义标记定位元素,避免让 JS 依赖 nth-child、父子层级或节点顺序。Skill 会在打开页面前自动校验这些常见风险。

生成单个 HTML
        ↓
兼容性校验
        ↓
HTML Workbench 打开并编辑
        ↓
切换预览验证交互
        ↓
保存回原 HTML 文件

快速开始

最终用户只需要 Python 3.9 或更高版本,不需要 Node.js、npm 或 pip 包。

先检查新生成的单文件页面:

python3 skill/html-workbench/scripts/validate_html.py \
  --require-self-contained \
  /absolute/path/page.html

然后直接打开页面:

python3 skill/html-workbench/scripts/workbench.py open /absolute/path/page.html

open 是日常唯一需要使用的服务命令:如果服务已在本机运行,它会直接复用;否则会后台启动服务。命令输出 JSON,其中的 url 就是编辑地址。复制到任意浏览器打开即可;支持浏览器控制的 Agent 也可以自动打开它。

需要手动常驻运行服务时,才使用:

python3 skill/html-workbench/scripts/workbench.py serve

编辑与预览

  • 编辑模式:选择元素、修改文字、替换图片、调整样式或拖动内容。
  • 预览模式:使用当前未保存的编辑结果重新生成页面,让链接、按钮和页面脚本按普通网页方式运行。
  • 保存:把编辑结果安全写回原文件;若磁盘文件已被外部更新,会停止覆盖并提示冲突。

HTML Workbench Skill

可直接分发和安装的 Skill 位于 skill/html-workbench。当 Agent 同时被要求生成或修改 HTML 时,它会引导以下交接流程:

  1. 生成完整、单文件 HTML;
  2. 按兼容规范组织交互;
  3. 运行校验器并修复错误;
  4. 用 open 复用或启动服务;
  5. 返回可点击的编辑地址,并说明服务是否已复用。

详细规则见 生成规范 与 校验规则。

开发与打包

源码保留在 service/、build/ 和 tests/;可分发 Skill 始终维护在 skill/html-workbench/,DeepSeek Harness 插件在 dsh-plugin/。

npm install
npm run build
npm test

构建会把前端工作台打包为一个 workbench.html,并复制无第三方依赖的 Python 服务和校验器到 Skill。GrapesJS 在服务首次启动时下载固定版本、校验 SHA-256 后写入本机缓存;下载顺序优先使用 npmmirror,再回退到其他公共源,后续启动可离线复用。