Forgecad

Parametrisk CAD i .forge.js-filer, med koblingsbasert plassering og forgecad CLI-sjekker

av KoStard · KoStard/forgecad-public-kit

Krever oppsett ★ 9.6/10

Forgecad — Parametrisk CAD i .forge.js-filer, med koblingsbasert plassering og forgecad CLI-sjekker

Hva den gjør

Veileder i forfatting, redigering og feilsøking av ForgeCAD parametriske modeller skrevet som .forge.js JavaScript-filer, og ruter agenten til medfølgende API-dokumentasjon for primitiver, skisser, samlinger, platebearbeiding, SDF, eksport og CLI-bruk. Utløses ved bygging eller modifisering av ForgeCAD-geometri, posisjonering av deler som må passe sammen, strukturering av flerfils ForgeCAD-prosjekter, eller kjøring av forgecad run/render/inspect/export. Krever den separat installerte ForgeCAD CLI (npm install -g forgecad).

Testrapport

I en midlertidig HOME kjørte jeg `npm install -g forgecad` (0.13.0) og bekreftet at `forgecad run` fungerer uten pålogging, deretter bygde jeg den samme todelte skrivebordskabelklemmen to ganger. Baseline (ingen ferdighetsdokumenter) krasjet på `rotate(90,0,0)`, og etter å ha fikset fra feilmeldingen kjørte den, men gjenga en full ring som fløt utenfor platekanten — scene bbox 60x45x18 mm, min [-30,-30,-3], dvs. 15 mm overheng forbi en 30 mm dyp plate. Ferdighetskjøringen, etter å ha lastet de foreskrevne core/coordinate/positioning-dokumentene, brukte `pointAlong` + `connector.male/female` + `matchTo` og `verify.connectorDistance`, noe som ga bbox 60x30x15 mm, min [-30,-15,0], `✓ Verifications: 1 pass, 0 fail`, og en gjengivelse som viste buen korrekt plassert på platetoppen mellom begge bolthullene. Alle 5 spot-sjekkede dokumentstier returnerte HTTP 200; ingen curl|sh, base64-blobs, eller injeksjonstekst noe sted i ferdighetstreet; den eneste virkelige friksjonen er den obligatoriske globale npm CLI og den uerstattede {{SKILL_DIR}}-plassholderen ved installasjon via git clone.

Testet på: 2026-07-21 · Claude Code 2.x (agent harness)

Installer

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

Kommandoer og eksempelprompter

  • /forgecadParametrisk CAD i .forge.js-filer, med koblingsbasert plassering og forgecad CLI-sjekker

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

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