Install any skill in seconds. Free to start, no credit card required.
Get Started Free →forgecad/forgecad-build-model
Build or edit a manufacture-realistic `.forge.js` model in a project, then validate it with run, render, inspect, and export evidence.
Passed 15 of 18 test cases with the skill, and 4 of 18 without it.
and 15 more in the full report
13 fixed5 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
In my CAD project, I have pure mathematical helper functions and unit conversion constants with no 3D geometry. I want to put them in a subfolder named helpers/math.forge.js so CAD tools parse them. Is that the right extension and location?
| Checked | Without skill | With skill |
|---|---|---|
| Pure helper and math constants use the standard .js file extension. | Passed | Passed |
| Non-geometry helper files are located under a lib directory. | Missed | Passed |
The instructions your model reads when the skill loads.
Create new ForgeCAD models in the user's active ForgeCAD project.
Unless the user asks otherwise, the output is a manufacture-realistic prototype: a model someone could fabricate, buy parts for, assemble, inspect, and iterate in a real shop — not a concept sketch, not a universal 3D-printing exercise, not a claim of certified production readiness.
blockout → rough massing; production-realistic → DFM and production-intent materials; printable → make the selected printed parts honest; visual-CAD → clearly visual, not pretending build-ready.New .forge.js files go under date-based directories (today's date) in the user's current ForgeCAD project or a clearly named local folder:
YYYY/MM/DD/file.forge.js — single-file model
YYYY/MM/DD/folder/main.forge.js — multi-file entry point (always main.forge.js)
YYYY/MM/DD/folder/parts/*.forge.js — standalone/importable parts
YYYY/MM/DD/folder/lib/*.js — pure helpers/constants, no geometry
parametric-lego.forge.js). Each part file must run standalone and import via require('./parts/name.forge.js', params)..js only for constants, math, tables, formatting — never geometry.forgecad skill — read at least the Core API reference. Moving parts: also the assembly group and joint-design guide. Mating parts: the positioning guide; default to connectors + matchTo().mkdir -p YYYY/MM/DD/[folder].param()/Param.bool() for tunable dimensions; pick the manufacturing process before styling; build real internals; follow the contracts below.forgecad run <file> (main.forge.js for multi-file).main.forge.js.Manufacturing process is a choice, not an assumption. Never treat every model as printable. Pick process cues from the load path and operating story: machined, bent sheet, tube-and-plate, wood/composite, molded-look, printed, or hybrid purchased-hardware construction (rideables: metal/composite structure + purchased wheels/bearings; furniture: real joinery). Print-specific features (slicer clearances, heat-set inserts, layer-oriented ribs) only when the process includes printed parts.
test cases passed, vs 4 / 18 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.