[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-79405":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},79405,"forgecad-public-kit","KoStard\u002Fforgecad-public-kit","KoStard","Public companion kit for ForgeCAD: examples, agent skills, docs links, and issue tracking. The hosted CAD app and core source live elsewhere.",null,"https:\u002F\u002Fgithub.com\u002FKoStard\u002Fforgecad-public-kit","Python",846,97,5,3,0,6,18,54,73.37,false,"main",[24,25,26,27,28,29,30,31],"agent-skills","cad-as-code","issue-tracker","parametric-cad","cad-examples","forgecad","javascript-cad","typescript-cad","2026-06-12 04:01:24","# ForgeCAD Public Kit\n\n![Robot Hand V2](\u003Chttps:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002FRobot%20Hand%20V2.gif>)\n\nPublic examples, agent skills, docs links, and issue tracking for ForgeCAD.\n\nForgeCAD is code-first parametric CAD for JavaScript\u002FTypeScript: a normal `.forge.js` file becomes a live model with parameters, assemblies, validation, renders, inspections, and exports.\n\nThis repository is the public companion kit. It is intentionally focused on assets people can use directly: example models, installable agent skills, public issues, docs links, and historical benchmark artifacts.\n\nTypeScript is the file format. The browser is the CAD system.\n\n[**Try ForgeCAD**](https:\u002F\u002Fforgecad.io) • [Docs](https:\u002F\u002Fforgecad.io\u002Fdocs) • [Examples](examples) • [Agent skills](skills\u002FREADME.md) • [Open an issue](https:\u002F\u002Fgithub.com\u002FKoStard\u002Fforgecad-public-kit\u002Fissues)\n\n## Start Here\n\n| If you want to... | Go here |\n| --- | --- |\n| Use the CAD app | [forgecad.io](https:\u002F\u002Fforgecad.io) |\n| Learn the API | [Docs](https:\u002F\u002Fforgecad.io\u002Fdocs) |\n| Run example models | [`examples\u002F`](examples) |\n| Install agent workflows | [`skills\u002F`](skills\u002FREADME.md) |\n| Report a bug or request an API | [Issues](https:\u002F\u002Fgithub.com\u002FKoStard\u002Fforgecad-public-kit\u002Fissues) |\n| Check commercial terms | [Pricing](https:\u002F\u002Fforgecad.io\u002Fpricing) |\n\n## Repository Scope\n\n| This public kit contains | The hosted product contains |\n| --- | --- |\n| Ready-to-run `.forge.js` examples | Browser workbench and project storage |\n| Agent skills and workflow prompts | Core app source and infrastructure |\n| Public bug reports and feature requests | Account, billing, and usage systems |\n| Historical benchmark artifacts | Product roadmap execution and customer projects |\n\nThe npm package, CLI, hosted app, and backend\u002Fapplication usage are governed by ForgeCAD's product terms. This public kit itself is MIT licensed.\n\n## Get Started\n\nInstall the CLI:\n\n```bash\nnpm install -g forgecad\n```\n\nStart from the hosted starter project:\n\n```bash\nforgecad login\nforgecad project clone start-here\ncd start-here\nforgecad studio .\n```\n\n`forgecad login` guides you through email\u002Fpassword or API-token sign-in. Choose API token for GitHub\u002FGoogle accounts.\n\nA ForgeCAD project is a dedicated local folder linked to the hosted app by `forgecad.json`. Use `forgecad project clone \u003Cslug>` to download an existing project, or run `forgecad project init` inside a folder you want to make into a new ForgeCAD project.\n\nCreate a new project locally:\n\n```bash\nmkdir spool-adapter\ncd spool-adapter\nforgecad project init \"Spool Adapter\" --visibility private\nforgecad new adapter --template part\nforgecad studio .\n```\n\nDo not point `forgecad studio` at your home directory, downloads folder, desktop, or a huge source tree. It requires an explicit project path; use `.` for the current project folder.\n\nExplore the public examples locally:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FKoStard\u002Fforgecad-public-kit.git\ncd forgecad-public-kit\nforgecad studio examples\nforgecad run examples\u002Fproducts\u002Fcup.forge.js\nforgecad render 3d examples\u002Fproducts\u002Fcup.forge.js\n```\n\nOpen more than one local project at once:\n\n```bash\nforgecad studio examples path\u002Fto\u002Fanother-project\n```\n\n## First Script\n\nInside a cloned or initialized ForgeCAD project, drop this into `starter.forge.js`:\n\n```javascript\nconst width = Param.number(\"Width\", 90, { min: 50, max: 160, unit: \"mm\" });\nconst depth = Param.number(\"Depth\", 56, { min: 32, max: 100, unit: \"mm\" });\nconst height = Param.number(\"Height\", 12, { min: 6, max: 32, unit: \"mm\" });\nconst holeRadius = Param.number(\"Hole Radius\", 5, { min: 2, max: 10, unit: \"mm\" });\n\nconst base = box(width, depth, height).color(\"#5f87c6\");\nconst hole = cylinder(height * 3, holeRadius).translate(0, 0, -height);\n\nreturn {\n  \"starter plate\": base.subtract(hole),\n};\n```\n\nThen run:\n\n```bash\nforgecad run starter.forge.js\nforgecad studio .\n```\n\n## Repository Contents\n\nThis repository is ForgeCAD's public companion kit for:\n\n- **Issues and discussion** — bugs, feature requests, questions, and public roadmap input.\n- **Examples** — ready-to-run `.forge.js` scripts under [`examples\u002F`](examples).\n- **Agent skills** — the generated ForgeCAD modeling skill plus companion workflows under [`skills\u002F`](skills\u002FREADME.md).\n- **Benchmarks** — examples of how current language models handle code-first CAD prompts.\n- **Docs links** — full user documentation lives at [forgecad.io\u002Fdocs](https:\u002F\u002Fforgecad.io\u002Fdocs).\n\nIf there is a component you want opened up sooner, [file an issue](https:\u002F\u002Fgithub.com\u002FKoStard\u002Fforgecad-public-kit\u002Fissues).\n\n## Examples To Try\n\n| Area | Start here |\n| --- | --- |\n| API basics | [`examples\u002Fapi\u002Fboolean-operations.forge.js`](examples\u002Fapi\u002Fboolean-operations.forge.js), [`examples\u002Fapi\u002Fconstrained-sketch-basics.forge.js`](examples\u002Fapi\u002Fconstrained-sketch-basics.forge.js) |\n| Assemblies | [`examples\u002Fapi\u002Fstatic-assembly-connectors.forge.js`](examples\u002Fapi\u002Fstatic-assembly-connectors.forge.js), [`examples\u002Fmechanical\u002F5-finger-robot-hand.forge.js`](examples\u002Fmechanical\u002F5-finger-robot-hand.forge.js) |\n| Exact and surface workflows | [`examples\u002Fapi\u002Fexact-surface-studio.forge.js`](examples\u002Fapi\u002Fexact-surface-studio.forge.js), [`examples\u002Fexact-arc-housing.forge.js`](examples\u002Fexact-arc-housing.forge.js) |\n| Generative forms | [`examples\u002Fgenerative\u002Fvoronoi-lampshade.forge.js`](examples\u002Fgenerative\u002Fvoronoi-lampshade.forge.js), [`examples\u002Fapi\u002Fsdf-shapes.forge.js`](examples\u002Fapi\u002Fsdf-shapes.forge.js) |\n| Products | [`examples\u002Fproducts\u002Fchess-set.forge.js`](examples\u002Fproducts\u002Fchess-set.forge.js), [`examples\u002Fproducts\u002Fclassical-piano.forge.js`](examples\u002Fproducts\u002Fclassical-piano.forge.js) |\n| Solver cases | [`examples\u002Fconstraints\u002F`](examples\u002Fconstraints), [`examples\u002Fcompiler-corpus\u002F`](examples\u002Fcompiler-corpus) |\n\n## CLI Workflows\n\n| Task | Command |\n| --- | --- |\n| Clone a hosted project | `forgecad project clone \u003Cslug>` |\n| Create a new hosted project from the current folder | `forgecad project init \"Project Name\"` |\n| Open one or more local projects | `forgecad studio \u003Cproject-path> [project-path ...]` |\n| Validate a script | `forgecad run file.forge.js` |\n| Render a PNG | `forgecad render 3d file.forge.js` |\n| Inspect a model | `forgecad inspect collisions file.forge.js` |\n| Render a section | `forgecad render section file.forge.js --plane XZ` |\n| Export STL | `forgecad export stl file.forge.js` |\n| Export STEP | `forgecad export step file.forge.js` |\n| Sweep parameters | `forgecad check params file.forge.js --samples 10` |\n\n`forgecad project init` creates the remote project, writes `forgecad.json`, and uploads local source files. `forgecad project push` syncs an already initialized project; it does not create a remote project from a random folder.\n\nRun `forgecad doctor` if render or exact export dependencies need checking.\n\n## AI And Agent Workflows\n\nForgeCAD is built to work well with coding agents because CAD models are just code. The strongest loop is:\n\n```text\nagent edits .forge.js -> forgecad run -> forgecad inspect \u003Cevidence> -> iterate\n```\n\nThe full setup, approved model list, installed skills, flattened skill files, and completion criteria are in the [AI Usage guide](https:\u002F\u002Fforgecad.io\u002Fdocs\u002Fai-usage).\n\nInstall the ForgeCAD public skill library:\n\n```bash\nforgecad skill install\n```\n\nThat installs the core `forgecad` skill plus public workflow skills such as `forgecad-make-a-model`, `forgecad-render-inspect`, and `forgecad-lld` into `~\u002F.agents\u002Fskills`. Use `--target` when you want to update a different agent location:\n\n```bash\nforgecad skill install --target claude    # ~\u002F.claude\u002Fskills\nforgecad skill install --target codex     # ~\u002F.codex\u002Fskills\nforgecad skill install --target opencode  # ~\u002F.config\u002Fopencode\u002Fskills\n```\n\nThe library includes public prompts for:\n\n- build-brief preparation with [`forgecad-prepare-prompt`](skills\u002Fforgecad-prepare-prompt\u002FSKILL.md)\n- model authoring with [`forgecad-make-a-model`](skills\u002Fforgecad-make-a-model\u002FSKILL.md)\n- component discipline with [`forgecad-component-model`](skills\u002Fforgecad-component-model\u002FSKILL.md)\n- high-level and low-level design with [`forgecad-high-level-spec`](skills\u002Fforgecad-high-level-spec\u002FSKILL.md) and [`forgecad-lld`](skills\u002Fforgecad-lld\u002FSKILL.md)\n- render-bundle verification with [`forgecad-render-inspect`](skills\u002Fforgecad-render-inspect\u002FSKILL.md)\n- visual prompt generation with [`forgecad-visual-spec`](skills\u002Fforgecad-visual-spec\u002FSKILL.md)\n\nThe generated core modeling skill is checked in at [`skills\u002Fforgecad\u002FSKILL.md`](skills\u002Fforgecad\u002FSKILL.md). The full public skill index is [`skills\u002FREADME.md`](skills\u002FREADME.md).\n\nStart the agent inside the initialized project folder and require command evidence:\n\n```text\nUse the ForgeCAD skills. Work in this project folder. Build real ForgeCAD\ngeometry, validate with forgecad run, render or inspect the result, run\nparameter checks when relevant, and push with forgecad project push when done.\n```\n\nFor chat tools without local shell access, generate a single context file:\n\n```bash\nforgecad skill one-file ~\u002FDesktop\u002Fforgecad-context.md\n```\n\n\u003C!-- BENCHMARKS:START -->\n## LLM Benchmarks\n\nHistorical benchmark archive only. These rows are not recommendations and are not the approved model list. For current supported AI workflows, use the approved models in the [AI Usage guide](https:\u002F\u002Fforgecad.io\u002Fdocs\u002Fai-usage).\n\nLatest benchmark iterations from `ForgeCADBenchmark\u002Fresults\u002F*` (`version_{n}.forge.js` with highest `n` per run folder).\n\n| model name | prompt | GIF |\n| --- | --- | --- |\n| `3dprinter-gpt52codex`\u003Cbr>\u003Csub>2026-02-13 14-36-06 • v2\u003C\u002Fsub> | Make a detailed home 3D printer, showing the internal details of how it should work. Add some params for controlling positions, etc. | ![3dprinter-gpt52codex](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002F3dprinter-gpt52codex-2026-02-13-14-36-06-v2.gif) |\n| `amazon-nova-2-lite-v1`\u003Cbr>\u003Csub>2026-02-13 00-15-44 • v1\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![amazon-nova-2-lite-v1](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Famazon-nova-2-lite-v1-2026-02-13-00-15-44-v1.gif) |\n| `amazon-nova-premier-v1`\u003Cbr>\u003Csub>2026-02-13 00-36-50 • v1\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | _GIF generation failed (script runtime error)._ |\n| `aurora_alpha`\u003Cbr>\u003Csub>2026-02-12 15-19-30 • v2\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | _GIF generation failed (script runtime error)._ |\n| `bytedance-seed-seed-1.6`\u003Cbr>\u003Csub>2026-02-13 00-14-02 • v3\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![bytedance-seed-seed-1.6](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fbytedance-seed-seed-1.6-2026-02-13-00-14-02-v3.gif) |\n| `deepseek-deepseek-v3.2`\u003Cbr>\u003Csub>2026-02-13 00-30-04 • v3\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![deepseek-deepseek-v3.2](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fdeepseek-deepseek-v3.2-2026-02-13-00-30-04-v3.gif) |\n| `gemini3flash`\u003Cbr>\u003Csub>2026-02-12 23-53-27 • v5\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![gemini3flash](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fgemini3flash-2026-02-12-23-53-27-v5.gif) |\n| `glm5`\u003Cbr>\u003Csub>2026-02-12 14-58-52 • v3\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![glm5](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fglm5-2026-02-12-14-58-52-v3.gif) |\n| `glm5`\u003Cbr>\u003Csub>2026-02-12 23-04-12 • v4\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![glm5](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fglm5-2026-02-12-23-04-12-v4.gif) |\n| `google-gemini-3-pro-preview`\u003Cbr>\u003Csub>2026-02-13 00-36-12 • v2\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![google-gemini-3-pro-preview](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fgoogle-gemini-3-pro-preview-2026-02-13-00-36-12-v2.gif) |\n| `gpt52codex`\u003Cbr>\u003Csub>2026-02-13 00-04-30 • v2\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![gpt52codex](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fgpt52codex-2026-02-13-00-04-30-v2.gif) |\n| `gpt52codex`\u003Cbr>\u003Csub>2026-02-13 12-40-31 • v2\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Include as many details as you safely can. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![gpt52codex](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fgpt52codex-2026-02-13-12-40-31-v2.gif) |\n| `haiku_4_5`\u003Cbr>\u003Csub>2026-02-12 21-49-51 • v1\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![haiku_4_5](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fhaiku_4_5-2026-02-12-21-49-51-v1.gif) |\n| `haiku_4_5`\u003Cbr>\u003Csub>2026-02-12 21-54-22 • v3\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![haiku_4_5](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fhaiku_4_5-2026-02-12-21-54-22-v3.gif) |\n| `kimi25`\u003Cbr>\u003Csub>2026-02-12 13-50-22 • v4\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![kimi25](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fkimi25-2026-02-12-13-50-22-v4.gif) |\n| `kimi25`\u003Cbr>\u003Csub>2026-02-12 14-58-53 • v3\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![kimi25](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fkimi25-2026-02-12-14-58-53-v3.gif) |\n| `manual-gemini-flash`\u003Cbr>\u003Csub>2026-02-12 23-44-23 • v3\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![manual-gemini-flash](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fmanual-gemini-flash-2026-02-12-23-44-23-v3.gif) |\n| `minimax25`\u003Cbr>\u003Csub>2026-02-12 14-32-24 • v5\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![minimax25](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fminimax25-2026-02-12-14-32-24-v5.gif) |\n| `minimax25`\u003Cbr>\u003Csub>2026-02-12 23-05-17 • v3\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![minimax25](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fminimax25-2026-02-12-23-05-17-v3.gif) |\n| `minimax25`\u003Cbr>\u003Csub>2026-02-13 12-37-52 • v4\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![minimax25](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fminimax25-2026-02-13-12-37-52-v4.gif) |\n| `openai-gpt-oss-120b`\u003Cbr>\u003Csub>2026-02-13 00-38-15 • v1\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![openai-gpt-oss-120b](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fopenai-gpt-oss-120b-2026-02-13-00-38-15-v1.gif) |\n| `opus_4_6`\u003Cbr>\u003Csub>2026-02-13 11-47-54 • v5\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![opus_4_6](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fopus_4_6-2026-02-13-11-47-54-v5.gif) |\n| `prime-intellect-intellect-3`\u003Cbr>\u003Csub>2026-02-13 00-31-28 • v1\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![prime-intellect-intellect-3](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fprime-intellect-intellect-3-2026-02-13-00-31-28-v1.gif) |\n| `qwen3.5-397b-a17b`\u003Cbr>\u003Csub>2026-02-16 14-29-22 • v3\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![qwen3.5-397b-a17b](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fqwen3.5-397b-a17b-2026-02-16-14-29-22-v3.gif) |\n| `qwen3maxthinking`\u003Cbr>\u003Csub>2026-02-12 23-16-41 • v2\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![qwen3maxthinking](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fqwen3maxthinking-2026-02-12-23-16-41-v2.gif) |\n| `robot-hand-gpt52codex`\u003Cbr>\u003Csub>2026-02-14 00-51-41 • v1\u003C\u002Fsub> | Make a fully functional robot hand. Should be easy to build, maybe even at home with some good tools. Show all the mechanics. Should be able to hold arbitrary shape objects. Don't be a perfectionist, but be an artist and an engineer. As this is a complex task, break it down to simpler ones, solve them, combine, iterate. | ![robot-hand-gpt52codex](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Frobot-hand-gpt52codex-2026-02-14-00-51-41-v1.gif) |\n| `sonnet_4_5`\u003Cbr>\u003Csub>2026-02-12 21-58-26 • v3\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![sonnet_4_5](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fsonnet_4_5-2026-02-12-21-58-26-v3.gif) |\n| `x-ai-grok-4.1-fast`\u003Cbr>\u003Csub>2026-02-13 00-26-36 • v2\u003C\u002Fsub> | Make a home AC unit, showing both pieces on different sides of the wall (inside and outside). The external piece should have a fan positioned on its external face vertically. Implement whatever features\u002Fmethods you are missing in the script itself for your convenience. Use the simpler primitives when unsure. | ![x-ai-grok-4.1-fast](https:\u002F\u002Fraw.githubusercontent.com\u002FKoStard\u002FForgeCAD-assets\u002Fmain\u002Fbenchmarks\u002Fx-ai-grok-4.1-fast-2026-02-13-00-26-36-v2.gif) |\n\u003C!-- BENCHMARKS:END -->\n\n## Capability Snapshot\n\n- Browser CAD workbench with Monaco editing, live parameters, and a real-time 3D viewport.\n- Code-first modeling API for primitives, sketches, booleans, transforms, offsets, constraints, patterns, and SDF\u002Flevel-set workflows.\n- Named shapes, face\u002Fedge references, fillet\u002Fchamfer helpers, geometry inspection, dimensions, BOMs, and report-oriented annotations.\n- Assembly modeling with parts, connectors, joints, coupled motion, and collision\u002Fclearance checks.\n- CLI validation, parameter sweeps, viewport renders, inspection bundles, mesh export, exact export workflows, and project sync.\n- Agent context that can be installed locally or inspected directly from this repository.\n\n## Documentation\n\nFull documentation is available at [forgecad.io\u002Fdocs](https:\u002F\u002Fforgecad.io\u002Fdocs). Useful starting points:\n\n- [Welcome guide](https:\u002F\u002Fforgecad.io\u002Fdocs\u002Fwelcome)\n- [API reference](https:\u002F\u002Fforgecad.io\u002Fdocs\u002Fcore)\n- [CLI reference](https:\u002F\u002Fforgecad.io\u002Fdocs\u002Fcli)\n- [Public examples](examples)\n- [Agent skills](skills\u002FREADME.md)\n\n## License\n\nThis public kit is available under the [MIT License](LICENSE). The ForgeCAD npm package, CLI, hosted app, and commercial\u002Fbackend usage are covered separately by ForgeCAD's product terms and pricing at [forgecad.io\u002Fpricing](https:\u002F\u002Fforgecad.io\u002Fpricing).\n","ForgeCAD Public Kit 是一个面向 JavaScript\u002FTypeScript 的代码优先参数化 CAD 工具的配套资源包，提供了示例、代理技能、文档链接和问题跟踪。项目核心功能包括通过 `.forge.js` 文件创建具有参数、装配、验证、渲染、检查和导出功能的实时模型，并且完全基于浏览器运行。适用于需要快速上手代码驱动的 CAD 设计场景，如机器人手臂设计等。此外，该工具还支持安装可扩展的代理工作流以增强其功能。对于希望探索现代 CAD 技术或寻找开源解决方案来替代传统 CAD 软件的开发者来说，这是一个非常实用的选择。",2,"2026-06-11 03:57:46","trending"]