Forgecad

Parametrisk CAD i .forge.js-filer, med anslutningsbaserad placering och forgecad CLI-kontroller

av KoStard · KoStard/forgecad-public-kit

Fungerar med konfiguration ★ 9.6/10

Forgecad — Parametrisk CAD i .forge.js-filer, med anslutningsbaserad placering och forgecad CLI-kontroller

Vad den gör

Vägleder författande, redigering och felsökning av ForgeCAD parametriska modeller skrivna som .forge.js JavaScript-filer, och dirigerar agenten till medföljande API-dokumentation för primitiver, skisser, sammansättningar, plåt, SDF, export och CLI-användning. Utlöses vid byggande eller modifiering av ForgeCAD-geometri, positionering av delar som måste passa ihop, strukturering av ForgeCAD-projekt med flera filer, eller körning av forgecad run/render/inspect/export. Kräver den separat installerade ForgeCAD CLI (npm install -g forgecad).

Testrapport

I en temporär HOME körde jag `npm install -g forgecad` (0.13.0) och bekräftade att `forgecad run` fungerar utan inloggning, byggde sedan samma tvådelade skrivbordskabelklämma två gånger. Baslinjen (inga färdighetsdokument) kraschade på `rotate(90,0,0)`, och efter att ha fixat från felmeddelandet kördes den men renderade en full ring som flöt utanför plattans kant — scenens bbox 60x45x18 mm, min [-30,-30,-3], dvs. 15 mm överhäng förbi en 30 mm djup platta. Färdighetskörningen, efter att ha laddat de föreskrivna core/coordinate/positioning-dokumenten, använde `pointAlong` + `connector.male/female` + `matchTo` och `verify.connectorDistance`, vilket gav bbox 60x30x15 mm, min [-30,-15,0], `✓ Verifications: 1 pass, 0 fail`, och en rendering som visade bågen korrekt placerad på plattans ovansida mellan båda bulthålen. Alla 5 stickprovskontrollerade dokumentsökvägar returnerade HTTP 200; inga curl|sh, base64-blobbar eller injektionstext någonstans i färdighetsträdet; den enda verkliga friktionen är den obligatoriska globala npm CLI och den oersatta {{SKILL_DIR}}-platshållaren vid installation via git clone.

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

Installation

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).

Kommandon och exempelprompter

  • /forgecadParametrisk CAD i .forge.js-filer, med anslutningsbaserad placering och forgecad CLI-kontroller

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

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