Skip to content
planned claude-skill · cli

/dwg-to-json

Parse DWG/DXF drawings into structured FF&E data.

ingestion planning drawings
Inputs
  • DWG / DXF / 3DM file path or signed URL
Outputs
  • SceneNode JSON
  • optional PNG raster
  • dict of CanoaProduct extracted from named blocks
Distribution
  • claude-skill
  • cli

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 use
  • rasterize(file) → PNG preview
  • extract_blocks(file) → dict of CanoaProduct rows from named FF&E blocks
  • unique_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