Help us improve
Share bugs, ideas, or general feedback.
From cad
Generates and validates MoveIt2 SRDF planning semantics (groups, end effectors, collision matrix) from URDF topology. Use when creating or inspecting `.srdf` files or debugging MoveIt planning failures.
npx claudepluginhub earthtojake/text-to-cad --plugin cadHow this skill is triggered — by the user, by Claude, or both
Slash command
/cad:srdfThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill for MoveIt semantic robot descriptions on top of an existing valid URDF. SRDF defines planning semantics; it does not define physical robot structure.
LICENSEagents/openai.yamlreferences/disabled-collisions.mdreferences/end-effectors.mdreferences/gen-srdf.mdreferences/generator-contract.mdreferences/implementation-notes.mdreferences/planning-ledger.mdreferences/srdf-workflow.mdreferences/validation.mdrequirements.txtscripts/packages/cadpy_metadata/pyproject.tomlscripts/packages/cadpy_metadata/src/cadpy_metadata/__init__.pyscripts/packages/cadpy_metadata/src/cadpy_metadata/generator.pyscripts/packages/cadpy_metadata/src/cadpy_metadata/py.typedscripts/srdf/__init__.pyscripts/srdf/__main__.pyscripts/srdf/cli.pyscripts/srdf/source.pyscripts/srdf/tests/__init__.pyConvert URDF robot descriptions to MJCF format for MuJoCo simulation. Handles meshes, joints, actuators, and collision geometries.
Creates p5.js generative art with seeded randomness, noise fields, and interactive parameter exploration. Use for algorithmic art, flow fields, or particle systems.
Share bugs, ideas, or general feedback.
Use this skill for MoveIt semantic robot descriptions on top of an existing valid URDF. SRDF defines planning semantics; it does not define physical robot structure.
SRDF correctness is a planning semantics problem. The common failure is not invalid XML; it is a plausible SRDF that gives MoveIt the wrong planning group, wrong tool link, wrong default state, unsafe disabled-collision matrix, or wrong joint units. Because language models are weak at spatial and kinematic reasoning, derive planning groups, end effectors, group states, and disabled collisions from the URDF topology, MoveIt Setup Assistant output, sampled collision analysis, or explicit user data. Do not infer them from visual appearance alone.
Do not place geometry, inertials, joint origins, link poses, mesh references, physical joint limits, transmissions, or ros2_control interfaces in SRDF.
After completing SRDF work that creates or modifies a .srdf, you must ALWAYS hand the explicit file path to $cad-viewer when that skill is installed. $cad-viewer must start CAD Viewer if it is not already running and return link(s) to the relevant created or updated file(s); include optional MoveIt2 controls in the handoff only when the user needs interactive IK or path-planning review. If $cad-viewer is unavailable or startup fails, report that instead of silently omitting the handoff.
.urdf path supplied by gen_srdf().references/planning-ledger.md before writing XML.Run with the Python environment for the project or workspace. Treat python in examples as an interpreter placeholder; if bare python is unavailable, substitute python3, a project virtualenv interpreter, or the configured interpreter path.
From this skill directory, the SRDF launcher shape is:
python scripts/srdf path/to/source.py
python scripts/srdf path/to/source.py -o path/to/robot.srdf
python scripts/srdf path/to/a.py=out/a.srdf path/to/b.py=out/b.srdf
Relative source targets and CLI output overrides are resolved from the current working directory. When running from outside this skill directory, prefix the launcher path so target files still resolve from the intended workspace.
$cad-viewer owns optional local moveit2_server guidance for interactive planning review.references/gen-srdf.mdreferences/generator-contract.mdreferences/srdf-workflow.mdreferences/planning-ledger.mdreferences/validation.mdreferences/end-effectors.mdreferences/disabled-collisions.mdreferences/implementation-notes.mdFor local MoveIt2 controls, use $cad-viewer; in that skill, read references/moveit2-server.md.