/dwg-to-json
Parse DWG/DXF drawings into structured FF&E data.
CAD parsing is rare in the LLM/skills ecosystem, and it’s the kind of capability designers normally outsource or do by hand. This skill takes a DWG, DXF, or 3DM file and returns clean JSON — scene nodes, geometry, and any FF&E blocks named in the drawing extracted as Canoa products.
Why this exists
The drawing-to-data conversion already exists as a standalone Canoa service (drawing-converter), with three endpoints — convert, rasterize, extract blocks. Wrapping it as a skill lets a designer drop a DWG into Claude and get back something they can pipe into Catalog Search, an Office BOM Planner check, or a sheet for spec review — without leaving the chat.
Endpoints
convert(file)→ SceneNode JSON for downstream userasterize(file)→ PNG previewextract_blocks(file)→ dict of CanoaProduct rows from named FF&E blocksunique_blocks(file)→ list of distinct block names
Distribution
- Claude skill — one file in, structured data out.
- CLI — for batch / pipeline use.
Status
Planned — repo (drawing-converter/) is already isolated and runs. System deps (LibreDWG, ezdxf) make this skill heavier than the others. Likely shipped as a containerized tool the skill calls out to, not pure-Python in-skill.
Install
/dwg-to-json is part of
the Canoa agent.
Copy the install prompt below and paste it into Claude — it walks you through install,
sets up the master schedule Sheet, and brings the rest of the toolkit with it.
Related skills