소스 정보
- 저장소
- NVIDIA-Omniverse/omniverse-labs
- 최근 소스 활동
- 2026년 6월 29일 18:45
- 감지된 SKILL.md 언어
- 영어
- 스타
- 47
- 포크
- 11
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/NVIDIA-Omniverse/omniverse-labs --skill usda-spec-parser명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | usda-spec-parser |
| description | Use this skill when implementing or verifying the USDA single-layer parser. |
| metadata | {"author":"NVIDIA"} |
Use this skill when implementing or verifying the USDA single-layer parser.
specification/file_formats/README.md sections Layer, Prim Specs,
Attribute Specs, Relationship Specs, Common Metadata, and variant
statementsspecification/document_data_model/README.mdPinned tag / commit: v1.0.1
The pinned specification is normative. This skill, its contracts, and its goldens exist to decompose that specification and add representation, diagnostic, API, and performance constraints needed for a usable generated library. They must not relax the grammar or make document-model storage fields stand in for grammar productions.
reorder rootPrims, reorder nameChildren, and reorder propertiesLayerThis skill owns contracts/handles/usda-spec-parser.handle.json and provides
the usda_spec_parser capability consumed by USDA layer opening. It consumes
lexical parsing, value parsing, document-model storage, and path construction
from graph dependencies instead of owning alternate versions of those systems.
It also follows contracts/capabilities/semantic-runtime-types.json.
Production-family obligations are factored into:
contracts/spec-coverage/usda-single-layer.coverage.jsoncontracts/usda-productions/common-metadata.contract.jsoncontracts/usda-productions/layer-structure.contract.jsoncontracts/usda-productions/layer-metadata.contract.jsoncontracts/usda-productions/prim-specs.contract.jsoncontracts/usda-productions/attribute-specs.contract.jsoncontracts/usda-productions/relationship-specs.contract.jsoncontracts/usda-productions/variant-specs.contract.jsoncontracts/usda-productions/parser-diagnostics.contract.jsonThe parser accepts one USDA file and emits the canonical dump described in
harness/dump_contract.md only through an adapter. The domain parser result is
a target-native result containing either a populated document-model Layer or
diagnostics. It must not be a Json, Python dict, tagged JSON, or canonical
dump tree.
Parsing is grammar-first and storage-second. Match a production valid for the current parser context, then map the result to document-model fields. Do not parse metadata by accepting an arbitrary key, looking up a core field token, and then deciding what value grammar to use. Field names are storage labels; they do not authorize syntax.
Every created spec must be stored through usd-document-model. All spec paths
must be constructed by usd-paths; do not keep a parser-local path type.
Field keys, child/property names, type names, variant set names, and selected
variant names that flow into document-model or composition-facing records must
be converted to target-native token/name identity before durable storage.
JSON materialization is allowed only when a validation adapter or dump command
serializes the returned Layer.
Metadata parsing helpers should either mutate the document-model Layer
directly or return target-native field assignments keyed by document-model field
tokens. They must not return map<string, Json>, Python dict, tagged JSON,
or any other serialized object tree. Attribute and relationship field assembly
follows the same rule: build FieldValue-style typed values, not adapter JSON
that is immediately converted back into storage.
Known document-model fields must use the core field tokens provided by
usd-document-model; do not route known names like propertyOrder,
primOrder, payload, references, defaultPrim, documentation,
targetPaths, or typeName through extension-field string lookup.
Metadata key dispatch must classify the authored USDA spelling once at the
parser boundary with the current metadata context before selecting storage or
value typing. The generic KeyValueMetadata and ListOpMetadata productions
use Identifier, which excludes USDA keywords. Keywords such as payload,
references, inherits, specializes, variantSets, variants, kind,
subLayers, and relocates are legal only through the context-specific
productions that mention them. Do not accept a prim-only keyword as generic
attribute or relationship metadata simply because the document model has a core
field token with that spelling. Only unknown non-keyword extension metadata may
use extension-field token lookup.
Layer metadata blocks may contain a standalone documentation string. Parse that
as document-model documentation; do not route it through the generic
identifier-based metadata entry path.
The metadata context must distinguish at least layer, prim, attribute, and
relationship metadata. A boolean layer/non-layer split is not sufficient:
it accepts prim-only keyword productions on attributes and relationships. For
variant statements, use the prim metadata production family for grammar
dispatch, then store the fields on the variant spec.
Reference and payload metadata must store listOp<Reference> and
listOp<Payload> using native arc-record items. Do not store those items as
parser dictionaries, bare asset strings, or bare path strings; convert them to
adapter JSON only during dump/validation serialization.
Schema metadata must preserve the field's specified listOp element type.
apiSchemas applies to prim specs and stores authored applied-schema
identifiers as listOp<token>. This is distinct from variantSetNames, which
is listOp<string>. The parser records these fields as inert authored data and
must not inject schema fallback properties or evaluate applied-schema semantics.
Other specialized document-model values must also stay native when parsed:
specifier, variability, Retiming[], Relocates, TimeSamples, and
Spline. Their canonical dump shapes may contain strings and objects, but the
parser/domain boundary must pass enum/domain values, path references,
numeric-time maps, and spline records rather than plain strings or dictionary
payloads.
Layer relocates metadata accepts both path-to-path entries and path-to-None
entries. None is the deleted-relocate target sentinel for composition
providers and must not be rejected by the parser or stored as a string literal.
Property parsing must handle shared listOp prefixes explicitly. The USDA grammar
allows both ListOpRelationship and ListOpConnect; after greedily consuming
an optional listOp and optional custom, dispatch on the following declaration
tokens so append rel target = ... and append float attr.connect = ... are
both accepted without parser backtracking. A listOp prefix alone must not imply
the property is a relationship.
Composition fields may be parsed as inert metadata only if needed by a golden, and the production contracts now treat their authored storage as in scope. This skill must not implement composition semantics, but it must not drop authored composition arc fields simply because composition itself is deferred.
Defer identifiers to usd-identifiers-and-names.
Defer values to usda-value-parser.
Defer paths to usd-paths.
Defer listOps to usd-listops-authored.
Defer storage to usd-document-model.
Do not implement sublayer loading, reference/payload resolution, inherit or specialize composition, variant selection composition, asset resolution, value resolution, or stage population.
goldens/integration/usda-single-layer/basic.jsonimplemented in
contracts/spec-coverage/usda-single-layer.coverage.jsonLayer, not JSON