ワンクリックで
simready-foundation-conform-fet-000-core
Use for repairing SimReady Core naming, asset layout, unresolved paths, and undefined prim failures.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use for repairing SimReady Core naming, asset layout, unresolved paths, and undefined prim failures.
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-000-core |
| description | Use for repairing SimReady Core naming, asset layout, unresolved paths, and undefined prim failures. |
| license | Apache-2.0 |
| metadata | {"author":"Shaad Boochoon <sboochoon@nvidia.com>","tags":["simready","conformance","core"]} |
Use this workflow skill to bring an existing USD asset into conformance with the SimReady Core feature contract, then hand the repaired copy back to profile validation.
This skill is not the final validator and should not silently mutate source assets. It stages a repaired USD-family asset under the requested output directory, applies deterministic fixes only where safe, and stops when a validation gate still fails or a manual decision is required.
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 FET000_CORE manifest selected by the profile. In this repo, start with:
nv_core/sr_specs/docs/features/FET_000_base_neutral-0.1.0-core.jsonnv_core/sr_specs/docs/features/FET_000-base_neutral-0.1.0-core.mdIf the selected profile names a newer FET000_CORE version, use that manifest instead. Treat the JSON requirement list as authoritative when markdown and JSON disagree.
For per-requirement repair details, read references/fet000-requirements.md only when a FET000_CORE 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 robot-body-runnable. |
profile_version | Profile version, if supplied by the user or validation command. |
validation_report | Preferred JSON or markdown report from the failing profile/feature validation gate. |
source_asset | Original CAD, DCC, URDF, MJCF, or conversion input path, used for provenance metadata. |
asset_name and asset_type | Use explicit user values when provided; otherwise infer conservative defaults from the asset path and profile. |
Use this checklist when changing the repository:
output_root, using safe lowercase path components.NP.002, NP.003, NP.004, and NP.005.NP.006 and SR.001. If the only Core failure is NP.006 and the Physical AI Skill Hub commands are available, prefer apply-simready-foundation-metadata over hand-editing.NP.007 and NP.008.HI.010 only when the affected over can be safely resolved or removed.Example request:
Repair FET000_CORE failures on a USD asset, including core metadata and naming/path issues.
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 portable:
asset_root/<intermediate>/<asset_file>.usd* when repairing NP.005.customLayerData required by SR.001, including SimReady_Metadata, asset_name, asset_type, source_file, and usd_date_generated.NP.006 metadata strategy.Block and report instead of guessing when:
When explicit values are unavailable, use conservative defaults:
| Field | Default |
|---|---|
asset_name | Safe stem of the staged USD asset or asset root folder. |
asset_type | robot for robot profiles, prop for prop profiles, otherwise asset. |
source_file | source_asset when supplied; otherwise the original input asset path. |
usd_date_generated | Current date in YYYY-MM-DD format at repair time. |
SimReady_Metadata | Empty dictionary unless a profile-specific authoring step supplies values. |
Prefer SimReady_Metadata with that exact capitalization because current validators check that key in root layer customLayerData.
For a converted CAD asset that fails FET000_CORE only on NP.006, this command shape has been forward-tested:
uv run --python 3.12 apply-simready-foundation-metadata <usd-asset> \
--output-dir <output-root>/<asset-name>/simready_usd \
--profile <profile> \
--profile-version <version> \
--source-asset <source-asset> \
--pipeline-step convert-cad-to-usd \
--report <output-root>/apply-simready-foundation-metadata.json \
--markdown-report <output-root>/apply-simready-foundation-metadata.md
Expected repair outputs:
<asset-name>/simready_usd/.customLayerData['SimReady_Metadata'].After rerunning profile validation, count this skill as successful when FET000_CORE passes, even if the full profile still fails on non-Core features such as units, rigid bodies, multibody physics, or grasp vectors. Report those remaining feature failures as handoff work for their own skills.
Preserve reports under the staged output directory. If the Physical AI Skill Hub validation commands are available, the normal handoff is:
uv run --python 3.12 validate-simready-profile <staged-usd> \
--profile <profile> \
--profile-version <version> \
--report <output-root>/validation/fet000-core-after-repair.json
If those commands are not available, use the SimReady Foundations validator entrypoint configured in this checkout or inspect the relevant requirement validators directly. Always say which validation path was used.
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. |
requirements_repaired | Requirement IDs changed by this skill. |
requirements_blocked | Requirement IDs that need user or upstream data. |
validation_report | Path to the rerun validation report. |
next_step | Usually rerun the full selected profile validation. |
Keep the user-facing summary short: what was fixed, what still fails, and the first validation gate that blocks progress.