一键导入
simready-foundation-conform-fet-006-materials
Use for repairing SimReady material bindings, USDPreview or MDL shaders, texture paths, sizes, and color spaces.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use for repairing SimReady material bindings, USDPreview or MDL shaders, texture paths, sizes, and color spaces.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Add SimReady capability docs, requirement indexes, validation stubs, and registrations for new requirement families.
Use for adding SimReady feature adapters that mutate USD assets between exact feature or profile versions.
Use for adding SimReady feature docs, manifests, requirement mappings, validation strategy, and index entries.
Use for adding SimReady profile versions with feature bundles, docs, indexes, and validation notes.
Use for adding atomic SimReady requirements with stable IDs, docs, examples, indexes, and validator follow-up.
Use for adding SimReady runtime tests, runner expectations, batch/job/report notes, and validation evidence.
| name | simready-foundation-conform-fet-006-materials |
| description | Use for repairing SimReady material bindings, USDPreview or MDL shaders, texture paths, sizes, and color spaces. |
| license | Apache-2.0 |
| metadata | {"author":"Shaad Boochoon <sboochoon@nvidia.com>","tags":["simready","conformance","materials"]} |
Use this workflow skill after Core, Minimal, physics, and grasp requirements are already in a reasonable state and the next profile validation gate is FET006_BASE_MDL or FET006_BASE_USDPREVIEW. It repairs material conformance on a staged USD asset while preserving visual intent, payload portability, and profile-specific material requirements.
This is an authoring and repair skill, not the final validator. Work on a staged copy under the requested output directory, rerun the same validation gate after each repair stage, and stop at the first remaining FET006 validation failure that needs material identity, visual design, texture replacement, or external material assets.
Read the source-of-truth files named below before editing. Work on staged outputs where the skill requires them, and keep validation evidence with the result.
Before changing an asset, load the exact FET006 manifest selected by the profile:
nv_core/sr_specs/docs/features/FET_006_base_mdl-0.1.0-mdl_materials.jsonnv_core/sr_specs/docs/features/FET_006_base_usdpreview-0.1.0-usdpreview_materials.jsonnv_core/sr_specs/docs/features/FET_006-materials.mdnv_core/sr_specs/docs/capabilities/visualization/materials/requirements.mdnv_core/sr_specs/docs/capabilities/visualization/materials/validation.pyTreat the selected JSON manifest as authoritative for the required IDs. If the markdown, manifest, validator, or report disagree on a requirement ID, follow the validation report for the current gate and call out the mismatch in the stage summary.
For per-requirement repair details, read references/fet006-requirements.md when a FET006 validation report or inspection identifies matching failures.
Collect these before editing:
| Input | Requirement |
|---|---|
usd_asset | Required .usd, .usda, .usdc, or unpacked USD-family asset to repair. |
output_root | Required or inferred folder for staged assets and reports. |
simready_profile | Profile being validated, such as prop-robotics-neutral or prop-robotics-physx. |
profile_version | Profile version, if supplied by the user or validation command. |
validation_report | Preferred JSON or markdown report from the failing profile or feature validation gate. |
fet006_variant | Selected feature ID and version, such as FET006_BASE_MDL@0.1.0 or FET006_BASE_USDPREVIEW@0.1.0. Infer from the profile when possible. |
material_source | Existing materials, source DCC data, user-approved default material policy, or a material-assignment output. Do not invent material identity silently. |
texture_root | Optional folder containing referenced texture assets that may need staging, inspection, or relative path repair. |
mdl_policy | Whether existing MDL materials may be repaired, copied into the package, or replaced by a user-approved material. |
Use this checklist when changing the repository:
output_root; do not mutate the source unless the user explicitly asks for in-place repair.UsdGeomGprim prims with purpose set to default or renderUsdShade.MaterialBindingAPI relationships, inherited bindings, collection bindings, and bound material pathsUsdShade.Material and UsdShade.Shader prims, surface outputs, shader IDs, and implementation-source metadataExample request:
Repair FET006 material binding and shader failures on a USD asset.
Expected result summary:
staged_asset: repaired copy or output directory
validation: selected feature/profile gate and report path
remaining_failures: next failing requirement IDs, if any
Make automatic repairs only when the intended result is mechanical and locally verifiable:
UsdPreviewSurface shader attributes only when the required type, token, or default value is unambiguous.Block and report instead of guessing when:
For FET006_BASE_USDPREVIEW, keep repairs in standard OpenUSD UsdShade and UsdPreviewSurface patterns. Every renderable GPrim must compute a material binding. UsdPreviewSurface attributes must use the expected USD types, token values, and non-time-sampled token opinions.
For FET006_BASE_MDL, preserve MDL materials when the profile selects them. Current docs and validators expect info:implementationSource = "sourceAsset", info:mdl:sourceAsset, and info:mdl:materialType; current MDL input validation may also use info:mdl:sourceAsset:subIdentifier to query MDL parameter specs. If both are needed for the local validator and runtime, author them consistently from the same material identifier and note the validator/schema nuance in the report.
Preserve reports under the staged output directory. If the Physical AI Skill Hub validation commands are available, use the same profile gate that exposed the failure:
uv run --python 3.12 validate-simready-profile <staged-usd> \
--profile <profile> \
--profile-version <version> \
--foundation-root <simready-foundation-root> \
--foundation-spec-root <simready-foundation-root>/nv_core/sr_specs/docs \
--report <output-root>/simready-profile-after-fet006.json
Count this skill as successful when the selected FET006 variant passes, even if the full profile still fails on later features. Report those remaining failures as handoff work for their own skills.
assets/openai.yaml preserves optional UI metadata for clients that read skill display hints. It is not required for the workflow.references/ contains detailed requirement notes; load only the files needed for the active validation failure.Report:
| Field | Meaning |
|---|---|
input_usd_path | Original USD path. |
output_usd_path | Latest staged/repaired USD path. |
profile and profile_version | Validation target. |
fet006_variant | Selected FET006 feature ID and version. |
material_strategy | Existing material repair, user-approved default, material-assignment output, or blocked. |
bound_materials | Renderable prims or scopes whose material bindings changed. |
shader_repairs | USDPreviewSurface or MDL shader/schema fields changed. |
texture_repairs | Texture paths, dimensions, or color-space metadata changed. |
requirements_repaired | Requirement IDs changed by this skill. |
requirements_blocked | Requirement IDs that need material identity, source assets, texture editing, or user judgement. |
validation_report | Path to the rerun validation report. |
next_step | Usually the next failing profile feature or a blocked FET006 requirement. |
Keep the user-facing summary short: what material data changed, which FET006 variant was validated, what still fails, and the first validation gate that blocks progress.