Help us improve
Share bugs, ideas, or general feedback.
From cad
Reviews DXF and STEP/STP uploads for SendCutSend orders, checking ordering guide, catalog, and specs for readiness. Use for preflight reports before submitting to SendCutSend.
npx claudepluginhub earthtojake/text-to-cad --plugin cadHow this skill is triggered — by the user, by Claude, or both
Slash command
/cad:sendcutsendThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to produce conservative, evidence-backed SendCutSend preflight reports for DXF and STEP/STP files.
Exports and optimizes 3D models for FDM/SLA printing: STL/3MF export, mesh integrity verification, wall thickness checking, support generation, and slicing. Use when preparing models from CAD or modeling software for additive manufacturing.
Provides 7 Python CLI calculators for AEC computational design: geometry analysis, structural checks, solar radiation, panel optimization, mesh analysis, material estimation, fabrication costs.
Share bugs, ideas, or general feedback.
Use this skill to produce conservative, evidence-backed SendCutSend preflight reports for DXF and STEP/STP files.
Treat SendCutSend's ordering guide, catalog JSON, and specs JSON as evidence feeds, not stable APIs. Field names, types, and coverage may vary. Do not turn missing, unparsable, N/A, or conflicting source data into a pass or fail. Fetch sources directly from official URLs and use local inspection code only to measure specific file facts; write the final report from explicit comparisons.
Use the active project Python environment for local geometry inspection code. If the $cad skill is available, use it first for STEP/STP/DXF geometry inspection, measurement, and validation workflows, then add any SendCutSend-specific targeted measurements that are still missing. Use build123d.import_step for STEP/STP inspection and build123d.ezdxf for DXF inspection when geometry facts are required. Do not use raw text parsing or alternate geometry backends for geometry facts.
After completing SendCutSend work that creates or modifies a .dxf, .step, or .stp upload candidate, you must ALWAYS hand the explicit file path(s) to $cad-viewer when that skill is installed. $cad-viewer must start CAD Viewer if it is not already running and return link(s) to the relevant created or updated file(s); if $cad-viewer is unavailable or startup fails, report that instead of silently omitting the handoff.
Before each review, fetch and inspect the current SendCutSend source documents directly from the official URLs listed in references/official-sources.md:
Use the source URL, access date, and JSON _meta values in the source bibliography when helpful. If a source cannot be fetched, report that current SendCutSend sources were unavailable and avoid ready verdicts for dependent checks.
photo_url images and learn_more_url links from the specs JSON when available.references/official-sources.md, fetch the official sources directly, then inspect the returned documents. Normalize source facts defensively: parse numeric strings, size strings, N/A, missing fields, mixed types, and absent service arrays into explicit notes.$cad when available and with targeted Python/build123d for any missing facts. Do not inspect only the source generator, CAD model, or generator console summary.
Compare only trustworthy pairs of evidence.
build123d/ezdxf inspector for that specific geometry fact.$INSUNITS, header extents, measured bounds, and order context together. If $INSUNITS is missing, unsupported, or not one of the SendCutSend guide's expected DXF unit codes (1 inches or 4 mm), report a unit/scale error and recommend re-exporting or confirming units before applying size-, flange-, or material-specific comparisons. Do not silently rescale geometry or use an uncertain scale to issue material-specific pass/fail checks.bending_specs.min_flange_length_before_bend and bending_specs.min_flange_length_after_bend. Do not apply flange-length limits to ordinary enclosed holes or interior cutouts unless a cited source gives a hole-to-bend or feature-to-bend rule for that service; report those separately with centerline-to-bend or edge-to-bend measurements as the cited rule requires. Do not treat nearby bend-adjacent cut geometry as only corner relief unless the remaining local flange still passes the flange-length minimum. If any local flange depth is below the SKU minimum, report ❌ fail. Do not rely on aggregate source-level values when exported geometry has local cutouts, interrupted bends, split bend segments, reliefs, tabs, or unsupported regions.$cad/build123d/OCP where possible, group repeated bend radii, and compare them to the selected SKU's bending_specs.effective_bend_radius or bending_specs.bend_radius. If the selected material/SKU is unknown, report the measured bend-radius set and ask for material/thickness before readiness verdicts. If measured radii conflict with the selected SKU tooling radius, report a bend-radius mismatch error.Report with restrained status labels:
✅ pass: the measured file fact satisfies the cited current requirement.❌ fail: a measured upload risk, manufacturability issue, or direct measured violation of a cited current requirement.❓ need more info: missing context, missing source evidence, unmeasured geometry, source conflicts, or tool limitations.When findings would be easier to understand visually, produce a concise diagnostic diagram proactively if image-generation or image-editing capabilities are available. Use generated or edited images for callouts, legends, and before/after explanations. Do this without waiting for the user to ask whenever there is a ❌ fail, a spatially ambiguous geometry issue, or a geometry edit that needs a before/after explanation. If image-generation tools are unavailable, state that limitation and describe the intended diagram in the report.
Before generating an image, run a layout preflight:
After generating an image, inspect the rendered image before delivery. If labels overlap, are clipped, are hard to read, or obscure the geometry, regenerate or revise the diagram before reporting it.
For laser sheet cutting, start from the refreshed sources and measured DXF geometry facts.
Check for:
$INSUNITS as a scale error until the user confirms unitsFor CNC routing or 3D model upload, start from the refreshed sources and measured STEP geometry facts.
Check for:
bending_specs.effective_bend_radius or bending_specs.bend_radiusInclude the file path, assumed service, material/order context, source files checked with access date, inspected geometry facts, findings ordered by practical impact, and specific next edits. In the findings table, include a Rule source column with Markdown links to the source URL plus the specific JSON field path or guide section used for that row. If a row is based only on direct file inspection and has no external rule, say Direct file inspection; do not leave the source blank. Do not call a file "SendCutSend ready" unless every required cited check either passes or is explicitly outside the selected service.
Use references/report-template.md when a structured report would help.
references/official-sources.mdreferences/report-template.md