content-workflow-convert-to-usd
Use this skill when a source asset is not yet USD and must be converted before
material, physics, articulation, geometry, or runtime-validation work.
This skill and content_agent_workflows.convert_to_usd own source-format
routing, converter dependency preflight, converter execution, validation,
durable reports, and the output-USD handoff. Conversion is not a usd-cli scene
operation and is not a usd-cli parity requirement.
Active Routes
Use only the existing workflow routes unless the user explicitly expands
converter coverage:
- existing USD-family passthrough;
urdf-usd-converter for .urdf;
mujoco-usd-converter for .mjcf and .xml with a verified <mujoco> root;
usd-convert-cad for its supported CAD and mesh formats, including
STEP/IGES, STL, OBJ, FBX, GLTF/GLB, 3MF, JT, DGN, Parasolid, SolidWorks,
CATIA, Inventor, Revit, IFC, and DWG/DXF.
Do not route through usd-convert-asset, usd-convert-gsplat, hand-authored
replacement USD, or a substitute mesh converter when usd-convert-cad
supports the source. Do not treat arbitrary XML as MuJoCo.
Workflow
Resolve the source, requested output format/path, and durable run directory.
Treat the source as immutable.
Run the existing dependency preflight. It selects and checks only the
converter implied by the source:
content-workflow-cli preflight convert-to-usd SOURCE_ASSET \
--report RUN/converter_preflight.json
Use --no-install-missing only when installation is prohibited. Do not ask
the agent or user to recreate the workflow's dependency routing manually.
Run the durable conversion workflow:
content-workflow-cli convert-to-usd SOURCE_ASSET OUTPUT.usd \
--output-dir RUN \
--report RUN/conversion_report.json \
--markdown-report RUN/conversion_report.md
--converter-timeout accepts a positive finite number of seconds and
defaults to 120. The exact value is frozen in request.json and the workflow
run manifest. A resumed run must use the recorded value; choose a new run
directory when intentionally changing the timeout after a failed attempt.
For a supported large input that needs a larger bound, select it explicitly:
content-workflow-cli convert-to-usd SOURCE_ASSET OUTPUT.usd \
--output-dir RUN \
--converter-timeout 600
When the output path is omitted, use --output-format usd|usda|usdc|usdz
to select the inferred suffix.
Inspect the normalized result and generated artifacts. A failed or blocked
conversion must retain its report and must not invent a replacement USD.
On success, take output_usd_path from the workflow result and give that
exact file to the next workflow.
Only after conversion succeeds may the next workflow open the output with
usd-cli for low-level scene operations.
Use content-workflow-cli preflight convert-to-usd --help and
content-workflow-cli convert-to-usd --help for the exact option surface.
Required Artifacts
For a durable run preserve:
request.json;
converter_probe.json;
conversion_report.json;
conversion_report.md;
validation_report.json;
manifest.json;
- the durable
workflow_run_manifest.json record at the workflow result's
workflow_run_manifest_path, including its sealed checkpoint history;
- the generated USD-family output on success;
- the concrete blocked/failure reason on failure.
These artifacts are produced by the workflow. Do not replace them with
manually assembled notes or raw converter stdout.
Input and Output Paths
Use caller-provided paths when present. Otherwise the CLI resolves the default
output beside the current working directory and places durable workflow
artifacts under the explicit --output-dir.
Never convert in place. Keep temporary files and reports under the workflow
run/output directory.
Boundaries
- Converter selection, installation policy, execution, validation, and
reporting remain in
content_agent_workflows.convert_to_usd.
- Conversion completes before any stateful scene session begins.
- usd-cli may inspect, render, edit, or validate the
resulting USD only after the conversion workflow returns a concrete,
successful output path.
1---2name: content-workflow-convert-to-usd3description: Use before USD-based content workflows when a source asset must be routed to OpenUSD through the existing content-workflow-cli conversion workflow, including dependency preflight, existing USD passthrough, CAD/mesh, URDF, MuJoCo/MJCF, durable reports, blocked results, and downstream USD handoff.4---56# content-workflow-convert-to-usd78Use this skill when a source asset is not yet USD and must be converted before9material, physics, articulation, geometry, or runtime-validation work.1011This skill and `content_agent_workflows.convert_to_usd` own source-format12routing, converter dependency preflight, converter execution, validation,13durable reports, and the output-USD handoff. Conversion is not a usd-cli scene14operation and is not a usd-cli parity requirement.1516## Active Routes1718Use only the existing workflow routes unless the user explicitly expands19converter coverage:2021- existing USD-family passthrough;22- `urdf-usd-converter` for `.urdf`;23- `mujoco-usd-converter` for `.mjcf` and `.xml` with a verified `<mujoco>` root;24- `usd-convert-cad` for its supported CAD and mesh formats, including25 STEP/IGES, STL, OBJ, FBX, GLTF/GLB, 3MF, JT, DGN, Parasolid, SolidWorks,26 CATIA, Inventor, Revit, IFC, and DWG/DXF.2728Do not route through `usd-convert-asset`, `usd-convert-gsplat`, hand-authored29replacement USD, or a substitute mesh converter when `usd-convert-cad`30supports the source. Do not treat arbitrary XML as MuJoCo.3132## Workflow33341. Resolve the source, requested output format/path, and durable run directory.35 Treat the source as immutable.362. Run the existing dependency preflight. It selects and checks only the37 converter implied by the source:3839 ```bash40 content-workflow-cli preflight convert-to-usd SOURCE_ASSET \41 --report RUN/converter_preflight.json42 ```4344 Use `--no-install-missing` only when installation is prohibited. Do not ask45 the agent or user to recreate the workflow's dependency routing manually.463. Run the durable conversion workflow:4748 ```bash49 content-workflow-cli convert-to-usd SOURCE_ASSET OUTPUT.usd \50 --output-dir RUN \51 --report RUN/conversion_report.json \52 --markdown-report RUN/conversion_report.md53 ```5455 `--converter-timeout` accepts a positive finite number of seconds and56 defaults to 120. The exact value is frozen in `request.json` and the workflow57 run manifest. A resumed run must use the recorded value; choose a new run58 directory when intentionally changing the timeout after a failed attempt.59 For a supported large input that needs a larger bound, select it explicitly:6061 ```bash62 content-workflow-cli convert-to-usd SOURCE_ASSET OUTPUT.usd \63 --output-dir RUN \64 --converter-timeout 60065 ```6667 When the output path is omitted, use `--output-format usd|usda|usdc|usdz`68 to select the inferred suffix.694. Inspect the normalized result and generated artifacts. A failed or blocked70 conversion must retain its report and must not invent a replacement USD.715. On success, take `output_usd_path` from the workflow result and give that72 exact file to the next workflow.736. Only after conversion succeeds may the next workflow open the output with74 usd-cli for low-level scene operations.7576Use `content-workflow-cli preflight convert-to-usd --help` and77`content-workflow-cli convert-to-usd --help` for the exact option surface.7879## Required Artifacts8081For a durable run preserve:8283- `request.json`;84- `converter_probe.json`;85- `conversion_report.json`;86- `conversion_report.md`;87- `validation_report.json`;88- `manifest.json`;89- the durable `workflow_run_manifest.json` record at the workflow result's90 `workflow_run_manifest_path`, including its sealed checkpoint history;91- the generated USD-family output on success;92- the concrete blocked/failure reason on failure.9394These artifacts are produced by the workflow. Do not replace them with95manually assembled notes or raw converter stdout.9697## Input and Output Paths9899Use caller-provided paths when present. Otherwise the CLI resolves the default100output beside the current working directory and places durable workflow101artifacts under the explicit `--output-dir`.102103Never convert in place. Keep temporary files and reports under the workflow104run/output directory.105106## Boundaries107108- Converter selection, installation policy, execution, validation, and109 reporting remain in `content_agent_workflows.convert_to_usd`.110- Conversion completes before any stateful scene session begins.111- usd-cli may inspect, render, edit, or validate the112 resulting USD only after the conversion workflow returns a concrete,113 successful output path.