Forgecad

Parametrische CAD in .forge.js bestanden, met connector-gebaseerde plaatsing en forgecad CLI controles

Door KoStard · KoStard/forgecad-public-kit

Werkt met setup ★ 9.6/10

Forgecad — Parametrische CAD in .forge.js bestanden, met connector-gebaseerde plaatsing en forgecad CLI controles

Wat het doet

Begeleidt het schrijven, bewerken en debuggen van ForgeCAD parametrische modellen geschreven als .forge.js JavaScript bestanden, waarbij de agent wordt geleid naar gebundelde API docs voor primitives, sketches, assemblies, sheet metal, SDF, export, en CLI gebruik. Activeert bij het bouwen of wijzigen van ForgeCAD geometrie, het positioneren van onderdelen die moeten passen, het structureren van multi-file ForgeCAD projecten, of het uitvoeren van forgecad run/render/inspect/export. Vereist de afzonderlijk geïnstalleerde ForgeCAD CLI (npm install -g forgecad).

Testrapport

In een tijdelijke HOME draaide ik `npm install -g forgecad` (0.13.0) en bevestigde dat `forgecad run` werkte zonder login, waarna ik dezelfde tweedelige bureaukabelclip twee keer bouwde. De baseline (geen skill docs) crashte op `rotate(90,0,0)`, en na het oplossen van de foutmelding draaide het, maar renderde een volledige ring die van de plaatrand zweefde — scene bbox 60x45x18 mm, min [-30,-30,-3], d.w.z. 15 mm overhang voorbij een 30 mm diepe plaat. De skill run, na het laden van de voorgeschreven core/coordinate/positioning docs, gebruikte `pointAlong` + `connector.male/female` + `matchTo` en `verify.connectorDistance`, wat een bbox van 60x30x15 mm gaf, min [-30,-15,0], `✓ Verifications: 1 pass, 0 fail`, en een render die de boog correct op de plaat bovenaan tussen beide boutgaten toonde. Alle 5 willekeurig gecontroleerde doc paden retourneerden HTTP 200; geen curl|sh, base64 blobs, of injectietekst ergens in de skill tree; de enige echte frictie is de verplichte globale npm CLI en de onvervangbare {{SKILL_DIR}} placeholder bij installatie via git clone.

Getest op: 2026-07-21 · Claude Code 2.x (agent harness)

Installatie

rm -rf /tmp/forgecad-src ~/.claude/skills/forgecad
git clone --depth 1 https://github.com/KoStard/forgecad-public-kit.git /tmp/forgecad-src
mkdir -p ~/.claude/skills
cp -R /tmp/forgecad-src/skills/forgecad ~/.claude/skills/forgecad
sed -i '' "s|{{SKILL_DIR}}|$HOME/.claude/skills/forgecad|g" ~/.claude/skills/forgecad/SKILL.md 2>/dev/null || sed -i "s|{{SKILL_DIR}}|$HOME/.claude/skills/forgecad|g" ~/.claude/skills/forgecad/SKILL.md
# The sed line is required: SKILL.md ships with a literal {{SKILL_DIR}} placeholder in every doc path.
# Required external tool (the skill is inert without it): npm install -g forgecad
# Verified working offline with no account: forgecad run <model.forge.js>, forgecad render 3d, forgecad inspect physical gaps.
# Hosted features (forgecad login, project clone/push, studio project sync) need a ForgeCAD account.
# Vendor alternative that also installs 10 companion workflow skills into ~/.agents/skills: forgecad skill install
# (use `forgecad skill install --core-only` for just this skill; it substitutes {{SKILL_DIR}} itself).

Commando's en voorbeeldprompts

  • /forgecadParametrische CAD in .forge.js bestanden, met connector-gebaseerde plaatsing en forgecad CLI controles

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Create a ForgeCAD assembly from this SVG import
  • Debug why this .forge.js script fails to render
  • Structure this ForgeCAD project into multiple files