Forgecad

CAD paramétrico en archivos .forge.js, con posicionamiento basado en conectores y verificaciones CLI de forgecad

Por KoStard · KoStard/forgecad-public-kit

Funciona con configuración ★ 9.6/10

Forgecad — CAD paramétrico en archivos .forge.js, con posicionamiento basado en conectores y verificaciones CLI de forgecad

Qué hace

Guía la autoría, edición y depuración de modelos paramétricos de ForgeCAD escritos como archivos JavaScript .forge.js, dirigiendo al agente a la documentación de API incluida para primitivas, bocetos, ensamblajes, chapa metálica, SDF, exportación y uso del CLI. Se activa al construir o modificar geometría de ForgeCAD, posicionar piezas que deben encajar, estructurar proyectos de ForgeCAD de múltiples archivos o ejecutar forgecad run/render/inspect/export. Requiere el CLI de ForgeCAD instalado por separado (npm install -g forgecad).

Informe de la prueba

En un HOME temporal ejecuté `npm install -g forgecad` (0.13.0) y confirmé que `forgecad run` funciona sin inicio de sesión, luego construí el mismo clip de cable de escritorio de dos partes dos veces. La línea base (sin docs de habilidad) falló en `rotate(90,0,0)`, y después de corregir el mensaje de error, se ejecutó pero renderizó un anillo completo flotando fuera del borde de la placa — bbox de escena 60x45x18 mm, min [-30,-30,-3], es decir, 15 mm de voladizo más allá de una placa de 30 mm de profundidad. La ejecución de la habilidad, después de cargar los docs prescritos de core/coordinate/positioning, usó `pointAlong` + `connector.male/female` + `matchTo` y `verify.connectorDistance`, dando bbox 60x30x15 mm, min [-30,-15,0], `✓ Verifications: 1 pass, 0 fail`, y un renderizado que mostraba el arco correctamente asentado en la parte superior de la placa entre ambos orificios de los pernos. Las 5 rutas de documentos verificadas devolvieron HTTP 200; no se encontraron blobs curl|sh, base64 o texto de inyección en ningún lugar del árbol de habilidades; la única fricción real es el CLI npm global obligatorio y el marcador de posición {{SKILL_DIR}} no sustituido al instalar mediante git clone.

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

Instalación

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

Comandos y prompts de ejemplo

  • /forgecadCAD paramétrico en archivos .forge.js, con posicionamiento basado en conectores y verificaciones CLI de forgecad

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

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