Forgecad
CAO paramétrique dans des fichiers .forge.js, avec placement basé sur des connecteurs et vérifications CLI forgecad.
Fonctionne avec configuration
Ce que fait
Guide la création, l'édition et le débogage de modèles paramétriques ForgeCAD écrits comme fichiers JavaScript .forge.js, dirigeant l'agent vers les docs API groupées pour les primitives, les esquisses, les assemblages, la tôle, le SDF, l'exportation et l'utilisation du CLI. Se déclenche lors de la construction ou de la modification de géométrie ForgeCAD, du positionnement de pièces qui doivent s'accoupler, de la structuration de projets ForgeCAD multi-fichiers, ou de l'exécution de forgecad run/render/inspect/export. Nécessite le CLI ForgeCAD installé séparément (npm install -g forgecad).
Rapport de test
Dans un HOME temporaire, j'ai exécuté `npm install -g forgecad` (0.13.0) et confirmé que `forgecad run` fonctionne sans connexion, puis j'ai construit deux fois le même clip de câble de bureau en deux parties. La référence (pas de docs de compétence) a planté sur `rotate(90,0,0)`, et après correction du message d'erreur, elle a fonctionné mais a rendu un anneau complet flottant hors du bord de la plaque — bbox de scène 60x45x18 mm, min [-30,-30,-3], c'est-à-dire 15 mm de surplomb au-delà d'une plaque de 30 mm de profondeur. L'exécution de la compétence, après avoir chargé les docs core/coordinate/positioning prescrits, a utilisé `pointAlong` + `connector.male/female` + `matchTo` et `verify.connectorDistance`, donnant bbox 60x30x15 mm, min [-30,-15,0], `✓ Verifications: 1 pass, 0 fail`, et un rendu montrant l'arche correctement assise sur le dessus de la plaque entre les deux trous de boulon. Les 5 chemins de docs vérifiés ponctuellement ont retourné HTTP 200 ; aucun blob curl|sh, base64, ou texte d'injection nulle part dans l'arborescence de la compétence ; la seule véritable friction est le CLI npm global obligatoire et le placeholder {{SKILL_DIR}} non substitué lors de l'installation par git clone.
Testé le: 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). Commandes et exemples de prompts
/forgecadCAO paramétrique dans des fichiers .forge.js, avec placement basé sur des connecteurs et vérifications CLI forgecad.
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
Create a ForgeCAD assembly from this SVG importDebug why this .forge.js script fails to renderStructure this ForgeCAD project into multiple files