Skip to content
Design
Skill

/dfm

Design-for-manufacturing review of a part for sheet metal, CNC machining, or injection molding - bends, reliefs and flat patterns; machining access, internal corners, deep features and setups; draft, undercuts and projected area. Use when the user asks whether a part can be

From plugin
cad
16k14 skills
Install
$ npx -y skills add earthtojake/text-to-cad --skill dfm --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/dfm

Context preview

The summary Claude sees to decide when to auto-load this skill.

Design-for-manufacturing review of a part for sheet metal, CNC machining, or injection molding - bends, reliefs and flat patterns; machining access, internal corners, deep features and setups; draft, undercuts and projected area. Use when the user asks whether a part can be

SKILL.md

dfm.SKILL.md
name: dfm
description: Design-for-manufacturing review of a part for sheet metal, CNC machining, or injection molding - bends, reliefs and flat patterns; machining access, internal corners, deep features and setups; draft, undercuts and projected area. Use when the user asks whether a part can be bent, machined or molded, asks about manufacturability or tooling, or asks for a DFM review or redesign.

DFM review

Provenance: maintained in [earthtojake/text-to-cad](https://github.com/earthtojake/text-to-cad). Use the installed local skill files as the runtime source of truth.

Produce a process-specific DFM review of the supplied design. This is a guided review skill, not an automatic feature-recognition or manufacturing certification engine. Report unavailable checks explicitly.

**Pick the process, then read its reference.** One of them, or more than one when the user is comparing:

| Process | Reference | Measurement | | --- | --- | --- | | Sheet metal | [references/sheet-metal.md](references/sheet-metal.md) | none; use CAD inspection or supplied dimensions | | CNC machining / turning | [references/cnc.md](references/cnc.md) | none; use CAD inspection or supplied dimensions | | Injection molding | [references/injection-molding.md](references/injection-molding.md) | `scripts/mold_tool.py` measures draft, undercuts and projected area |

Each reference carries that process's review checklist, its two fallback sources, and a worked reasoning example. The rules below apply to all three.

For additive manufacturing, use `$dfam-check`, which measures mesh printability per process.

Evidence first

Prefer the user's actual supplier/tooling specification over general guidance. Record conflicting specifications rather than silently choosing.

Identify the reviewed file and revision, units, and bodies. Prefer exact STEP/B-rep measurements for radii and analytic faces. If only a mesh is available, record its resolution and approximation limits. A screenshot supports a suspected issue, not a measured pass/fail. Source-code parameters describe design intent; verify that they match the artifact being reviewed before treating them as evidence.

When $cad is available, use its documented inspection workflow for geometry facts. If it cannot measure a required feature, use supplied dimensions with provenance or mark the check unverified; do not invent commands or measurements. Never infer alloy, resin, strength, or stock thickness from a rendering material or color.

Rule selection

1. Use the selected shop's specification for the actual material and process. 2. Where none is supplied, use the two references named in the process file as a starting point. Neither establishes the capabilities of an arbitrary machine, tool or fixture. 3. Record URL/document version, access date, section, units, and the applicable material/tooling conditions with every adopted limit. If the source cannot be checked, report the missing rule rather than manufacture a default.

Do not turn a supplier's recommendation into a physical law or its machine capacity into a universal process limit. Preserve uncertainty and distinguish measured geometry from planned manufacturing decisions.

Report and redesign

Return a concise Markdown report in chat or the user's requested report file:

  • Scope: artifact/revision, parts, process, material, units, tooling assumptions.
  • Findings: part/feature, evidence and measurement method, applicable rule and

source, result, and a concrete suggested change.

  • Coverage: checks performed and checks not measured, including what is needed

to resolve them. No findings is not a blanket manufacturability approval.

| Part / feature | Evidence | Applicable rule | Result | Suggested action | | --- | --- | --- | --- | --- | | Named feature + location | Measured value, units, artifact revision, method | Source section + threshold + conditions | pass / fail / review / unverified | Specific change or missing evidence |

Use **pass** only for a measured feature satisfying a cited applicable limit; **fail** for a measured violation; **review** for a qualitative risk; and **unverified** when evidence or process context is missing. Include units, measurement uncertainty, and source section/table in numerical comparisons. If uncertainty straddles the threshold, leave the check unverified. Keep cost suggestions separate from manufacturing constraints. If only a render is provided, list visible concerns as review items and request geometry or dimensions for the required measurements. Never fill a report with invented feature IDs or sample values.

For requested redesign, preserve the original artifact and use $cad if available to modify the source, regenerate, and recheck the new artifact. Check affected neighboring features as well as the original finding. Without editing tools, provide a specific change list. A review request alone does not request edits, uploads, ordering, or machine operation.

Geometry measurement (injection molding only)

`scripts/mold_tool.py` is the one measurement script here; the other two processes have no geometry analyzer. Install `requirements.txt` first — only these measurements need it.

python scripts/mold_tool.py measure part.stl --pull z
python scripts/mold_tool.py pulls part.stl

The tool is fact-only: it reports measurements and never emits pass/fail. Comparisons against resin, texture and tooling limits belong to the review. [references/injection-molding.md](references/injection-molding.md) documents what each fact family means and how to read it.

Read more
Ships withcad

text-to-cad is a library of agent skills for generating, inspecting, sourcing, slicing, and handing off CAD and robot-description artifacts from local project files. CAD URDF SRDF / MoveIt2

Get the whole plugin
Stats
16,276
Stars
1,690
Forks
Active
Maintenance
Python
Language
MIT
License
10m ago
Last commit
5mo ago
Created
21d ago
Added

Repo: earthtojake/text-to-cad

Other skills on cad.

smui
Skill

smui

The former Nord / frosted-glass SMUI styling has been replaced by the neutral light and charcoal dark palette. Follow the current viewer contracts in [the app…

@earthtojake@earthtojakeView Skill
cad-viewer
Skill

cad-viewer

Start CAD Viewer and return review links for CAD and robot-description files. Use when visually reviewing `.step`, `.stp`, `.glb`, `.stl`, `.3mf`, `.dxf`,…

@earthtojake@earthtojakeView Skill
cad
Skill

cad

Create/edit parametric CAD models, organize CAD projects, export STEP/STL/3MF/GLB files, resolve prompt references, and measure geometry with cadgen.

@earthtojake@earthtojakeView Skill
dfam-check
Skill

dfam-check

Measure mesh files against Design for Additive Manufacturing (DfAM) rules and report printability findings per process (FDM, SLS, SLA/DLP, metal PBF, MJF). Use…

@earthtojake@earthtojakeView Skill
dxf
Skill

dxf

Generate, regenerate, and validate 2D DXF drawings from Python build123d sources. Use for DXF files, `.py` drawing scripts, @dxf models, 2D profiles, outlines,…

@earthtojake@earthtojakeView Skill