Forgecad

Parametrické CAD v souborech .forge.js, s umístěním založeným na konektorech a kontrolami forgecad CLI

od KoStard · KoStard/forgecad-public-kit

Funguje s nastavením ★ 9.6/10

Forgecad — Parametrické CAD v souborech .forge.js, s umístěním založeným na konektorech a kontrolami forgecad CLI

Co umí

Provádí autoringem, editací a laděním parametrických modelů ForgeCAD napsaných jako JavaScriptové soubory .forge.js, směruje agenta k přibalené API dokumentaci pro primitiva, skici, sestavy, plech, SDF, export a použití CLI. Spouští se při vytváření nebo úpravě geometrie ForgeCAD, polohování dílů, které se musí spojit, strukturování vícesouborových projektů ForgeCAD nebo spouštění forgecad run/render/inspect/export. Vyžaduje samostatně nainstalované ForgeCAD CLI (npm install -g forgecad).

Testovací report

V dočasném HOME jsem spustil `npm install -g forgecad` (0.13.0) a potvrdil, že `forgecad run` funguje bez přihlášení, poté jsem dvakrát postavil stejnou dvoudílnou sponu na kabel stolu. Základní test (bez dokumentace dovednosti) havaroval na `rotate(90,0,0)`, a po opravě z chybové zprávy běžel, ale vykreslil celý prstenec plovoucí mimo okraj desky — scéna bbox 60x45x18 mm, min [-30,-30,-3], tj. 15 mm přesahu přes 30 mm hlubokou desku. Spuštění dovednosti, po načtení předepsané dokumentace core/coordinate/positioning, použilo `pointAlong` + `connector.male/female` + `matchTo` a `verify.connectorDistance`, což dalo bbox 60x30x15 mm, min [-30,-15,0], `✓ Verifications: 1 pass, 0 fail`, a vykreslení ukazující oblouk správně usazený na horní straně desky mezi oběma otvory pro šrouby. Všech 5 namátkově zkontrolovaných cest k dokumentům vrátilo HTTP 200; žádné curl|sh, base64 bloby ani injekční text nikde ve stromě dovednosti; jedinou skutečnou překážkou je povinné globální npm CLI a nesubstituovaný zástupný symbol {{SKILL_DIR}} při instalaci pomocí git clone.

Testováno: 2026-07-21 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /forgecadParametrické CAD v souborech .forge.js, s umístěním založeným na konektorech a kontrolami forgecad CLI

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

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