对话驱动 CAD 实时绘图

SKILL效率

原名 opencadstudio-workbuddy-skill · 标识 ocs-workbuddy-bridge

效率 未标注权限 许可证不明确
安装这个技能

把开源 CAD 接入工作区侧边栏,你在对话区输入提示词,智能体通过中继驱动右侧画布逐步实时绘图,实现对话即绘图。

一句话选型结论

按资料字段整理

对话驱动 CAD 实时绘图是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_3e19076d/opencadstudio-workbuddy-skill
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_3e19076d仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量6.4 KBSKILL.md 原文大小,越大说明说明书写得越细

能做什么

0 项能力
上游给出的能力概览与适用场景
在侧边栏实时看绘图用提示词生成 CAD 图搭建 AI 驱动绘图链路

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
对话驱动 CAD 实时绘图当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

6.4 KB
模型实际读到的说明书原文,来自技能仓库

OpenCADStudio ↔ WorkBuddy 桥接

用途

把开源 CAD 软件 OpenCADStudio 的 Web/WASM 版集成到 WorkBuddy 右侧面板(内置浏览器的"网页"页签),通过 WebSocket 中继让智能体实时驱动 CAD 绘图。

用户只需在对话区说"画一个法兰",右侧 CAD 就会一笔一笔画出图形,全程可见。

核心价值
- 产出的是真正的 CAD 实体(LINE/CIRCLE/ARC/PLINE/SOLID),可继续编辑、标注、导出 DWG —— 不是生成图片
- 绘制过程实时可见:分组执行 + 每组 zoom_extents,用户能看到从无到有的完整过程
- 支持真彩色填充:SOLID + RGB 真彩色,可还原建筑/机械的真实配色

架构

WorkBuddy 对话(智能体)
    ↓ 生成 CAD 命令
scripts/ocs.mjs(agent 客户端)
    ↓ WebSocket ws://127.0.0.1:9090
ws_relay.py(中继,多 host 广播)
    ↓ WebSocket
host.html(桥接宿主页,侧边栏显示)
    ↓ 同源 iframe contentWindow
OpenCADStudio(/app/,wasm 48M)
  • serve_app.py 同时托管 CAD 产物(/app/)与桥接页(/agent/),端口 8080
  • host.html 内嵌 iframe 加载原样 CAD,用 iframe.contentWindow.wasmBindings 转发命令
  • 中继把 agent 与 host 解耦,agent 可多次运行、任意语言

工作流

阶段 1:获取并编译 OpenCADStudio

git clone https://github.com/HakanSeven12/OpenCADStudio.git
cd OpenCADStudio

检查依赖(缺哪个装哪个):

rustc --version          # 需要 Rust 1.70+
cargo install trunk      # WASM 打包工具
rustup target add wasm32-unknown-unknown

编译(产物约 48MB,首次编译 10~30 分钟):

trunk build --release

产物在 dist/app/。注意:Trunk.toml 里 public_url 必须是 /app/,否则资源路径错乱。

阶段 2:部署桥接层

把本 skill 的 scripts/ 下文件复制到项目里:

<项目根>/
├── dist/app/              # trunk 产物(阶段 1)
└── scripts/
    ├── serve_app.py
    ├── ws_relay.py
    └── ocs-agent/
        ├── host.html
        └── transport.js

serve_app.py 会自动把 /agent/* 路由到 scripts/ocs-agent/。

阶段 3:启动服务

优先让用户在沙箱外启动(最稳定,不受对话中断影响):

双击 scripts/start_services.bat

或在 agent 内用后台任务(注意:turn_aborted 会杀掉它们,见坑 9):

python scripts/serve_app.py 8080      # HTTP 托管
python scripts/ws_relay.py 9090       # WS 中继

验证:

curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:8080/agent/host.html   # 期望 200
python scripts/services.py status                                              # 两个端口都 LISTENING

阶段 4:在侧边栏打开 CAD

用 present_files 把 URL 打开到 WorkBuddy 内置浏览器(结果区"网页"页签):

present_files(files: ["http://127.0.0.1:8080/agent/host.html"], cwd: "<项目根>")

不要用 Playwright 启动独立浏览器 —— 会抢走 host 角色,导致用户侧边栏的 CAD 断开。

阶段 5:验证连接

node scripts/ocs.mjs state

期望返回 {"ok": true, "document_id": N, ...}。若返回 no_host,说明侧边栏页面未连上中继,见 references/troubleshooting.md。

阶段 6:绘图

用 scripts/draw_template.mjs 作为模板改写(它已封装全部坑):

node scripts/draw_template.mjs

模板内含:
- req/run/act —— 唯一 request_id、每次读 state 补 document_id/revision
- drawStep(cmds, label) —— 画一组 + zoom_extents 实时刷新视图 + 停顿
- fill(solidCmd, rgb) —— SOLID 实心填充 + RGB 真彩色
- 所有异常都会抛错,不会静默失败

快速命令

node scripts/ocs.mjs state                 # 读状态
node scripts/ocs.mjs new                   # 新建文档
node scripts/ocs.mjs run "CIRCLE 0,0 50"   # 执行单条命令(自动补 document_id)
node scripts/ocs.mjs entities              # 实体统计
node scripts/ocs.mjs --json '{"op":"query","limit":100}'

关键坑(必读)

# 坑 症状 解决
1 request_id 必须全局唯一 Request payload changed 加 Date.now()+随机数,不能用固定自增
2 new 后 document_id 变 图画到旧文档/丢失 act 每次执行前重读 state,禁用缓存
3 所有修改类 op 都要补 document_id/revision document_required run/action/undo/redo/save/set_properties 全要补
4 COLOR 命令是全局渲染色 所有实体变同一色 分对象上色必须用 set_properties /common/color
5 properties op 查颜色恒返回 256 误判上色失败 用 records 查 properties.common.color
6 颜色 enum 大写开头 unknown variant {"Index":5} / {"Rgb":{"r":x,"g":y,"b":z}}
7 SOLID 顶点顺序 填充变形/成蝴蝶结 左下 → 右下 → 左上 → 右上;三角形重复末点
8 modal 会吞操作 命令无响应 操作前轮询 state,action:close_modal
9 服务随对话中断被杀 侧边栏一直"重连中" 让用户在沙箱外双击 start_services.bat
10 多 host 抢位 请求无人应答 中继已改多 host 广播;仍异常则让用户刷新页面

参考资源

  • references/api-reference.md —— 完整控制协议(op 列表、绘图命令、颜色格式、查询校验)
  • references/troubleshooting.md —— 故障排查手册(含 netstat / 进程诊断)
  • references/drawing-cookbook.md —— 绘图配方(机械零件、古建筑、1:1 复刻方法论)
  • scripts/draw_template.mjs —— 可直接复用的绘制脚本地基

常见问题

5 问
答案由本站依据条目字段整理
对话驱动 CAD 实时绘图怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_3e19076d/opencadstudio-workbuddy-skill。安装方式为未标注。装完刷新技能列表或重开客户端。

对话驱动 CAD 实时绘图支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

对话驱动 CAD 实时绘图权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

对话驱动 CAD 实时绘图收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

对话驱动 CAD 实时绘图用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。