设计与前端

CAD(text-to-cad 之 CAD 技能)

让 AI 智能体用自然语言或图片创建、编辑参数化 CAD 模型,并导出 STEP/STL/3MF/GLB 文件。

55/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code · ChatGPT(部分支持) · Claude.ai(部分支持)
Star 数
★ 19k
最近更新
1 天前
License
MIT
cadstepstl3mf
+4glbbuild123dmechanical-engineeringopen-cascade

这个 Skill 能做什么,适合哪些场景?

这是 text-to-cad 仓库中的 CAD 技能,面向机械零件与装配体的三维建模。它指导智能体编写带有装饰器的 Python 模型脚本(基于 build123d),由 pinned 版本的 cadgen 命令行工具本地构建为 STEP,并可维护性地产出 STL、3MF、GLB 网格。技能还覆盖项目管理、从提示词引用解析几何、几何测量校验、快照自检,以及在 CAD Viewer 中打开并展示现有 STEP/STP、STL、3MF 和 GLB 文件。整库以 MIT 许可发布,需通过 uv 运行,首次使用会下载运行时。

  • 读取/编辑带 @step 装饰器的 build123d Python 模型脚本,运行 python <model>.py 生成 STEP 文件
  • 通过 @stl/@threemf/@glb 装饰器或 cadgen stl/3mf/glb build 命令导出网格格式
  • 用 read_scene + scene.resolve() 解析如 /path/assembly.step#o1.2.f7 的提示词几何引用并测量面积等属性
  • 编写 Python 几何检查脚本校验尺寸、间隙与拓扑,并用 cadgen step snapshot 渲染快照自审
  • 启动本地 CAD Viewer(cadgen viewer --detach)或用 cad_show 向用户展示模型
  • 通过 cadgen doctor 诊断安装与内核加载问题,cadgen store why 解释意外重建
适合
  • 机械工程师让智能体根据口头描述或带标注的图片生成一个支架零件的参数化 STEP 模型
  • 机器人团队整理多模型 CAD 项目(src/ 目录、模型目录、格式化输出文件夹)并维护装配体
  • 3D 打印用户把已有的 STEP 零件一次性导出为 STL 或 3MF
  • 收到 CAD Viewer 快速编辑笔记(含文件路径、引用和草图)的智能体,定位并修改对应几何
  • 评审者用快照和几何检查核对零件尺寸、间隙后向用户交付结果
不适合
  • 需要 2D DXF 图纸的用户——SKILL.md 明确要求改用 $dxf 技能
  • 需要 URDF/SRDF/SDF 机器人描述文件的用户——技能要求使用对应的 robot-description 技能
  • 未安装 uv 且无法联网的离线受限环境——首次运行必须下载 cadgen 运行时与快照用无头浏览器

如何安装这个 Skill?

使用前请注意
  • 静态审查,未执行任何命令;所有能力主张仅基于文档。
  • cadgen 默认发送匿名使用统计与崩溃报告(PostHog),如不接受请先运行 `uvx cadgen telemetry off` 或设置 CADGEN_TELEMETRY=0。
  • CAD Viewer 本地服务无认证(仅 loopback),不要绑定非 127.0.0.1 主机或暴露到本机之外。
  • 首次运行会从外网下载运行时与无头浏览器;中国大陆网络环境下 uv/PyPI/浏览器下载可能不可达或缓慢,未提供镜像说明。
  • 无中文支持;Windows 11 Smart App Control 会阻止未签名的 OCP 原生模块,需关闭或使用 WSL。
  • 发布者未经验证,仓库含 13 个 skill,本评分仅针对 skills/cad/SKILL.md。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
  • 本地文件系统
需要预先安装
  • uv / uvx
  • Python 3.13 (uv-managed)
  • cadgen 0.7.20 (pinned via uvx)

本技能随 text-to-cad 技能库一起安装(库含 13 个技能,本技能位于 skills/cad/SKILL.md)。需先安装 uv。

Claude Code

claude plugin marketplace add earthtojake/text-to-cad#latest
claude plugin install text-to-cad@earthtojake

Cursor

git clone --depth 1 --branch latest https://github.com/earthtojake/text-to-cad ~/.cursor/plugins/local/text-to-cad

Grok Build

grok plugin install earthtojake/text-to-cad@latest --trust
grok plugin enable text-to-cad

Gemini

gemini extensions install https://github.com/earthtojake/text-to-cad --ref latest --consent --auto-update

其他智能体(Skills CLI)

npx skills add earthtojake/text-to-cad#latest

Claude Desktop 无技能安装命令,仅提供 MCP 服务器配置(cadgen mcp,pinned cadgen==0.7.20),需手动加入 config 后重启。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 创建一个 40mm 宽、20mm 深、6mm 厚的支架零件,导出 STEP 和 STL 文件
  • 把 /work/robot/STEP/assembly.step 里的装配体导出成 GLB 给我用浏览器查看
  • 这张手绘草图上的零件尺寸如下,帮我建出参数化模型并说明你做的假设
  • 打开 viewer 给我看看刚才生成的 bracket.step,并检查孔位间距是否符合图纸

安装后向智能体描述建模任务即可触发;技能按任务路由到 references/ 下的说明文档。核心流程是:找到或新建一个带装饰器的 Python 模型脚本(如 src/bracket.py,内含 @step(out="../STEP/bracket.step")),编辑后运行:

python src/bracket.py

其中 python 和 cadgen 均为 pinned 的 uvx 命令(--python 3.13 --from cadgen==0.7.20)。一次性网格导出:

cadgen stl build STEP/bracket.step STL/bracket.stl
cadgen 3mf build STEP/bracket.step 3MF/bracket.3mf
cadgen glb build STEP/bracket.step GLB/bracket.glb

几何检查需自己写 Python 脚本(无 inspect CLI,临时检查放 tmp/,可复用的放 checks/)。生成或修改几何后必须渲染并自行阅读至少一张快照:

cadgen step snapshot STEP/bracket.step tmp/review.png

向用户展示模型优先用 cad_show 工具,否则运行 cadgen viewer --host 127.0.0.1 -- --detach(务必带 --detach),从 JSON 输出读取 url 并拼上 ?file=<URL编码的绝对路径>。装配体在父模型中调用子模型并用 .moved() 或 Location * shape 定位;命名的外购件先搜索 $step-parts 再做占位。

这个 Skill 有哪些优点和局限?

优点
  • 纯本地工作流,模型文件不出本机,MIT 许可
  • 以 STEP 为主输出的同时可维护性地产出 STL/3MF/GLB,覆盖主流下游用途
  • 工作流完整:建模、项目组织、引用解析、几何校验、快照自审、查看器展示、失败修复闭环均有文档
  • 通过 uv 固定 cadgen==0.7.20 与 Python 3.13,配合 cadgen doctor 便于诊断环境问题
局限
  • 强依赖 uv 与首次联网下载(运行时 + 无头浏览器),离线首用不可行
  • 整库默认发送使用统计与崩溃报告(可关闭),且每日一次的版本检查请求需知晓
  • Windows 11 上 Smart App Control 开启时会因 OCP 未签名原生模块导致所有 cadgen 命令失败,需关闭该控制或改用 WSL
  • 技能只规定流程,几何正确性仍取决于模型代码;快照与检查由智能体自行执行,无独立验证保证

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
CAD(text-to-cad 之 CAD 技能) 本页 55 · 谨慎使用 ★ 19k 1 天前 MIT
DfAM Check —— 3D 打印可制造性检查 67 · 推荐 ★ 19k 1 天前 MIT
3D Morph PPT 扩展技能 48 · 谨慎使用 ★ 32k 5 天前 Apache-2.0
学术配图提示词生成器(现代柔彩 ML 风格) 68 · 推荐 ★ 2.6k 6 个月前 MIT
Banana Claude —— Gemini 图像创作指挥技能 59 · 推荐 ★ 1.1k 1 个月前 MIT

README 将本技能定位为库中 13 个技能之一:与 step.parts(查找现成外购 STEP 件)、DXF(2D 图纸)、URDF/SRDF/SDF(机器人描述)以及 DfM/SendCutSend/G-code 等制造技能互补;本技能负责 3D 参数化建模与导出本身。源材料未提及其他第三方竞品。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
55/ 100 五分制 2.8 / 5
1信任安全14 / 25 · 2.8/5

证据显示:skill 本身全部为本地文件操作,无凭证访问、隐蔽外传或破坏性默认;版本固定(cadgen==0.7.20、uv --no-config)、telemetry 默认开启但有完整披露与关闭途径(README)、查看器 loopback 绑定且 SECURITY.md 明示无认证边界。扣分项:telemetry 默认发送(虽可关闭)、本地查看器无认证、首次运行从外网下载运行时与无头浏览器,且发布者身份未经注册表验证,恢复/回滚路径仅部分说明。未达满分。

2可靠稳定10 / 20 · 2.5/5

文档自洽度极高:明确的命令契约、doctor 诊断、迁移指南、失败反馈(teaching error、refusal with reasons)设计良好;静态审查未发现矛盾。扣分项:静态评审上限 10,关键路径(cadgen 构建/快照/查看器)无可执行的复现证据,测试套件未在本次证据中呈现。

3适用触发8 / 15 · 2.7/5

任务表清晰覆盖建模/导出/检查/动画/迁移等场景,边界声明详尽(如闭环连杆 out of scope、mesh-only 限制)。扣分项:核心功能依赖 uv/PyPI 下载、ffmpeg、外网首装,未说明中国网络可达性;无中文支持;触发条件依赖用户知道 $cad 语法,语义触发精度证据有限。

4规范维护12 / 15 · 4.0/5

分层文档(SKILL.md + 多个 references)+ 渐进披露、迁移指南、MIT 许可、版本固定与 pin 检查(cadgen doctor)都很完善。扣分项:无独立 changelog/版本历史指向 skill 本身,维护者责任仅通过仓库 README 间接体现,发布者未验证,部分引用的 references 文件未在本次证据中出现。

5有效结果7 / 15 · 2.3/5

目标、方法、替代方案(脚本 vs step build、snapshot vs viewer)论述清楚,输出为可直接使用的 STEP/STL/3MF/GLB 并强制自检快照。扣分项:静态评审上限 7,无已执行的代表输出可验证直接可用性,全部收益主张仅来自文档。

6证据核验4 / 10 · 2.0/5

README 显示 CI 测试徽章与 PyPI 版本徽章,docs 引用外部迁移文档,属于可审计的一手材料。扣分项:静态评审上限 5,本次证据未包含 skill 关键路径的实际测试文件或第三方执行结果,多来源交叉验证不足。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年10月10日 审查版本 b48ff49e0096 评估证据[1][2][3][4][5][6][7][8][9][10][11][12]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

它会把我的 CAD 文件上传到云端吗?
不会。建模与导出均在本地进行。默认遥测只发送随机 ID 标记的使用统计与崩溃报告,明确不含文件名、路径、内容或提示词;可用 uvx cadgen telemetry off、应用菜单或 DO_NOT_TRACK=1 关闭。
一次安装能获得什么?
text-to-cad 是一个 monorepo,共 13 个技能。本档案仅覆盖 skills/cad/SKILL.md 这一个技能;2D DXF、机器人描述、制造检查等是独立技能,不能把它们的功劳算在这里。
需要哪些环境前提?
必须安装 uv;cadgen 与 python 都通过 uvx 以固定参数运行(Python 3.13、cadgen==0.7.20)。首次运行联网下载运行时和快照用的无头浏览器。Windows 11 需注意 Smart App Control 对未签名 OCP 模块的拦截。
导出失败了怎么排查?
SKILL.md 内置修复闭环:阅读错误并对照模型/几何/命令契约文档,用 cadgen doctor 检查安装与 CAD 内核加载,cadgen store why <model>.py 解释意外重建,cadgen daemon status 查看构建进度。

同仓库的其他 Skills

均来自 earthtojake/text-to-cad

开发与工程

Engineering Drawing(工程图纸生成)

从零件三维几何自动投影生成带尺寸标注的工程图 PDF——正交视图、隐藏线、孔位标注和标题栏一次到位,改模型重跑即可,图随模型走。

★ 19k FS 59 推荐 1 天前
开发与工程

G-code 切片技能(text-to-cad)

让智能体用 OrcaSlicer 把 STL、3MF、OBJ 模型无头切片为可直接打印的 G-code,并使用你自己的打印机预设。

★ 19k FS 60 推荐 1 天前
开发与工程

DXF 生成与校验技能

从 Python build123d 源码或 CAD 几何生成、重建并校验 2D DXF 图纸,用于激光、等离子、水刀切割与钣金下料。

★ 19k FS 57 谨慎使用 1 天前
开发与工程

SendCutSend 上传预检

在把 DXF 或 STEP 文件上传到 SendCutSend 之前,让 Agent 依据官方订购指南和产品目录生成有据可查的预检报告,避免打样返工。

★ 19k FS 57 谨慎使用 1 天前
开发与工程

step.parts 标准件检索技能

让 AI 智能体在建模前先搜索 step.parts 在线目录,直接下载真实现货零件(螺丝、轴承、电机、舵机等)的 STEP 文件,而不是画出粗糙的占位几何。

★ 19k FS 55 谨慎使用 1 天前
设计与前端

DfAM Check —— 3D 打印可制造性检查

在切片或打印前,按工艺逐项测量网格文件是否符合增材制造设计规则,给出保守、有证据支撑的可打印性报告。

★ 19k FS 67 推荐 1 天前
开发与工程

Bambu Labs 打印交接技能

让代理把切片好的 G-code 或未切片模型安全地交给 Bambu Lab 打印机——通过官方 Bambu Connect 或 Bambu Studio,代理永远不直接控制打印机。

★ 19k FS 60 推荐 1 天前
开发与工程

DFM 可制造性审查技能

让 AI 代理对零件做钣金、CNC 机加工或注塑成型的可制造性(DFM)审查,每条结论都附实测证据与出处规则。

★ 19k FS 61 推荐 1 天前
开发与工程

URDF 机器人描述技能

让 AI 代理安全地创建、编辑和校验 URDF 机器人描述文件,从坐标系到惯性参数都不靠猜。

★ 19k FS 57 谨慎使用 1 天前
开发与工程

SRDF 技能:MoveIt 规划语义描述

在已有 URDF 之上,为机械臂等机器人编写、校验 MoveIt SRDF 规划语义,避免给 MoveIt 错误的规划组与碰撞规则。

★ 19k FS 62 推荐 1 天前
开发与工程

text-to-cad SDF 技能

让智能体直接编写、校验并可视化 SDFormat 机器人模型与世界文件,为 Gazebo 等仿真器完成交接。

★ 19k FS 55 谨慎使用 1 天前

相关 Skills