원클릭으로
simready-foundation-conform-fet-023-robot-materials
Use for repairing SimReady robot material organization under the top-level Looks scope.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use for repairing SimReady robot material organization under the top-level Looks scope.
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-023-robot-materials |
| description | Use for repairing SimReady robot material organization under the top-level Looks scope. |
| license | Apache-2.0 |
| metadata | {"author":"Shaad Boochoon <sboochoon@nvidia.com>","tags":["simready","conformance","robotics"]} |
Use this workflow skill when the selected profile, validation report, or user request targets FET023_ROBOT_MATERIALS. FET023 repairs robot material organization for Isaac Sim by centralizing material definitions as direct children of the top-level Looks scope and eliminating nested material prims.
This is a material-organization repair skill, not a material-authoring skill. It should preserve existing materials, shader networks, texture paths, and visual appearance while changing where material prims live and what geometry bindings target.
FET023 is not currently used by the default Robot-Body profiles in profiles.toml. When a profile does not include FET023, run this skill only when the user explicitly asks for robot material organization conformance or supplies a profile/workflow that includes FET023_ROBOT_MATERIALS.
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 selected FET023 manifest and requirement docs:
nv_core/sr_specs/docs/features/FET_023-robot_materials-0.1.0.jsonnv_core/sr_specs/docs/features/FET_023-robot_materials.mdnv_core/sr_specs/docs/capabilities/isaac_sim/robot_materials/requirements.mdnv_core/sr_specs/docs/capabilities/isaac_sim/robot_materials/validation.pyTreat the selected JSON manifest as authoritative for the required IDs. If the markdown, manifest, validator, or report disagree on behavior, follow the validation report for the current gate and call out the mismatch in the stage summary.
For per-requirement repair details, read references/fet023-requirements.md when a FET023 validation report or inspection identifies matching failures.
Collect these before editing:
| Input | Requirement |
|---|---|
usd_asset | Required robot .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, if one includes FET023. |
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. |
fet023_variant | Selected feature ID and version, currently FET023_ROBOT_MATERIALS@0.1.0. |
material_move_policy | Whether material prims may be moved within the staged asset, copied with redirects, or blocked for user review. |
Use this checklist when changing the repository:
output_root; do not mutate the source unless the user explicitly asks for in-place repair./<defaultPrim>/Looks scopeUsdShade.Material prim paths under the default prim/<defaultPrim>/Looks/<defaultPrim>/Looks/<defaultPrim>/Looks/<MaterialName>._01, _02, or a sanitized source-scope suffix./<defaultPrim>/Looks as a Scope if it does not exist.Looks.Looks.Example request:
Repair FET023 robot material organization failures by flattening materials under Looks.
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:
Looks scope under the default prim./<defaultPrim>/Looks.Looks.Block and report instead of guessing when:
Preserve reports under the staged output directory. If a selected profile includes FET023 and 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-fet023.json
If no selected profile includes FET023, do not mutate profiles.toml just to test the skill. Run the available RobotMaterials capability validator directly if the local environment exposes it; otherwise report the USD inspection results and note that profile validation cannot exercise FET023 until a profile selects it.
Count this skill as successful when FET023_ROBOT_MATERIALS passes or when inspection proves there are no nested materials and every local material under the default prim is a direct child of /<defaultPrim>/Looks.
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, if any. |
fet023_variant | Selected FET023 feature ID and version. |
looks_scope | Top-level Looks scope path. |
materials_moved | Old material paths mapped to new material paths. |
bindings_updated | Material binding relationships retargeted. |
connections_updated | Shader connections or relationships retargeted. |
requirements_repaired | Requirement IDs changed by this skill. |
requirements_blocked | Requirement IDs that need cross-layer edits, external asset ownership, or material creation. |
validation_report | Path to the rerun validation or inspection report. |
next_step | Usually run FET023-capable validation or hand off to FET006/material assignment if material definitions are missing. |
Keep the user-facing summary short: which material paths moved, how bindings were preserved, what validation could run, and what remains blocked.