🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

画布设计台 askman-dev/dsh-canvas-design-harness

DeepSeek Harness
askman-dev77 天前有提交已提供中文文档扫描:含敏感能力

在对话中生成并预览多画板 UI 设计稿

30.6/100
综合分
5
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add askman-dev/dsh-canvas-design-harness
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/11/02·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 77 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-canvas-design-harness(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/13 15:40:11

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 18 处,展示前 17 条)
  • 读取本地文件
    plugin.js:50
    if (!existsSync(SKILLS_ROOT)) return [];
  • 读取本地文件
    plugin.js:51
    return readdirSync(SKILLS_ROOT, { withFileTypes: true })
  • 读取本地文件
    plugin.js:52
    .filter((entry) => entry.isDirectory() && existsSync(join(SKILLS_ROOT, entry.name, "SKILL.md")))
  • 读取本地文件
    plugin.js:57
    const md = readFileSync(join(skillDir, "SKILL.md"), "utf8");
  • 发起网络请求
    plugin.js:105
    const res = await fetch(`${base}/ping`);
  • 读取本地文件
    plugin.js:115
    if (!existsSync(abs)) throw new Error(`canvas-design-harness: workspace root must exist: ${abs}`);
  • 读取本地文件
    plugin.js:118
    if (!existsSync(serverEntry)) throw new Error(`canvas-design-harness: bundled server missing at ${serverEntry}`);
  • 执行外部命令来自配置/变量
    plugin.js:119
    child = spawn(process.execPath, [serverEntry, abs, "--port", String(port)], {
  • 发起网络请求
    plugin.js:131
    const res = await fetch(`${base}/workspaces`, {
  • 发起网络请求
    plugin.js:150
    const res = await fetch(`${base}/mcp`, {
  • 发起网络请求
    plugin.js:180
    const res = await fetch(`${base}/events?fileId=${encodeURIComponent(fileId)}`, { signal: controller.signal });
  • 写入本地文件
    plugin.js:299
    mkdirSync(root, { recursive: true });
  • 写入本地文件
    plugin.js:330
    mkdirSync(root, { recursive: true });
  • 发起网络请求
    client/bundle.js:324
    fetch("/canvas/designs?sessionId=" + encodeURIComponent(sessionId), { headers: { accept: "application/json" } })
  • 写入剪贴板
    client/bundle.js:370
    navigator.clipboard.writeText(data.root).then(() => {
  • 发起网络请求
    client/design-view.js:317
    fetch("/canvas/designs?sessionId=" + encodeURIComponent(sessionId), { headers: { accept: "application/json" } })
  • 写入剪贴板
    client/design-view.js:363
    navigator.clipboard.writeText(data.root).then(() => {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 生成多画板UI草稿
  • 对话内预览设计稿
  • 设计规范存为HTML

DeepSeek Harness 插件兼 AI 技能,做 Figma 风格画布设计:直接在对话里生成、预览、迭代多画框 UI 草稿,把活的设计规范存成干净的 HTML 文件,用 Git 做版本管理。

README

由 DeepSeek 最新模型翻译生成
Canvas Design Harness for DeepSeek Harness 🎨 DeepSeek Harness 的可视化画布设计插件与双规格 Skill 包。 在 DeepSeek Harness Web GUI 中原生集成「设计大厅」多画板交互界面,同时支持在 Codex / Claude Code / 独立终端中作为通用 Skill 零依赖运行。 📸 效果预览 🖼️ 1. 设计大厅画廊 (Grid Overview) — 集中浏览工作区下的所有设计文档 🎨 2. 多画板交互画布 (Grok Mobile App) — 无限缩放画板与多设备屏幕排版 📊 3. 随代码版本控制的设计 Specs (AI Apps Comparison) — 多页面设计文档直观对比 🌟 核心亮点 1. DeepSeek Harness 原生「设计大厅」UI - 无缝挂载至 DSH 会话的 conversation.view 标签页环(与「对话」、「轨迹」并列)。 - 实时索引工作区 docs/designs/ 目录下的所有设计稿,呈现精致卡片画廊。 - 内嵌全屏交互式画布查看器,支持多画板平移、缩放与实时热更新。
展开完整文档(README 剩余 1 节)
Canvas Design Harness for DeepSeek Harness

🎨 DeepSeek Harness 的可视化画布设计插件与双规格 Skill 包。
在 DeepSeek Harness Web GUI 中原生集成「设计大厅」多画板交互界面,同时支持在 Codex / Claude Code / 独立终端中作为通用 Skill 零依赖运行。

📸 效果预览

🖼️ 1. 设计大厅画廊 (Grid Overview) — 集中浏览工作区下的所有设计文档

🎨 2. 多画板交互画布 (Grok Mobile App) — 无限缩放画板与多设备屏幕排版

📊 3. 随代码版本控制的设计 Specs (AI Apps Comparison) — 多页面设计文档直观对比

🌟 核心亮点

1. DeepSeek Harness 原生「设计大厅」UI
- 无缝挂载至 DSH 会话的 conversation.view 标签页环(与「对话」、「轨迹」并列)。
- 实时索引工作区 docs/designs/ 目录下的所有设计稿,呈现精致卡片画廊。
- 内嵌全屏交互式画布查看器,支持多画板平移、缩放与实时热更新。

2. HTML 作为通用设计 Specs(对人类与 AI 双向友好)
- 人类友好:设计稿存储为干净标准的单个 HTML 文件(docs/designs/.html),无需任何专业设计软件,双击即可在任何浏览器中打开查看。
- AI 友好:基于语义化 DOM 结构,大模型(LLM)可精准解析、原子化生成、修改页面(Page)、画板(Frame)与组件(Component)。
- Git 原生版本控制(Living Specs):设计文档作为产品需求与原型设计规范(Specs),与业务代码同仓存储,随 Git 分支一同提交、评审与演进。

3. 类 Figma 的多画板交互体验
- 支持多页面(Pages)与无限平移/缩放画布(Infinite Canvas)。
- 内置丰富的设备画板预设(手机、桌面、弹窗、流程图卡片等)。
- 内置零依赖轻量级 HTTP-MCP 守护进程(127.0.0.1:9321),支持原子级 MCP 批量修改与无浏览器 SVG 截图导出。

4. 双规格支持 (Dual-Spec)
- DeepSeek Harness 插件:通过 dsh.bundle.patch 与 dsh.client 实现前后端一体化加载。
- Codex / Claude Code Skill:引擎单例位于 .agents/skills/canvas-design-harness/,脱离 DSH 亦可独立运行。

🚀 快速上手

1. 安装到 DeepSeek Harness

方式一:直接通过 Git 仓库安装(推荐)

直接将 GitHub 远程仓库安装到 DSH Web profile 中:

dsh plugin --profile web add git+https://github.com/askman-dev/dsh-canvas-design-harness.git

方式二:本地克隆安装(适合开发者)

git clone https://github.com/askman-dev/dsh-canvas-design-harness.git
dsh plugin --profile web add ./dsh-canvas-design-harness

重启生效

安装完成后,在终端启动或重启 DSH Web Profile:

dsh web
或使用守护化重启脚本:
python3 /path/to/dsh-canvas-design-harness/scripts/restart-web.py

刷新浏览器页面(http://127.0.0.1:3080),即可在会话右上角看到「设计大厅」Tab。

2. 对话即设计

1. 在对话中描述需求: “帮我设计一个用户登录与注册界面的多画板设计稿”*
2. AI 自动生成:Agent 会自动调用 canvas_harness_ 工具在工作区 docs/designs/ 目录下创建并排版设计稿。
3. 在设计大厅查看:切换到「设计大厅」Tab,点击生成的卡片即可进入可视化画布进行预览。

🏗️ 仓库结构

dsh-canvas-design-harness/
├── .agents/skills/canvas-design-harness/ # 标准 Skill 引擎 (与 upstream 同步) │ ├── SKILL.md # 技能指令规范 │ ├── reference/ # 样式与交互脚本 (canvas-frames.css / canvas-frames.js) │ ├── server/ # 零依赖 HTTP-MCP 守护进程 (端口 9321) │ └── specs/ # 协议与能力规范 ├── client/ # DSH Web 前端模块 │ ├── design-view.js # React 前端源码 (接入 DSH locale 与 Design System) │ ├── bundle.js # 构建后的 classic-script bundle │ └── logic.js # 纯逻辑与测试辅助 ├── host/ # 宿主工具桥接 │ ├── tools.js # 原生模型工具定义 (canvas_harness_) │ └── tools-entry.js # Cordis 工具注册入口 ├── scripts/ # 构建、验收与维护工具 │ ├── build-client.mjs # 客户端 bundle 打包脚本 │ ├── restart-web.py # 宿主安全的守护化重启脚本 │ ├── verify-web.mjs # 针对实时 GUI 的自动化验收脚本 │ └── sync-from-upstream.sh # 上游技能引擎同步脚本 ├── docs/assets/ # 界面效果预览截图 ├── plugin.js # DSH 插件入口 (技能注册、daemon 调度、/canvas/* 路由) ├── package.json # 插件清单 (声明 dsh.bundle.patch 与 dsh.client) ├── cordis.patch.yml # Cordis profile 补丁声明 └── test/smoke.mjs # 42 项离线集成测试套件 (Parts A~F)

🛠️ 宿主能力与模型工具

插件向 AI 模型注册了以下结构化工具(统一使用 root + name 寻址):

| 工具名称 | 功能说明 | 对应 MCP 方法 |
| canvas_harness_ensure_workspace | 探测/启动守护进程并注册工作区 | POST /workspaces |
| canvas_harness_list_designs | 列出工作区目录下的所有设计稿 | workspace.listFiles |
| canvas_harness_create_design | 在工作区新建设计稿 HTML | document.createFile |
| canvas_harness_get_document | 读取并解析设计稿的节点树 | document.getDocument |
| canvas_harness_batch | 原子执行一组页面/画板/组件操作 | batch |
| canvas_harness_validate | 校验设计稿结构与规范 | document.validate |
| canvas_harness_screenshot | 无浏览器渲染为 SVG 图片 | node.getScreenshot |
| canvas_harness_mcp_call | 原始 MCP JSON-RPC 调用逃生口 | tools/call |

💻 开发者与验收指南

修改代码后,请按以下三步标准流程进行验收:

1. 重新构建客户端 Bundle
npm run build:client

2. 运行 42 项离线测试套件 (A 技能 / B 发现 / C 工具 / D 逻辑 / E 路由 / F 启动竞态)
node test/smoke.mjs

3. 对运行中的 Web GUI 运行实时验收
node scripts/verify-web.mjs

独立运行 Skill 引擎 (Codex / Claude Code)

本技能不强依赖 DSH,可直接在终端中独立启动守护进程:

cd .agents/skills/canvas-design-harness/server
node src/index.js # 默认监听 http://127.0.0.1:9321

📄 开源许可

MIT License
预览分享卡片长什么样 ↓askman-dev/dsh-canvas-design-harness
分享 · DeepSeek Harness Hub
askman-dev/dsh-canvas-design-harness

在对话中生成并预览多画板 UI 设计稿

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部