Research-Stack/6-Documentation/wiki/Text-to-CAD-Environment.md
2026-05-11 23:01:51 -05:00

2.5 KiB

Text-to-CAD Environment

Source: Home · Build-System · 5-Applications/text-to-cad/README.md · 5-Applications/text-to-cad/AGENTS.md

The Text-to-CAD harness (5-Applications/text-to-cad/) drives agentic 3D modeling by exposing build123d and OCP (OpenCascade) bindings to coding agents like Codex and Claude Code. The canonical VSCode task and npm script matrix lives in Build-System. This page stays focused on the CAD-specific environment shape, sequencing, and agent constraints.

For the agent contract (file-targeted skills, viewer handoff rules, prompt-ref grammar), see 5-Applications/text-to-cad/AGENTS.md.


CAD Environment Setup

The Text-to-CAD harness uses a repo-local virtual environment at 5-Applications/text-to-cad/.venv that is created from the pinned Python interpreter described in Build-System#Python Environment Management.

Bootstrap order

# 1. From the repository root
npm run install-python       # uv python install 3.11.15
npm run setup-cad-env        # creates 5-Applications/text-to-cad/.venv
npm run verify-cad           # prints "CAD dependencies OK" on success

The Setup CAD Environment task is idempotent — re-running it against an existing .venv will reuse it and only update pinned packages. To force a clean rebuild, remove 5-Applications/text-to-cad/.venv first.

For the exact VSCode task labels, npm script definitions, and command bodies, use Build-System. Do not duplicate that matrix here; when a task or script changes, update Build-System and keep this page limited to the CAD workflow that consumes those commands.

Agent contract

The harness's AGENTS.md requires all CAD tooling to be invoked through ./.venv/bin/python from 5-Applications/text-to-cad/. The Verify CAD Dependencies task is the canonical preflight check before running any of the skill scripts (gen_step_part, gen_step_assembly, gen_urdf, cadref, snapshot). If the verification fails, agents are expected to re-run the Setup CAD Environment task before attempting CAD generation.


  • Build-System — Python version pinning, uv integration, VSCode interpreter configuration that this environment builds on.
  • 5-Applications/text-to-cad/README.md — user-facing quick start, feature list, and bundled skill catalog.
  • 5-Applications/text-to-cad/AGENTS.md — agent contract, viewer handoff rules, and common harness commands.
  • 5-Applications/text-to-cad/requirements-cad.txt — pinned CAD dependency set installed into .venv.