{
  "markdown": "<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=main&style=for-the-badge&logo=githubactions&logoColor=white&label=Tests)](https://github.com/earthtojake/text-to-cad/actions/workflows/test.yml?query=branch%3Amain)\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| DfAM Check   | Measures mesh printability per process: wall thickness, overhangs, support volume, and build orientation.                                          | [skills/dfam-check](skills/dfam-check/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\n## 💻 Installation\n\nInstall or clone from `main`: it is the source tree, and every skill's\n`requirements.txt` pins the `cadgen` release it was published with. (`models/`,\nthe fixture corpus, arrives as small LFS pointers and is not needed to use the\nskills.)\n\n### Skills\n\nInstall text-to-cad with the Skills CLI:\n\n```bash\nnpx skills add earthtojake/text-to-cad\n```\n\nThis is the preferred installation path. It installs the individual skills\ndirectly for supported agents.\n\n**Use the same command to update.** `add` re-fetches the package and overwrites\nwhat is already installed, so it both refreshes existing skills and installs any\nskill added in a newer release. `npx skills update` only refreshes skills already\nin your lockfile, so it silently misses new ones — which matters here, because\nreleases do add skills.\n\nNeither command removes a skill that was retired upstream; drop one with\n`npx skills remove <skill>` if you need to.\n\n(`npx skills install …` still works — it is an undocumented alias for `add`.)\n\n### Plugins\n\nProvider-native plugin installs are also available for Codex, Claude Code, and\nGrok Build:\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\nGrok Build uses the existing `.claude-plugin/marketplace.json`; there is no\nseparate Grok plugin manifest.\n\n```bash\n# Grok Build\ngrok plugin install earthtojake/text-to-cad --trust\ngrok plugin enable cad\n```\n\nRestart your agent if newly installed skills do not appear. For local\ndevelopment, branch from `main`, open PRs against `main`, and follow\n[CONTRIBUTING.md](CONTRIBUTING.md).\n\n## 🛠️ Contributing\n\nBranch from `main` and open PRs against `main`.\nFor local contribution workflow, skill linking, and validation guidance, see\n[CONTRIBUTING.md](CONTRIBUTING.md).\n",
  "bytes": 8447,
  "sha": "9870f21b7ade3f3a5c8f9b0bc39bfc288505ff5f6b4c93f08cbffa22c452f142",
  "repo_slug": "earthtojake/text-to-cad",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/skl_earthtojake_text_to_cad_srdf_dfeea7f5/readme"
}