Forgecad

Parametryczny CAD w plikach .forge.js, z umieszczaniem opartym na złączach i kontrolami forgecad CLI

Autor: KoStard · KoStard/forgecad-public-kit

Działa po konfiguracji ★ 9.6/10

Forgecad — Parametryczny CAD w plikach .forge.js, z umieszczaniem opartym na złączach i kontrolami forgecad CLI

Co robi ten skill

Prowadzi przez tworzenie, edycję i debugowanie parametrycznych modeli ForgeCAD napisanych jako pliki JavaScript .forge.js, kierując agenta do dołączonej dokumentacji API dla prymitywów, szkiców, złożeń, blachy, SDF, eksportu i użycia CLI. Uruchamia się podczas budowania lub modyfikowania geometrii ForgeCAD, pozycjonowania części, które muszą się łączyć, strukturyzowania projektów ForgeCAD z wieloma plikami lub uruchamiania forgecad run/render/inspect/export. Wymaga oddzielnie zainstalowanego ForgeCAD CLI (npm install -g forgecad).

Raport z testu

W tymczasowym HOME uruchomiłem `npm install -g forgecad` (0.13.0) i potwierdziłem, że `forgecad run` działa bez logowania, a następnie dwukrotnie zbudowałem ten sam dwuczęściowy uchwyt na kable biurkowe. Bazowy (bez dokumentacji umiejętności) zawiesił się na `rotate(90,0,0)`, a po naprawieniu błędu uruchomił się, ale wyrenderował pełny pierścień unoszący się poza krawędź płyty — bbox sceny 60x45x18 mm, min [-30,-30,-3], tj. 15 mm zwisu poza płytę o głębokości 30 mm. Uruchomienie umiejętności, po załadowaniu przepisanej dokumentacji core/coordinate/positioning, użyło `pointAlong` + `connector.male/female` + `matchTo` i `verify.connectorDistance`, dając bbox 60x30x15 mm, min [-30,-15,0], `✓ Verifications: 1 pass, 0 fail`, i render pokazujący łuk prawidłowo osadzony na górze płyty między obydwoma otworami na śruby. Wszystkie 5 sprawdzonych ścieżek dokumentacji zwróciło HTTP 200; brak curl|sh, base64 blobs lub tekstu iniekcji w całym drzewie umiejętności; jedynym prawdziwym problemem jest obowiązkowe globalne npm CLI i niezastąpiony placeholder {{SKILL_DIR}} podczas instalacji przez git clone.

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

Instalacja

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

Komendy i przykładowe prompty

  • /forgecadParametryczny CAD w plikach .forge.js, z umieszczaniem opartym na złączach i kontrolami forgecad CLI

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

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