solidcraft-modeling
Skill15k starsChanged 18 days agoApache-2.0View on GitHub
Use when building a new part, enclosure, bracket, plate, flange or any other 3D solid in SolidCraft through its MCP server (tools such as batch, execute, measure, screenshot), or when a SolidCraft session is using many tool calls or tokens.
2 other projects use a version of this, 1 of them edited.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- tangency-labs/solidcraftword for word, first seen Nov 8, 2026
- randomonkey05/SolidCraft-Agent-Skillsedited, first seen Nov 1, 2026
Who's talking about bherbruck/solidcraft
- Alex Hitt“SolidCraft GitHub Overview: Headless CAD, CLI Geometry, and MCP Automation”YouTube · Oct 16, 2026 · 24k views
- テルえもんCADルーム“無料オープンソース3DCAD【SolidCraft(旧SolveCraft)】ご紹介”YouTube · Oct 12, 2026 · 12k views
- JinSato 3D-CAD Lab“【SolidCraft + FreeCAD】 Rustで書かれた 3DCADを使い AI(Claude MCP)でサイコロを自動設計!FreeCADとの違いは?”YouTube · Oct 14, 2026 · 12k views
- テルえもんCADルーム“SolveCraft(SolidCraft)が本当にAutodesk Fusionと似ているのか検証してみた!ソリッドモデリング編ーその①”YouTube · Oct 11, 2026 · 12k views
- テルえもんCADルーム“SolidCraft x Claude 生成AI MCP連携”YouTube · Oct 12, 2026 · 8.3k views
The biggest 5 of 75 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 75
Talked about on GitHub, YouTube, Bluesky and Hacker News (75 times).
On GitHub · 46
- Oct 11, 2026[feature request] Add SolveCraft (now SolidCraft) to the launcher — storytold/craft-launcher8 reactions · 1 comment
- Oct 16, 2026fix(web): browser try link redirects to a missing Pages app — tangency-labs/solidcraft1 reaction · 1 comment
- Oct 16, 2026Research Request for Plugin: FEA — tangency-labs/solidcraft1 reaction · 2 comments
- Oct 24, 2026mesh: check vertex moves before committing coordinates and journal — tangency-labs/fieldcraft0 reactions
- Oct 18, 2026Integrate Melt3D into main with build validation — 07egta/melt3D0 reactions
41 more on GitHub
- Oct 17, 2026Updates: 0.11–0.14 must install 0.15 by hand once (#2136) — tangency-labs/solidcraft0 reactions
- Oct 17, 2026Updater: 0.11–0.14 can't install 0.15.0 because release URLs now name tangency-labs — tangency-labs/solidcraft0 reactions
- Oct 17, 2026Updater: recognise an MSI install outside Program Files (#1870) — tangency-labs/solidcraft0 reactions
- Oct 16, 2026Update check works under either repository owner — tangency-labs/solidcraft0 reactions
- Oct 16, 2026Research Request for Plugin: 3D Printing — tangency-labs/solidcraft0 reactions · 3 comments
- Oct 16, 2026Research Request for Plugin: DfAM (Design for Additive Manufacturing) — tangency-labs/solidcraft0 reactions · 5 comments
- Oct 16, 2026Research Request for Plugin: Electrical — tangency-labs/solidcraft0 reactions · 1 comment
- Oct 16, 2026Research Request for Plugin: Thermal Analysis — tangency-labs/solidcraft0 reactions · 3 comments
- Oct 16, 2026Research Request for Plugin: CFD — tangency-labs/solidcraft0 reactions · 4 comments
- Oct 16, 2026Research Request for Plugin: CAM (Machining & G-code) — tangency-labs/solidcraft0 reactions · 25 comments
- Oct 16, 2026Control channel: engine.execute returns 'timeout' while the operation keeps running and later applies; retries then fail — tangency-labs/solidcraft0 reactions · 2 comments
- Oct 14, 2026fix: compile the library export callback on wasm — tangency-labs/solidcraft0 reactions · 1 comment
- Oct 14, 2026每日更新 2026-10-14:HTML +2(Impeccable / XIAS)、Cases +1(SolidCraft) — mostdesign01-sudo/ai-up-lab0 reactions
- Oct 13, 2026feat: add bounded PNG/JPEG texture input admission — tangency-labs/solidcraft0 reactions · 2 comments
- Oct 13, 2026Render resources: bounded texture input admission — tangency-labs/solidcraft0 reactions · 2 comments
- Oct 13, 2026Render: phased integration of existing settings, workspace, jobs and HDR input — tangency-labs/solidcraft0 reactions · 11 comments
- Oct 13, 2026render: bounded cooperative HDR input foundation — tangency-labs/solidcraft0 reactions
- Oct 13, 2026Face-tagged 3MF: use SolidCraft's namespace and spec — tangency-labs/fieldcraft0 reactions
- Oct 13, 2026Export 3MF with B-rep face tags — tangency-labs/solidcraft0 reactions
- Oct 13, 2026Render R4a: bounded image jobs, cancellation and PNG export — tangency-labs/solidcraft0 reactions · 5 comments
- Oct 13, 2026docs: propose extensible material, appearance and component libraries — tangency-labs/solidcraft0 reactions · 5 comments
- Oct 13, 2026Material Library: Wood Grain Texture — tangency-labs/solidcraft0 reactions · 5 comments
- Oct 13, 2026📝 SolidCraft launches as an open‑source Rust CAD with scriptable server — bitroot-org/bitroot-org-website0 reactions · 1 comment
- Oct 13, 2026fix(sketch): move and copy editable text as a whole source — tangency-labs/solidcraft0 reactions · 1 comment
- Oct 13, 2026feat: add integrated Render workspace and product scene (R3) — tangency-labs/solidcraft0 reactions · 5 comments
- Oct 13, 2026Reuse Solid dialogs for Sketch Mirror, Pattern, and Offset with editable selections and live previews — tangency-labs/solidcraft0 reactions · 1 comment
- Oct 13, 2026Render R2: persist named setups and preserve geometry on render-only edits — tangency-labs/solidcraft0 reactions · 13 comments
- Oct 13, 2026Show HN: SolidCraft – Open-Source Parametric CAD in Rust (With MCP Support) — bitroot-org/bitroot-org-website0 reactions · 1 comment
- Oct 13, 2026AI Skill 日报 · 2026-10-13 — 7sevenn777/skill-digest0 reactions
- Oct 13, 2026Render workspace: improve the integrated renderer, add backend selection, HDRI and PBR — implementation roadmap — tangency-labs/solidcraft0 reactions · 4 comments
- Oct 13, 2026ci: scan dependency advisories nightly and update XML parser — tangency-labs/solidcraft0 reactions
- Oct 13, 2026fix(ui): preserve construction tools and dashed feedback — tangency-labs/solidcraft0 reactions
- Oct 13, 2026feat(mcp): support compact single execute replies — tangency-labs/solidcraft0 reactions · 3 comments
- Oct 12, 2026Rename SolveCraft to SolidCraft everywhere, with compatibility shims — tangency-labs/solidcraft0 reactions
- Oct 12, 2026Add design containers with deduplicated blobs and JSON compatibility — tangency-labs/solidcraft0 reactions · 12 comments
- Oct 12, 2026Prepare independent STEP bodies concurrently on desktop — tangency-labs/solidcraft0 reactions
- Oct 12, 2026Reconstruct supported mechanical meshes as parametric solids — tangency-labs/solidcraft0 reactions · 1 comment
- Oct 12, 2026Snap 3D bridge lines to points on other sketch planes — tangency-labs/solidcraft0 reactions · 1 comment
- Oct 12, 2026Make dialog header chevrons collapse and restore forms — tangency-labs/solidcraft0 reactions
- Oct 2, 2026geometry: build meshes and net quantities from parameters (wall, slab), with no IFC — blox-eng/goifc0 reactions · 2 comments
- Sep 29, 2026Add links — rumca-js/Internet-Places-Database0 reactions
On YouTube · 23
- Oct 16, 2026SolidCraft GitHub Overview: Headless CAD, CLI Geometry, and MCP Automation — Alex Hitt24k views · 8 comments
- Oct 12, 2026無料オープンソース3DCAD【SolidCraft(旧SolveCraft)】ご紹介 — テルえもんCADルーム12k views · 10 comments
- Oct 14, 2026【SolidCraft + FreeCAD】 Rustで書かれた 3DCADを使い AI(Claude MCP)でサイコロを自動設計!FreeCADとの違いは? — JinSato 3D-CAD Lab12k views · 14 comments
- Oct 11, 2026SolveCraft(SolidCraft)が本当にAutodesk Fusionと似ているのか検証してみた!ソリッドモデリング編ーその① — テルえもんCADルーム12k views · 4 comments
- Oct 12, 2026SolidCraft x Claude 生成AI MCP連携 — テルえもんCADルーム8.3k views · 6 comments
18 more on YouTube
- Oct 18, 2026Open Source CAD That Matches FreeCAD on 75 of 76 Parts (SolidCraft) — CodeGlade4.8k views · 1 comment
- Oct 27, 2026SolidCraft vs Fusion 360: Can a FREE Open-Source CAD Really Compete? — Nath0424.4k views · 7 comments
- Oct 12, 2026無料でアカウントなし、データは手元に。Fusion 360 そっくりの 3D CAD「SolidCraft」を比べてみた — タクのロボット実験室4.4k views · 8 comments
- Oct 16, 2026I Taught Hermes Agent 3D CAD — Own Your Tech3.8k views · 1 comment
- Oct 13, 2026Free AI tool lets an agent design real 3D CAD parts: SolidCraft — ViewOS2.3k views
- Oct 15, 2026AIが3Dプリンターの部品を設計する? 無料のCAD「SolidCraft」【テクノロジーを数字で読む】 #Shorts — tech warehouse | テクノロジーを数字で読む1.8k views · 1 comment
- Oct 16, 2026solidcraft - free open source tool — RepoDrop1.8k views
- Oct 12, 2026SolidCraft: an open-source parametric 3D CAD application · hotin.ai daily Oct 12, 2026 — HotInAI1.7k views
- Oct 16, 2026わずか4日で14回更新!無料の3D CAD「SolidCraft」v0.3.2 → v0.14.0 で何が変わった? — タクのロボット実験室1.1k views
- Oct 12, 2026Build parametric 3D CAD models using pure Rust ⚡ — LookOnThisGit858 views · 1 comment
- Oct 15, 2026bherbruck/solidcraft — CAD your agent can drive. 🟡 Watchlist #Shorts — ForkCast802 views
- Oct 13, 2026寸法1つでケースが丸ごと再生成|Rust製パラメトリック3D CAD SolidCraft・ブラウザ版とMCP内蔵でAIからも操作・ハード系エンジニア向け — さつきのOSS研究室790 views · 2 comments
- Oct 15, 2026🔥 Открытый CAD на Rust, схемы механизмов в SVG и ещё 1 - находки GitHub #shorts #github #opensource — GitHub HighLights660 views
- Oct 13, 2026Adobe Creative Cloud ve diğerlerinin Açık Kaynak Ücretsiz Kopyaları mı? ArtCraft'ı Keşfedin! — Oktay Mercan527 views · 1 comment
- Oct 12, 2026Solidcraft + 5 more hot in AI · Oct 12, 2026 — HotInAI441 views
- Nov 9, 2026Fusion'ın ücretsiz, açık kaynak benzeri: SolidCraft — Mühendis Emeklisi375 views
- Oct 31, 2026SolidCraft: CAD 3D paramétrico em Rust com MCP para agentes — Madruga Sabia90 views
- Oct 14, 2026Apple researches idle Macs as shared GPU compute, and more #Shorts — Saaket Varma29 views
On Bluesky · 5
- Oct 14, 2026Bon en fait c'est quasi plié github.com/bherbruck/so... — @monsieurbidouille.fr40 likes and reposts · 7 replies
- Oct 14, 2026github.com/bherbruck/so... — @monsieurbidouille.fr7 likes and reposts
- Oct 15, 2026github.com/bherbruck/so... using this one, works great. The author keeps maintaining it, adding projects that fail to their test etc — @port.link1 likes and repost
- Oct 13, 2026Show HN: SolidCraft – Open-Source Parametric CAD in Rust (With MCP Support) https://github.com/bherbruck/solidcraft… — @hn100.atproto.rocks1 likes and repost
- Oct 13, 2026Show HN: SolidCraft – Open-Source Parametric CAD in Rust (With MCP Support) — @hackernewsrobot.bsky.social1 likes and repost
On Hacker News · 1
- Oct 13, 2026Show HN: SolidCraft – Open-Source Parametric CAD in Rust (With MCP Support)146 points · 52 comments
Other versions2 projects use a version of this.
Word for word · 1
- tangency-labs/solidcraft★ 15k100% same
Edited · 1
- randomonkey05/SolidCraft-Agent-Skills★ 1270% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository19 other files it gives its agents.
- AGENTS.mdAGENTS.md
- assets/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- solidcraft-agent-toolsSkill
- solidcraft-checkingSkill
- solidcraft-commandsSkill
- solidcraft-contributingSkill
- solidcraft-crash-safetySkill
- solidcraft-editingSkill
- solidcraft-file-formatsSkill
- solidcraft-ground-rulesSkill
- solidcraft-mechanismsSkill
- solidcraft-packagingSkill
- solidcraft-performanceSkill
- solidcraft-preferencesSkill
- solidcraft-reportingSkill
- solidcraft-testsSkill
- solidcraft-uiSkill
- solidcraft-ui-textSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 4 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
Run inspect_design {"measure":false,"sketches":false}, even when you think the session is empty.
- Very specific: line 15
If the design has timeline features, ask before calling new_design or open, because both discard unsaved work.
- Distinctive: line 19
every feature, with the world point you will use for each edge or face pick
- Distinctive: line 23
Stages: use one batch per stage:
- Distinctive: line 28
Risky steps: put a risky step in a batch of its own, so a failure does not roll back the work around it.
- Distinctive: line 33
Do not split a batch just to read ids back.
- Very specific: line 52
Parameter test: run set_parameter. Expect errors: [], then measure again.
- Very specific: line 60
When the server is bridged, source defaults to the whole app window and view also turns the user's camera, so pass "source":"model" and …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
SolidCraft modeling
Overview
Work the part out as numbers first. Then build it in a few large batch calls, and check each stage with measure against values you computed yourself. A clean build takes 3-4 build batches, about 10-13 calls with the checks. Command shapes, plane axes, ids, reply sizes and known traps are in reference.md next to this file, so you do not need to explore the command catalog.
Before the first call
- In SolidCraft's own chat or any MCP client, call
skill_reference {"skill":"solidcraft-modeling"}. Elsewhere, readreference.md. - Run
inspect_design {"measure":false,"sketches":false}, even when you think the session is empty.- The SolidCraft server's instructions end with
Backend: connected to the SolidCraft appwhen it drives the user's open app, and withBackend: headlessotherwise. - If the design has timeline features, ask before calling
new_designoropen, because both discard unsaved work. You can also build into the open design.
- The SolidCraft server's instructions end with
- Write a plan:
- the parameters
- the placement: centre the part on the origin so patterns and mirrors can work from the planes
- every feature, with the world point you will use for each edge or face pick
- the expected volume and bounding box
Build
- Stages: use one batch per stage:
- parameters, sketch, dimensions, finish and the first feature
- fillets and shell
- holes, cuts and patterns
- Failures: a batch is all-or-nothing. On failure, read
failed.indexandfailed.error, fix that step only, and send the batch again. - Risky steps: put a risky step in a batch of its own, so a failure does not roll back the work around it. This covers booleans between curved faces that touch, and anything you have not done before.
- Reply size: in large designs, pass
"verbose": falsetobatchandexecute. - Sketch ids are predictable, so later steps in the same batch can use them:
- Each sketch counts each kind from 1 (
l1,c1,a1,p1). - Count what the earlier steps of that sketch created. For example,
rectangle.centermakesl1-l6andp1-p5. - Do not split a batch just to read ids back.
- Each sketch counts each kind from 1 (
Positions that must follow a parameter come from:
- sketch dimensions to
"origin"with expression values ("w/2 - wall - 6") - expression fields such as
solid.cylinder base:["w/2-6","d/2-6","wall"]
A plain number never follows a parameter.
- sketch dimensions to
- Repeats:
solid.pattern.rectangulartakes expression spacing;solid.mirrortakesXY/XZ/YZ, a construction plane or{origin, normal}(origin coordinates may be length expressions such as["half", 0, 0]). A mirror or pattern feature cannot be mirrored or patterned again. - Edge and face picks snap to the nearest edge or face. An edge pick farther than 5% of the body's size from every edge is refused (
the nearest edge is 15.000 mm away). On a large body that limit is wide (about 48 mm on a 949 mm board), so compute the exact midpoint from your geometry (the vertical corner edge of a centred box is[w/2, d/2, h/2]).- Picks must be plain numbers.
- A pick is resolved once and then follows its edge when parameters change.
- A face can be given by name instead of a point (
faces:["F1:+z"], thefaceofsheet.convert).body_topologylists each face'sname, apointthat lies on it (the centroid of a face with a hole is in the hole) and, for a cylinder,{origin, axis, radius}.
- Profiles: extrude takes every region by default, and a region inside another is a hole in it: two concentric circles give a ring. A third circle inside the ring gives a separate disc body. Pass
profilesto choose regions. - Order: fillet the outside edges before you shell, so the shell follows the fillets. There are two exceptions:
- An edge of the face the shell removes, such as the rim of an open box: round it after the shell, because the shell can fail on it.
- A fillet between two curved faces, such as a sphere joined to a cylinder: the shell then fails with
offset: only bodies with planes, cylinders, cones, spheres and tori. Shell first. The inside corner then stays sharp, so the wall there is thinner thanthickness.
Verify
- Each stage: run
measure {}(about 0.9 KB per body;{"summary":true}keeps only name, volume, bbox, face count andclosedper body) and compare the volume, bbox and face count with your numbers. A cut or hole that leaves the volume unchanged has missed, even though it reported success. - Timeline health:
inspect_design {"measure":false,"sketches":false}shows each feature'serrorandwarning. - Parameter test: run
set_parameter. Expecterrors: [], thenmeasureagain; the COM and bbox should move by the amounts you computed. To try values without keeping them,check_parameters {"set": {"L": "140 mm"}}reports the volume, errors and cylinder axes and puts the design back. - Positions:
measuredoes not say where a feature sits.- On an asymmetric part, check the COM shift you computed.
- On a symmetric part (a mirrored or patterned layout) the COM does not move, so take a top-view screenshot and compare distances in pixels against a known size.
- For holes and bosses,
body_topology {"body":"Body1","faces":"cylinders"}: one entry per cylinder (radius,origin,axis,extentalong the axis, the merged faces'names), a few lines. - The full
body_topologyis a last resort: it costs 25-45 KB and splits cylinders into half faces.
- Final look: one
screenshot {"source":"model","view":"iso","width":480,"height":320}. Use"view":"top"for features inside walls, which the iso view hides.widthandheightapply only to model renders.- When the server is bridged,
sourcedefaults to the whole app window andviewalso turns the user's camera, so pass"source":"model"and leave outviewunless the user wants the camera moved.
Finish
export {path} writes .step for CAD, .3mf/.stl for printing, or .urdf (an assembly with joints, for robot simulators). save {path} writes .sc (.solidcraft files from earlier releases still open).
Red flags
| Thought | Do instead |
| "List all commands first" | reference.md, or list_commands {"filter":"<distinctive word>"}. The unfiltered list is over 100 KB. |
| "Check positions with body_topology" | measure COM and bbox against your numbers. |
| "Inspect the sketch" | sketch.solve returns dof and the profile count in under 100 bytes. Run sketch.inspect on its own, never inside a big batch. |
| "new_design for a clean start" | When the server is bridged, ask first. |
| "It reported ok, so it worked" | Only a measure that matches the computed values counts. |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

