{"repo":"earthtojake/text-to-cad","free":true,"listed":false,"github":"https://github.com/earthtojake/text-to-cad","clone":"git clone https://github.com/earthtojake/text-to-cad.git","description":"A library of agent skills for CAD, CAE and CAM","language":"Python","stars":13501,"topics":["agents","ai-agents","cad","mechanical-engineering","robotics","step","stl","stp","text-to-cad"],"license":"MIT","category":"dev_tool","readme_excerpt":"<div align=\"center\">\n\n<img src=\"assets/text-to-cad-demo.gif\" alt=\"Demo of the CAD skill generating and previewing CAD geometry\" width=\"100%\">\n\n<br>\n\n<pre>\n████████╗███████╗██╗  ██╗████████╗██████╗  ██████╗ █████╗ ██████╗ \n╚══██╔══╝██╔════╝╚██╗██╔╝╚══██╔══╝╚════██╗██╔════╝██╔══██╗██╔══██╗\n   ██║   █████╗   ╚███╔╝    ██║    █████╔╝██║     ███████║██║  ██║\n   ██║   ██╔══╝   ██╔██╗    ██║   ██╔═══╝ ██║     ██╔══██║██║  ██║\n   ██║   ███████╗██╔╝ ██╗   ██║   ███████╗╚██████╗██║  ██║██████╔╝\n   ╚═╝   ╚══════╝╚═╝  ╚═╝   ╚═╝   ╚══════╝ ╚═════╝╚═╝  ╚═╝╚═════╝ \n</pre>\n\nA library of agent skills for CAD, CAE and CAM\n\n[Docs](https://www.texttocad.dev)\n\n[![Tests](https://img.shields.io/github/actions/workflow/status/earthtojake/text-to-cad/test.yml?branch=develop&style=for-the-badge&logo=githubactions&logoColor=white&label=Tests)](https://github.com/earthtojake/text-to-cad/actions/workflows/test.yml?query=branch%3Adevelop)\n[![Join Discord](https://img.shields.io/badge/Discord-Join-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/5FGB9DwJYU)\n[![GitHub stars](https://img.shields.io/github/stars/earthtojake/text-to-cad?style=for-the-badge&logo=github&label=Stars)](https://github.com/earthtojake/text-to-cad/stargazers)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue?style=for-the-badge)](LICENSE)\n[![Follow @earthtojake](https://img.shields.io/badge/Follow-%40earthtojake-000000?style=for-the-badge&logo=x)](https://x.com/earthtojake)\n[![Python](https://img.shields.io/badge/Python-3.11+-3776AB?style=for-the-badge&logo=python&logoColor=white)](skills/cad/requirements.txt)\n[![STEP](https://img.shields.io/badge/STEP-Export-4A5568?style=for-the-badge)](skills/cad/SKILL.md)\n[![STL](https://img.shields.io/badge/STL-Export-4A5568?style=for-the-badge)](skills/cad/SKILL.md)\n[![3MF](https://img.shields.io/badge/3MF-Export-4A5568?style=for-the-badge)](skills/cad/SKILL.md)\n[![URDF](https://img.shields.io/badge/URDF-Robots-6B46C1?style=for-the-badge)](skills/urdf/SKILL.md)\n[![SDF](https://img.shields.io/badge/SDF-Simulation-6B46C1?style=for-the-badge)](skills/sdf/SKILL.md)\n[![SRDF](https://img.shields.io/badge/SRDF-MoveIt2-6B46C1?style=for-the-badge)](skills/srdf/SKILL.md)\n\n</div>\n\n# text-to-cad\n\ntext-to-cad is a library of agent skills for generating, inspecting, sourcing,\nslicing, and handing off CAD and robot-description artifacts from local project\nfiles.\n\n<table>\n  <tr>\n    <td width=\"33%\">\n      <a href=\"./assets/text-to-cad-demo.gif\">\n        <img src=\"./assets/text-to-cad-demo.gif\" alt=\"CAD skill demo showing generated geometry in CAD Viewer\" width=\"100%\">\n      </a>\n      <a href=\"./skills/cad/SKILL.md\"><strong>CAD</strong></a>\n    </td>\n    <td width=\"33%\">\n      <a href=\"./assets/urdf-demo.gif\">\n        <img src=\"./assets/urdf-demo.gif\" alt=\"URDF skill demo showing robot description output in CAD Viewer\" width=\"100%\">\n      </a>\n      <a href=\"./skills/urdf/SKILL.md\"><strong>URDF</strong></a>\n    </td>\n    <td width=\"33%\">\n      <a href=\"./assets/srdf-moveit2-demo.gif\">\n        <img src=\"./assets/srdf-moveit2-demo.gif\" alt=\"SRDF MoveIt2 skill demo showing inverse kinematics in CAD Viewer\" width=\"100%\">\n      </a>\n      <a href=\"./skills/srdf/SKILL.md\"><strong>SRDF / MoveIt2</strong></a>\n    </td>\n  </tr>\n</table>\n\n## 🧰 Skills\n\nInstall the library to give agents focused workflows for CAD, fabrication,\nrobot description files, simulation, and local review.\n\n| Skill        | Summary                                                                                                                                            | Source                                              |\n| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- |\n| CAD          | Creates and edits CAD models from plain-language or image requests, with STEP as the main output along with options to export to STL, 3MF and GLB. | [skills/cad](skills/cad/SKILL.md)                   |\n| CAD Viewer   | Shows local browser previews for CAD and robot files.                                                                                     | [skills/cad-viewer](skills/cad-viewer/SKILL.md)     |\n| step.parts   | Finds off-the-shelf STEP parts like screws, bearings, motors, and connectors.                                                                      | [skills/step-parts](skills/step-parts/SKILL.md)     |\n| DXF          | Creates 2D DXF drawings like profiles, templates, gaskets, and cut layouts from Python sources or CAD geometry.                                    | [skills/dxf](skills/dxf/SKILL.md)                   |\n| URDF         | Writes robot structure files with links, joints, limits, inertials, and meshes.                                                                    | [skills/urdf](skills/urdf/SKILL.md)                 |\n| SRDF         | Adds MoveIt planning groups, end effectors, poses, and collision rules to a URDF.                                                                  | [skills/srdf](skills/srdf/SKILL.md)                 |\n| SDF          | Creates simulator models and worlds with frames, physics, sensors, and lights.                                                                     | [skills/sdf](skills/sdf/SKILL.md)                   |\n| SendCutSend  | Checks DXF and STEP files before upload to SendCutSend.                                                                                            | [skills/sendcutsend](skills/sendcutsend/SKILL.md)   |\n| G-code       | Slices supported mesh files into validated, printer-profiled FDM `.gcode` with real slicer CLIs.                                                   | [skills/gcode](skills/gcode/SKILL.md)               |\n| Bambu Labs   | Dry-runs, uploads, and cautiously starts local Bambu Lab print jobs from validated `.gcode`.                                                       | [skills/bambu-labs](skills/bambu-labs/SKILL.md)     |\n| Implicit CAD | Creates browser-native implicit CAD models using GLSL signed-distance fields and CAD Viewer raymarch rendering. Experimental.                      | [skills/implicit-cad](skills/implicit-cad/SKILL.md) |\n\n## 💻 Installation\n\nFor production use, install or clone from `main`; that branch contains the\ngenerated skill outputs needed by provider installers.\n\n### Skills\n\nInstall text-to-cad with the Skills CLI:\n\n```bash\nnpx skills install earthtojake/text-to-cad\n```\n\nThis is the preferred installation path. It installs the individual skills\ndirectly for supported agents.\n\n### Plugins\n\nProvider-native plugin installs are also available for Codex and Claude Code:\n\n```bash\n# Codex (requires Codex 0.142.0 or newer)\ncodex plugin marketplace add earthtojake/text-to-cad\ncodex plugin add cad@text-to-cad\n```\n\nCodex resolves this repository-root plugin only from 0.142.0 onward. On older\nversions the plugin is skipped silently and never appears in `codex plugin list`;\nupgrade with `npm install -g @openai/codex@latest`.\n\n```bash\n# Claude Code\nclaude plugin marketplace add earthtojake/text-to-cad\nclaude plugin install cad@text-to-cad\n```\n\nRestart your agent if newly installed skills do not appear. For local\ndevelopment, branch from `develop`, open PRs against `develop`, and use the symlink\nworkflow in [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## 🛠️ Contributing\n\nDevelopment happens from the `develop` branch; open PRs against `develop`, not `main`.\nFor local contribution workflow, skill linking, and validation guidance, see\n[CONTRIBUTING.md](CONTRIBUTING.md).\n","default_branch":"main","files":1051,"tree":[".claude-plugin/marketplace.json",".claude-plugin/plugin.json",".claude/launch.json",".codex-plugin/plugin.json",".gitattributes",".githooks/post-checkout",".githooks/post-commit",".githooks/post-merge",".githooks/pre-commit",".githooks/pre-push",".github/actions/setup-deps/action.yml",".github/release.yml",".github/workflows/deploy-docs.yml",".github/workflows/release.yml",".github/workflows/sync-cad-viewer.yml",".github/workflows/test.yml",".gitignore",".lfsconfig","AGENTS.md","CLAUDE.md","CONTRIBUTING.md","LICENSE","README.md","SECURITY.md","VERSION","assets/srdf-moveit2-demo.gif","assets/text-to-cad-demo.gif","assets/urdf-demo.gif","scripts/README.md","scripts/bundle/bundle-skill.sh","scripts/bundle/bundle.sh","scripts/bundle/lib/node_builders.sh","scripts/bundle/lib/snapshot_runtime.sh","scripts/bundle/lib/vendor.sh","scripts/bundle/skills/bundle-cad-viewer.sh","scripts/bundle/skills/bundle-cad.sh","scripts/bundle/skills/bundle-dxf.sh","scripts/bundle/skills/bundle-implicit-cad.sh","scripts/bundle/skills/bundle-sdf.sh","scripts/bundle/skills/bundle-srdf.sh","scripts/bundle/skills/bundle-urdf.sh","scripts/dev/setup-skill-symlink.sh","scripts/dev/setup-symlinks.sh","scripts/dev/skills/setup-cad-skill-symlink.sh","scripts/dev/skills/setup-cad-viewer-skill-symlink.sh","scripts/dev/skills/setup-dxf-skill-symlink.sh","scripts/dev/skills/setup-implicit-cad-skill-symlink.sh","scripts/dev/skills/setup-sdf-skill-symlink.sh","scripts/dev/skills/setup-srdf-skill-symlink.sh","scripts/dev/skills/setup-urdf-skill-symlink.sh","scripts/dev/symlink-utils.sh","scripts/git-hooks/pre-commit","scripts/github-workflows/check-builds.sh","scripts/github-workflows/check-symlinks.sh","scripts/github-workflows/deploy-vercel-app.sh","scripts/install/install-skills.sh","scripts/install/uninstall-skills.sh","scripts/release/bump-version.sh","scripts/release/check-publish-source.sh","scripts/release/check-version.sh","scripts/release/create-github-release.sh","scripts/release/pin-cadgen-requirements.sh","scripts/release/publish-github-release.sh","scripts/release/sync-version.mjs","scripts/test/common.sh","scripts/test/test-docs.sh","scripts/test/test-global.sh","scripts/test/test-js.sh","scripts/test/test-python.sh","scripts/test/test.sh","scripts/utils/list-skills.sh","scripts/viewer/sync-cad-viewer-repo.sh","skills/bambu-labs/LICENSE","skills/bambu-labs/SKILL.md","skills/bambu-labs/agents/openai.yaml","skills/bambu-labs/references/local-lan-protocol.md","skills/bambu-labs/references/new-printer-onboarding.md","skills/bambu-labs/references/real-printer-checklist.md","skills/bambu-labs/scripts/bambu_lan_print.py","skills/cad-viewer/LICENSE","skills/cad-viewer/SKILL.md","skills/cad-viewer/agents/openai.yaml","skills/cad-viewer/references/moveit2-server.md","skills/cad-viewer/references/viewer-features.md","skills/cad-viewer/requirements.txt","skills/cad-viewer/scripts/viewer/.gitignore","skills/cad-viewer/scripts/viewer/dist/assets/BufferGeometryUtils-xu92ooFc.js","skills/cad-viewer/scripts/viewer/dist/assets/BufferGeometryUtils-xu92ooFc.js.map","skills/cad-viewer/scripts/viewer/dist/assets/GLTFLoader-B3ztFMBW.js","skills/cad-viewer/scripts/viewer/dist/assets/GLTFLoader-B3ztFMBW.js.map","skills/cad-viewer/scripts/viewer/dist/assets/STLLoader-C7hGonJR.js","skills/cad-viewer/scripts/viewer/dist/assets/STLLoader-C7hGonJR.js.map","skills/cad-viewer/scripts/viewer/dist/assets/favicon-C-31TkWB.ico","skills/cad-viewer/scripts/viewer/dist/assets/glbMeshWorker-BiseG5-w.js","skills/cad-viewer/scripts/viewer/dist/assets/glbMeshWorker-BiseG5-w.js.map","skills/cad-viewer/scripts/viewer/dist/assets/index-BlgFQLUy.js","skills/cad-viewer/scripts/viewer/dist/assets/index-BlgFQLUy.js.map","skills/cad-viewer/scripts/viewer/dist/assets/index-D7mtebRi.css","skills/cad-viewer/scripts/viewer/dist/assets/index-DHvoFMtA.js","skills/cad-viewer/scripts/viewer/dist/assets/index-DHvoFMtA.js.map","skills/cad-viewer/scripts/viewer/dist/assets/index-DtrvzEgX.js","skills/cad-viewer/scripts/viewer/dist/assets/index-DtrvzEgX.js.map","skills/cad-viewer/scripts/viewer/dist/assets/parseSdf-DNe_y3_Q.js","skills/cad-viewer/scripts/viewer/dist/assets/parseSdf-DNe_y3_Q.js.map","skills/cad-viewer/scripts/viewer/dist/assets/parseSrdf-op4wxM2U.js","skills/cad-viewer/scripts/viewer/dist/assets/parseSrdf-op4wxM2U.js.map","skills/cad-viewer/scripts/viewer/dist/assets/parseUrdf-61Vf9HFR.js","skills/cad-viewer/scripts/viewer/dist/assets/parseUrdf-61Vf9HFR.js.map","skills/cad-viewer/scripts/viewer/dist/assets/stlMeshWorker-B6n9DT_S.js","skills/cad-viewer/scripts/viewer/dist/assets/stlMeshWorker-B6n9DT_S.js.map","skills/cad-viewer/scripts/viewer/dist/assets/three.module-BB51Dq4E.js","skills/cad-viewer/scripts/viewer/dist/assets/three.module-BB51Dq4E.js.map","skills/cad-viewer/scripts/viewer/dist/assets/three.module-DJHaYUcg.js","skills/cad-viewer/scripts/viewer/dist/assets/three.module-DJHaYUcg.js.map","skills/cad-viewer/scripts/viewer/dist/assets/vendor-icons-CEsCvp1p.js","skills/cad-viewer/scripts/viewer/dist/assets/vendor-icons-CEsCvp1p.js.map","skills/cad-viewer/scripts/viewer/dist/assets/vendor-react-7jnMmQ9s.js","skills/cad-viewer/scripts/viewer/dist/assets/vendor-react-7jnMmQ9s.js.map","skills/cad-viewer/scripts/viewer/dist/assets/vendor-three-XbSogQXM.js","skills/cad-viewer/scripts/viewer/dist/assets/vendor-three-XbSogQXM.js.map","skills/cad-viewer/scripts/viewer/dist/assets/vendor-ui-KJd670JQ.js","skills/cad-viewer/scripts/viewer/dist/assets/vendor-ui-KJd670JQ.js.map","skills/cad-viewer/scripts/viewer/dist/index.html","skills/cad-viewer/scripts/viewer/moveit2_server/__init__.py","skills/cad-viewer/scripts/viewer/moveit2_server/check-moveit2-server.sh","skills/cad-viewer/scripts/viewer/moveit2_server/conda-common.sh","skills/cad-viewer/scripts/viewer/moveit2_server/environment.yml","skills/cad-viewer/scripts/viewer/moveit2_server/moveit2_server/__init__.py","skills/cad-viewer/scripts/viewer/moveit2_server/moveit2_server/context.py","skills/cad-viewer/scripts/viewer/moveit2_server/moveit2_server/dispatcher.py","skills/cad-viewer/scripts/viewer/moveit2_server/moveit2_server/joint_state_seed.py","skills/cad-viewer/scripts/viewer/moveit2_server/moveit2_server/moveit_py.py","skills/cad-viewer/scripts/viewer/moveit2_server/moveit2_server/protocol.py","skills/cad-viewer/scripts/viewer/moveit2_server/moveit2_server/server.py","skills/cad-viewer/scripts/viewer/moveit2_server/moveit2_server/srdf_source.py","skills/cad-viewer/scripts/viewer/moveit2_server/pyproject.toml","skills/cad-viewer/scripts/viewer/moveit2_server/run-moveit2-server.sh","skills/cad-viewer/scripts/viewer/moveit2_server/setup.sh","skills/cad-viewer/scripts/viewer/package.json","skills/cad-viewer/scripts/viewer/packages/cadgen/LICENSE","skills/cad-viewer/scripts/viewer/packages/cadgen/pyproject.toml","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/__init__.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/__init__.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/assembly_spec.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/atomic_replace.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/cli_errors.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/cli_locking.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/component_package.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/drawing_package.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/file_metadata.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/generation.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/generation_runner.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/generation_spec.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/glb.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/glb_mesh_payload.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/glb_topology.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/implicit_package.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/legacy_artifacts.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/node_resolve_hooks.mjs","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/node_resolve_register.mjs","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/node_runtime.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/package_freshness.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/source_hash.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/step_hash.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/step_metadata.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/step_scene.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/step_scene_cache.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/step_scene_geometry.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/step_scene_loader.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/step_scene_mesh.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/step_scene_selectors.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/step_scene_types.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/stl.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/threemf.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/_internal/validators.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/analysis.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/api.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/assembly.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/assembly_lookup.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/cad_ref_syntax.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/catalog.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/cli_logging.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/cli_progress.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/color.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/coordination/__init__.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/coordination/kinds.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/coordination/lock.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/coordination/paths.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/coordination/phases.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/coordination/record.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/drawing_checks.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/drawing_render.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/dxf_artifact.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/flatten.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/generation.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/implicit_artifact.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/implicit_export.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/instances.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/interference.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/lookup.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/metadata.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/progress.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/py.typed","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/render.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/reporting.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/selector_types.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/snapshot_cli.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/snapshot_core.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/sources.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/step_artifact_cli.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/step_artifacts.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/step_export.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/step_export_target.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/step_scene.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/step_targets.py","skills/cad-viewer/scripts/viewer/packages/cadgen/src/cadgen/validity.py","skills/cad-viewer/scripts/viewer/packages/cadjs/bench/composePackageBench.mjs","skills/cad-viewer/scripts/viewer/packages/cadjs/bin/dxf-artifact.mjs","skills/cad-viewer/scripts/viewer/packages/cadjs/bin/implicit-artifact.mjs","skills/cad-viewer/scripts/viewer/packages/cadjs/bin/implicitClosure.mjs","skills/cad-viewer/scripts/viewer/packages/cadjs/bin/implicitClosureHooks.mjs","skills/cad-viewer/scripts/viewer/packages/cadjs/package-lock.json","skills/cad-viewer/scripts/viewer/packages/cadjs/package.json","skills/cad-viewer/scripts/viewer/packages/cadjs/scripts/run-tests.mjs","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/cadScene.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/camera.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/displayRecordTransform.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/displaySettings.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/headlessJobKind.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/headlessOrbitFrames.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/headlessRenderEntry.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/render.html","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/renderEdges.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/renderMeshScene.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/renderModel.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/renderOptions.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/source.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/stepModule.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/stepModuleEffects.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/stepParameters.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/stepTopology.mjs","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/themeSettings.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/topologyDisplayEdgeRuntime.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/topologyDisplayEdges.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/common/webglRenderer.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/glb/writeGlb.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/implicit/export.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/implicit/exportModel.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/implicit/graphicsSettings.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/implicit/loader.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/implicit/model.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/implicit/parameters.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/implicit/render.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/index.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/assembly/meshData.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/async/concurrency.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/cadRefs.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/displaySettings.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/dxf/buildDrawingLines.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/dxf/buildPreviewMesh.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/dxf/foldPreview.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/dxf/foldRegions.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/dxf/parseDxf.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/dxf/previewGlb.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/entryAssets.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/fileFormats.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/pathUtils.mjs","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/perspective.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/render/glbMeshData.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/render/glbMeshWorker.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/render/glbMeshWorkerClient.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/render/meshCost.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/render/meshLoaders.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/render/meshTransfer.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/render/stlMeshData.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/render/stlMeshWorker.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/render/stlMeshWorkerClient.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/render/threeMfMeshData.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/renderAssetClient.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/renderAssetSourceScope.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/renderCapabilities.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/selectors/runtime.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/step/stepModule.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/step/stepTree.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/stepRenderAssetClient.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/themeSettings.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/urdf/jointAnimation.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/urdf/kinematics.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/urdf/loadRobot.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/urdf/motion.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/urdf/moveit2ServerClient.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/urdf/parseSdf.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/urdf/parseSrdf.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/urdf/parseUrdf.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/autoZoom.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/clipPlane.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/constants.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/displayEdgePolicy.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/drawingCanvas.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/drawingGeometry.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/drawingTools.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/explodedView.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/measureDimension.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/measureLines.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/measureRuler.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/measurement.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/modelRuntime.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/partHighlight.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/partRendering.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/partVisualState.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/pickingThresholds.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/raycastBvh.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/referenceGeometry.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/renderQuality.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/sceneScale.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/screenshotCapture.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/selectorPickGroups.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/stageGrid.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/stageTheme.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/surfaceLineGeometry.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/surfaceMaterials.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/topologyDisplayEdgeLine.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/urdfPosePicker.js","skills/cad-viewer/scripts/viewer/packages/cadjs/src/lib/viewer/webglSupport.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/package-lock.json","skills/cad-viewer/scripts/viewer/packages/implicitjs/package.json","skills/cad-viewer/scripts/viewer/packages/implicitjs/scripts/export.mjs","skills/cad-viewer/scripts/viewer/packages/implicitjs/scripts/run-tests.mjs","skills/cad-viewer/scripts/viewer/packages/implicitjs/scripts/verify-implicit-cad-exports.mjs","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/browser.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/common/camera.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/common/implicitHeadlessOrbitFrames.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/common/implicitHeadlessRenderEntry.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/common/parameters.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/common/renderOptions.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/common/themeSettings.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/index.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/glb/assertWriteLock.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/glb/bytes.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/glb/progressStream.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/glb/writeGlb.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/__baselines__/sdfEquality.json","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/animation.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/export.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/exportModel.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/exporters.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/graphicsSettings.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/loader.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/mesh.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/meshQuality.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/meshWorkerEntry.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/meshWorkers.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/model.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/nodeModuleSupport.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/render.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/renderGlb.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/schema.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/sdfCompiler.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/sdfEvaluator.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/sdfFieldReference.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/implicitCad/snapshot.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/viewer/stageTheme.js","skills/cad-viewer/scripts/viewer/packages/implicitjs/src/lib/viewer/surfaceMaterials.js","skills/cad-viewer/scripts/viewer/requirements.txt","skills/cad-viewer/scripts/viewer/server_py/__init__.py","skills/cad-viewer/scripts/viewer/server_py/artifact.py","skills/cad-viewer/scripts/viewer/server_py/backend.py","skills/cad-viewer/scripts/viewer/server_py/cadgen_bridge.py","skills/cad-viewer/scripts/viewer/server_py/content_types.py","skills/cad-viewer/scripts/viewer/server_py/encoding.py","skills/cad-viewer/scripts/viewer/server_py/natural_sort.py","skills/cad-viewer/scripts/viewer/server_py/paths.py","skills/cad-viewer/scripts/viewer/server_py/save_dialog.py","skills/cad-viewer/scripts/viewer/server_py/scanner.py","skills/cad-viewer/scripts/viewer/server_py/server.py","skills/cad-viewer/scripts/viewer/server_py/server_info.py","skills/cad-viewer/scripts/viewer/server_py/start_viewer.py","skills/cad-viewer/scripts/viewer/server_py/urls.py","skills/cad-viewer/scripts/viewer/server_py/worker.py","skills/cad-viewer/scripts/viewer/server_py/worker_client.py","skills/cad/LICENSE","skills/cad/SKILL.md","skills/cad/agents/openai.yaml","skills/cad/references/build123d-modeling.md","skills/cad/references/cad-brief.md","skills/cad/references/inspection-and-validation.md","skills/cad/references/parameters.md","skills/cad/references/positioning.md","skills/cad/references/repair-loop.md","skills/cad/references/snapshot-review.md","skills/cad/references/step-generation.md","skills/cad/references/supported-exports.md","skills/cad/requirements.txt","skills/cad/scripts/artifact/__init__.py","skills/cad/scripts/artifact/__main__.py","skills/cad/scripts/artifact/cli.py","skills/cad/scripts/cadgen_daemon/__init__.py","skills/cad/scripts/cadgen_daemon/__main__.py","skills/cad/scripts/cadgen_daemon/client.py","skills/cad/scripts/cadgen_daemon/server.py"],"storefront":"/r/earthtojake","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/earthtojake/text-to-cad/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}