[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71P12WRC0RNGF8FHVFSSR0A":3,"skill-same:01M71P12WRC0RNGF8FHVFSSR0A":577},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":65,"commitSha":66,"skillDirectory":67,"forksCount":14,"repositoryHtmlUrl":68,"repositoryHomepageUrl":69,"ownerHtmlUrl":70,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":71,"install":72,"resources":85},"01M71P12WRC0RNGF8FHVFSSR0A","omniverse-cad-to-simready",null,"Coordinate the end-to-end CAD\u002Fsource-asset to SimReady workflow. Use for broad requests such as CAD to SimReady, source asset to simulation-ready USD, or prop packaging that require conversion, material\u002Fphysics assignment, SimReady conformance, validation, and optional package creation; deploy or verify Content Agents services first when property assignment is enabled; route single-stage work through nested references.","pattanation\u002FNorvik","pattanation","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F235419268?v=4","01M71M5THHYYB15ME8R2E4FCZG","Patta","01M71M5TJM1NDM992M8PDKYR2K",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"cad","omniverse cad to simready","route","api","conversion","Variables","workflow","when","main","only","usd","managed","end","packaging","creation","checkout","physics","branch","ready","coordinate","2026-11-10 10:56:23",false,"---\nname: omniverse-cad-to-simready\ndescription: \"Coordinate the end-to-end CAD\u002Fsource-asset to SimReady workflow. Use for broad requests such as CAD to SimReady, source asset to simulation-ready USD, or prop packaging that require conversion, material\u002Fphysics assignment, SimReady conformance, validation, and optional package creation; deploy or verify Content Agents services first when property assignment is enabled; route single-stage work through nested references.\"\nversion: \"0.1.0\"\nlicense: Apache-2.0\ntools:\n  - Read\n  - Shell\ncompatibility: >\n  Orchestrator skill. Managed Content Agents deployment requires NVIDIA_API_KEY\n  (build.nvidia.com), Docker + NVIDIA Container Toolkit + GPU, Python 3.12, and\n  an upstream checkout of nvidia-omniverse\u002Fcontent-agents on branch\n  main. Reused\u002Fprovided endpoints may instead use explicit endpoint and\n  usage-token environment variables. Linux\u002FmacOS only.\nmetadata:\n  author: Omniverse\n  tags:\n    - physical-ai\n    - simready\n    - workflow\n    - cad\n    - conversion\n  domain: ai-ml\n  languages:\n    - python\n---\n\n# CAD to SimReady\n\n## When to Use\n\nUse this workflow skill when the user wants an end-to-end pipeline from a\nsource asset to a SimReady asset or package. This skill coordinates existing\nconversion, authoring, validation, conformance, rendering, and packaging\nreferences directly. Do not replace the workflow with a single monolithic\nrunner command.\n\nThis skill is documentation-driven and does not ship `scripts\u002Frun.py`. It\nshould not depend on a repository checkout. When a stage needs deterministic\nexecution, run the portable script from that stage reference's installed\ndirectory. `Shell` is declared because this workflow invokes installed stage\nreference scripts directly; it still must not grow a monolithic runner.\n\n## Prerequisites\n\n- Prefer running the `preflight` reference first for deterministic setup. It\n  installs or verifies local upstream checkouts, writes a\n  `cad-to-simready-preflight.json` manifest, and exports\n  `PHYSICAL_AI_PREFLIGHT_MANIFEST` plus `PHYSICAL_AI_REQUIRE_PREFLIGHT=1` for\n  downstream references.\n- Python 3.12 and `uv` (per repo `README.md`).\n- NVIDIA_API_KEY from `https:\u002F\u002Fbuild.nvidia.com` when local Content Agents\n  deployment will run. Already-running endpoints may instead use explicit\n  endpoint variables plus usage tokens such as `NGC_API_KEY`, `NVCF_API_KEY`,\n  or `CONTENT_AGENTS_*_TOKEN`.\n- Docker, NVIDIA Container Toolkit, and an NVIDIA GPU for Content Agents and\n  OVRTX stages.\n- Local upstream checkouts under\n  `${PHYSICAL_AI_SKILL_HUB_UPSTREAM_ROOT:-$HOME\u002F.physical-ai-skill-hub\u002Fupstreams}`\n  when a downstream stage needs upstream scripts or specs.\n\n## Minimum Viable Scope\n\nConversion-only is a valid workflow request. When the user asks only to convert\nor smoke-test source asset conversion, set `property_assignment_intent=skip`,\ndo not deploy Content Agents, run `convert-to-usd`, then run\n`validate-usd-minimum` on the generated USD if conversion succeeds.\n\nDo not imply that `uv sync` installs every source converter runtime. URDF,\nMuJoCo\u002FMJCF, and the repo Python dependencies are handled by the project\nenvironment, but NVIDIA-backed source conversion requires an installed and\nvalidated `NVIDIA-Omniverse\u002Fusd-convert-cad` checkout. If that runtime is\nmissing or does not support the source, preserve the blocked conversion report\nand its `install_hint` instead of attempting an unrequested local build or\nsubstituting another converter.\n\n## First Action\n\nFor any broad CAD\u002Fsource-asset to SimReady request, assume\n`property_assignment_intent=run` unless the user explicitly asks for\nconversion-only, validation-only, or no material\u002Fphysics assignment.\n\nBefore invoking converter, validation, Content Agents, OVRTX, packaging, or FET\nhelper scripts, run the `preflight` reference or verify an existing\n`PHYSICAL_AI_PREFLIGHT_MANIFEST`. Treat preflight as the mandatory dependency\nbootstrap step, not as workflow routing. If the user explicitly asks not to\ndeploy services or asks for conversion-only\u002Fvalidation-only, use\n`--skip-content-agents`.\nWhen `PHYSICAL_AI_REQUIRE_PREFLIGHT=1` is set and a required component is not\nready in the manifest, downstream references must block with the preflight\nguardrail instead of rediscovering upstreams or services directly.\n\nWhen `property_assignment_intent=run`, the first operational action after\nconfirming the source path and resolving intent is to verify or deploy Content\nAgents services. Do this before asset-context inspection, converter dependency\nchecks, conversion, validation, conformance, rendering, packaging, or upstream\nsource builds.\n\nUse healthy existing endpoints when available. If OVRTX, Material, or Physics\nendpoints are missing or unhealthy, run `deploy-content-agents`\nfirst and do not continue until the shared standalone OVRTX renderer plus\nindependent Material and Physics service containers are healthy and exported\nthrough `CONTENT_AGENTS_*_BASE_URL`. Deploy the Texture Agent too when texture\ngeneration is requested.\n\nIf required deployment authentication is missing, ask the user for\n`NVIDIA_API_KEY` and wait. If a provided endpoint requires usage auth, ask for\nthe appropriate usage token instead. If deployment cannot produce healthy\nservices, report Content Agents readiness as blocked instead of proceeding to\nconversion.\n\n## Instructions\n\n1. Confirm the source asset path exists, resolve `output_root`, and classify\n   the request as end-to-end, conversion-only, validation-only, or packaging.\n2. Resolve `property_assignment_intent` before running any asset inspection,\n   converter probe, conversion, validation, conformance, rendering, or\n   packaging step.\n3. Run `preflight` for the selected workflow targets, unless a ready\n   `PHYSICAL_AI_PREFLIGHT_MANIFEST` is already configured. Source the generated\n   env file before running downstream scripts. Treat preflight as dependency\n   setup only: it may use a provided `--source-asset`, `--source-format`, or\n   `--conversion-tools` value to scope dependency checks, but `convert-to-usd`\n   and the upstream converter references still decide actual conversion support.\n4. Verify or deploy Content Agents services first when\n   `property_assignment_intent=run`; block on missing authentication or\n   unhealthy services instead of continuing.\n5. Read `references\u002Fworkflow.md` and `references\u002Fcommands.md`, then run only\n   the stage references needed for the current request.\n6. Run `identify-asset-context` on the original source asset when web search is\n   available or property assignment will run.\n7. Route the source through `convert-to-usd`, or skip conversion for existing\n   USD input and treat the source path as the current USD path.\n8. Run `validate-usd-minimum` before expensive downstream work. Treat this as a\n   viability gate only: record unit\u002Fprofile issues such as `metersPerUnit !=\n   1.0`, but do not run `simready-conform-profile`, FET001, or any other FET\n   repair before Content Agents assignment when property assignment will run.\n9. Run Content Agents material, physics, and optional texture assignment on the\n   converted\u002Fminimum-valid USD when requested or required.\n10. Run `simready-conform-profile` on the latest simulation USD path after\n   property assignment and preserve every selected FET repair report.\n11. Run validation gates in order: `omni-asset-validate`,\n   `omni-asset-validate-geometry`, `omni-asset-validate-physics`, and\n   `simready-validate`.\n12. Rerun `simready-conform-profile` when `simready-validate` reports a\n    repairable requirement, then rerun profile validation on the newest authored\n    USD.\n13. Run `ovrtx-render-service` when preview, thumbnail, or inspection images\n    are requested. When package outputs are requested, run\n    `assemble-package-source` next to create the clean `deliverable\u002F` package\n    source from the final USD and thumbnail, then run `nv-core-package-sample`\n    and `nv-core-package-sample-validation` on that deliverable folder only.\n14. Emit the consolidated workflow report with the final USD path, all stage\n    reports, validation findings, rerun reasons, and next work.\n\nUse the `simready-conform-profile` reference only after property assignment\nwhen `property_assignment_intent=run`. It routes feature repair to upstream\nSimReady Foundation FET skills such\nas `simready-foundation-conform-fet-000-core`,\n`simready-foundation-conform-fet-001-minimal`,\n`simready-foundation-conform-fet-004-simulate-multi-body-physics`, and\n`simready-foundation-conform-fet-005-simulate-grasp-physics` from branch\n`main`.\n\nIf `simready-validate` reports a repairable requirement after the first\nconformance pass, feed the structured requirement IDs back into\nthe `simready-conform-profile` reference before writing the final result. In\nparticular, `GSP.001` is owned by upstream\n`simready-foundation-conform-fet-005-simulate-grasp-physics`; run that skill when a\nvision-capable agent can inspect visual evidence or explicit grasp points were\nprovided, otherwise record the FET005 step as blocked by missing vision\u002Fpoints\ninstead of treating it as an optional preview task.\nFor `RB.MB.001`, route the failure to\nupstream `simready-foundation-conform-fet-004-simulate-multi-body-physics`. Do not assume\nmultiple visual prims are multiple rigid bodies; inspect\n`UsdPhysics.RigidBodyAPI` applications. When the Physics Agent report shows\ncomposed topology optimization or the USD has existing component colliders\u002Fpart\nroots and the profile validator reports FET004\u002FRB.MB.001, FET004 should promote\nthose existing components into rigid bodies without creating geometry. Do not\nmark the gate not applicable until after confirming there are fewer than two\nreusable body candidates.\n\n## Output Format\n\nEmit a consolidated workflow report in Markdown, and include JSON when the\nworkflow writes structured artifacts. The report must include:\n\n- Overall status: `passed`, `blocked`, `failed`, or `needs_rerun`.\n- Request summary: source asset path, detected source format, output root,\n  selected SimReady profile\u002Fversion, and property assignment intent.\n- Ordered stage results: stage reference, input artifact, output USD or USDZ\n  path, report path, status, blocker reason, and rerun reason when applicable.\n- Content Agents readiness and property assignment results with service URLs,\n  tokens, and credentials redacted.\n- Conformance and validation findings grouped by gate, requirement ID, selected\n  FET repair reference, repair-loop attempt, and final disposition.\n- Final artifacts: final reported USD path, render preview path when requested,\n  package root and package validation report when packaging ran, Markdown report\n  path, JSON report path when present, and recommended next work.\n\n## Detailed References\n\nRead only the references needed for the current request:\n\n- `references\u002Fpreflight\u002FREADME.md`: deterministic local setup, manifest\u002Fenv\n  contract, Linux and Windows wrappers, Content Agents deployment opt-out, and\n  guardrail behavior.\n- `references\u002Fworkflow.md`: inputs, source routing, detailed workflow,\n  validation policy, output report fields, approval points, and next steps.\n- `references\u002Fcommands.md`: concrete portable script command patterns for each\n  stage.\n- `references\u002Fassemble-package-source\u002FREADME.md`: two-zone package source\n  assembly, canonical root USD naming, thumbnail placement, and self-contained\n  deliverable checks.\n\n## Publishing Layout Notes\n\nUse `skills\u002Fomniverse-cad-to-simready\u002F` as the source of truth for this product\nrepo's skill. The `.agents\u002Fskills` symlink is a compatibility alias for local\nagentskills.io-style discovery, and `.codex\u002Fskills` and `.claude\u002Fskills` are\nagent-specific compatibility aliases.\n\nFrontmatter keeps `version` and `tools` at top level for agentskills.io runtime\ncompatibility. NVCARPS discoverability fields live under `metadata`.\n\nThe nested `references\u002F` tree is intentional. It keeps one public catalog skill\nwhile retaining script-bearing atomic stage references, upstream handoff notes,\nand router documentation under the workflow. Do not flatten those references or\npromote nested README references to sibling `SKILL.md` files unless the repo's\npublishing model changes.\n\n## Limitations\n\n- This workflow coordinates existing conversion, property assignment,\n  conformance, validation, rendering, and packaging skills; it does not replace\n  them with a single monolithic runner command.\n- Stop at the first failing deployment, conversion, property-assignment, or\n  conformance authoring gate unless the user explicitly asks for best-effort\n  continuation.\n- Upstream `simready-foundation-conform-fet-005-simulate-grasp-physics` needs visual\n  review or explicit grasp points before it can author a meaningful grasp\n  vector.\n\n## Troubleshooting\n\n| Symptom | Cause | Fix |\n|---------|-------|-----|\n| Downstream reference reports that cad-to-simready preflight has not prepared a component | `PHYSICAL_AI_REQUIRE_PREFLIGHT=1` is set, but the manifest is missing or the required runtime\u002Fservice is not `ready` | Run `preflight\u002Fscripts\u002Fpreflight.py`, source the generated env file, or explicitly disable service deployment with `--skip-content-agents` only when Content Agents are out of scope. |\n| Workflow stops on `GSP.001` and reports the failure as unclassified | Visual evidence or explicit grasp points were not provided to FET005 | Run upstream `simready-foundation-conform-fet-005-simulate-grasp-physics` only after a vision-capable agent has reviewed the asset, or pass explicit grasp points. Otherwise report the FET005 step as `blocked`, not failed. |\n| Validation fails after a meaningful USD artifact already exists | Workflow stopped at the first validation finding | Continue remaining diagnostic gates and mark the result `needs_rerun`. Do not stop at validation findings once a USD artifact has been produced. |\n| Property-assignment stage fails with a missing service endpoint | Content Agents service was not deployed before conversion | Run `deploy-content-agents` first. Do not start asset inspection, conversion, validation, conformance, rendering, or packaging before Content Agents readiness when property assignment will run. |\n| Material Agent reports that rendering produced `0 images` after unit or profile repair | A FET repair, commonly FET001 unit normalization, was applied before Material Agent and changed the USD layering\u002Fscene state consumed by the service | Rerun assignment from the converted\u002Fminimum-valid USD: Material Agent first, then Physics Agent, then run `simready-conform-profile` and FET repairs on the latest service-authored USD. |\n| Material or Physics Agent local optimized path reports `Permission denied: '\u002Fapp\u002F.build-resources\u002Fscene_optimizer_core\u002Fpython'` | Local Docker Scene Optimizer bundle permissions prevent the non-root service user from reading the packaged SO runtime | Repair the relevant local container with `docker exec --user root content-material-agent-service chmod -R a+rX \u002Fapp\u002F.build-resources\u002Fscene_optimizer_core` or `docker exec --user root content-physics-agent-service chmod -R a+rX \u002Fapp\u002F.build-resources\u002Fscene_optimizer_core`, then rerun the same optimized agent command. Do not treat the no-optimizer fallback as the root cause for instanced\u002Fprototype assets. |\n| `RB.MB.001` fails even though the asset has many prims | The profile counts `UsdPhysics.RigidBodyAPI` prims, not visual or collider prims; Physics Agent may author one root rigid body | Route to upstream `simready-foundation-conform-fet-004-simulate-multi-body-physics`. First ensure Physics Agent used composed-topology optimization when applicable, then promote existing component colliders\u002Fpart roots when the active profile reports FET004\u002FRB.MB.001 and no geometry must be invented. |\n\n## Hard Rules\n\n- Prefer the preflight manifest for local upstream roots, converter\n  executables, SimReady validation runtime, OVRTX endpoint, and Content Agents\n  service URLs. When `PHYSICAL_AI_REQUIRE_PREFLIGHT=1` is set, do not bypass the\n  manifest with direct upstream discovery.\n- Do not run asset inspection, converter probes, local upstream builds,\n  conversion, validation, conformance, rendering, or packaging before Content\n  Agents readiness when property assignment will run.\n- Use stage-specific installed reference scripts directly. Do not add or call a\n  single `omniverse-cad-to-simready` runner command.\n- For source conversion, delegate to the `convert-to-usd` reference; do not\n  substitute another converter for CAD or mesh formats.\n- For property assignment, use Content Agents references as separate atomic steps:\n  material first, then physics, then texture only when requested.\n- When property assignment will run, do not run `simready-conform-profile` or\n  any FET helper before Content Agents. Validate minimum USD first, then run\n  Content Agents on that converted\u002Fminimum-valid USD, then apply FET repairs to\n  the latest service-authored USD.\n- When property assignment will run, do not run `simready-validate` or any\n  SimReady profile validation before Content Agents. The only validation gate\n  allowed before service calls is `validate-usd-minimum`, which is a basic USD\n  viability check.\n- Stop at the first failing deployment, conversion, property-assignment, or\n  conformance authoring gate unless the user explicitly asks for best-effort\n  continuation.\n- Do not stop at validation findings after a meaningful USD artifact exists.\n  Continue remaining diagnostic gates and mark the result `needs_rerun`.\n- Do not leave a `GSP.001` profile failure as an unclassified final finding.\n  Route it to upstream `simready-foundation-conform-fet-005-simulate-grasp-physics`; if\n  the current agent cannot inspect renders or no explicit grasp points are\n  available, report a blocked FET005 repair with the visual evidence path or\n  missing input reason.\n- Preserve every stage report and pass the concrete output USD path from each\n  report into the next stage.\n","# CAD to SimReady\n\n## When to Use\n\nUse this workflow skill when the user wants an end-to-end pipeline from a\nsource asset to a SimReady asset or package. This skill coordinates existing\nconversion, authoring, validation, conformance, rendering, and packaging\nreferences directly. Do not replace the workflow with a single monolithic\nrunner command.\n\nThis skill is documentation-driven and does not ship `scripts\u002Frun.py`. It\nshould not depend on a repository checkout. When a stage needs deterministic\nexecution, run the portable script from that stage reference's installed\ndirectory. `Shell` is declared because this workflow invokes installed stage\nreference scripts directly; it still must not grow a monolithic runner.\n\n## Prerequisites\n\n- Prefer running the `preflight` reference first for deterministic setup. It\n  installs or verifies local upstream checkouts, writes a\n  `cad-to-simready-preflight.json` manifest, and exports\n  `PHYSICAL_AI_PREFLIGHT_MANIFEST` plus `PHYSICAL_AI_REQUIRE_PREFLIGHT=1` for\n  downstream references.\n- Python 3.12 and `uv` (per repo `README.md`).\n- NVIDIA_API_KEY from `https:\u002F\u002Fbuild.nvidia.com` when local Content Agents\n  deployment will run. Already-running endpoints may instead use explicit\n  endpoint variables plus usage tokens such as `NGC_API_KEY`, `NVCF_API_KEY`,\n  or `CONTENT_AGENTS_*_TOKEN`.\n- Docker, NVIDIA Container Toolkit, and an NVIDIA GPU for Content Agents and\n  OVRTX stages.\n- Local upstream checkouts under\n  `${PHYSICAL_AI_SKILL_HUB_UPSTREAM_ROOT:-$HOME\u002F.physical-ai-skill-hub\u002Fupstreams}`\n  when a downstream stage needs upstream scripts or specs.\n\n## Minimum Viable Scope\n\nConversion-only is a valid workflow request. When the user asks only to convert\nor smoke-test source asset conversion, set `property_assignment_intent=skip`,\ndo not deploy Content Agents, run `convert-to-usd`, then run\n`validate-usd-minimum` on the generated USD if conversion succeeds.\n\nDo not imply that `uv sync` installs every source converter runtime. URDF,\nMuJoCo\u002FMJCF, and the repo Python dependencies are handled by the project\nenvironment, but NVIDIA-backed source conversion requires an installed and\nvalidated `NVIDIA-Omniverse\u002Fusd-convert-cad` checkout. If that runtime is\nmissing or does not support the source, preserve the blocked conversion report\nand its `install_hint` instead of attempting an unrequested local build or\nsubstituting another converter.\n\n## First Action\n\nFor any broad CAD\u002Fsource-asset to SimReady request, assume\n`property_assignment_intent=run` unless the user explicitly asks for\nconversion-only, validation-only, or no material\u002Fphysics assignment.\n\nBefore invoking converter, validation, Content Agents, OVRTX, packaging, or FET\nhelper scripts, run the `preflight` reference or verify an existing\n`PHYSICAL_AI_PREFLIGHT_MANIFEST`. Treat preflight as the mandatory dependency\nbootstrap step, not as workflow routing. If the user explicitly asks not to\ndeploy services or asks for conversion-only\u002Fvalidation-only, use\n`--skip-content-agents`.\nWhen `PHYSICAL_AI_REQUIRE_PREFLIGHT=1` is set and a required component is not\nready in the manifest, downstream references must block with the preflight\nguardrail instead of rediscovering upstreams or services directly.\n\nWhen `property_assignment_intent=run`, the first operational action after\nconfirming the source path and resolving intent is to verify or deploy Content\nAgents services. Do this before asset-context inspection, converter dependency\nchecks, conversion, validation, conformance, rendering, packaging, or upstream\nsource builds.\n\nUse healthy existing endpoints when available. If OVRTX, Material, or Physics\nendpoints are missing or unhealthy, run `deploy-content-agents`\nfirst and do not continue until the shared standalone OVRTX renderer plus\nindependent Material and Physics service containers are healthy and exported\nthrough `CONTENT_AGENTS_*_BASE_URL`. Deploy the Texture Agent too when texture\ngeneration is requested.\n\nIf required deployment authentication is missing, ask the user for\n`NVIDIA_API_KEY` and wait. If a provided endpoint requires usage auth, ask for\nthe appropriate usage token instead. If deployment cannot produce healthy\nservices, report Content Agents readiness as blocked instead of proceeding to\nconversion.\n\n## Instructions\n\n1. Confirm the source asset path exists, resolve `output_root`, and classify\n   the request as end-to-end, conversion-only, validation-only, or packaging.\n2. Resolve `property_assignment_intent` before running any asset inspection,\n   converter probe, conversion, validation, conformance, rendering, or\n   packaging step.\n3. Run `preflight` for the selected workflow targets, unless a ready\n   `PHYSICAL_AI_PREFLIGHT_MANIFEST` is already configured. Source the generated\n   env file before running downstream scripts. Treat preflight as dependency\n   setup only: it may use a provided `--source-asset`, `--source-format`, or\n   `--conversion-tools` value to scope dependency checks, but `convert-to-usd`\n   and the upstream converter references still decide actual conversion support.\n4. Verify or deploy Content Agents services first when\n   `property_assignment_intent=run`; block on missing authentication or\n   unhealthy services instead of continuing.\n5. Read `references\u002Fworkflow.md` and `references\u002Fcommands.md`, then run only\n   the stage references needed for the current request.\n6. Run `identify-asset-context` on the original source asset when web search is\n   available or property assignment will run.\n7. Route the source through `convert-to-usd`, or skip conversion for existing\n   USD input and treat the source path as the current USD path.\n8. Run `validate-usd-minimum` before expensive downstream work. Treat this as a\n   viability gate only: record unit\u002Fprofile issues such as `metersPerUnit !=\n   1.0`, but do not run `simready-conform-profile`, FET001, or any other FET\n   repair before Content Agents assignment when property assignment will run.\n9. Run Content Agents material, physics, and optional texture assignment on the\n   converted\u002Fminimum-valid USD when requested or required.\n10. Run `simready-conform-profile` on the latest simulation USD path after\n   property assignment and preserve every selected FET repair report.\n11. Run validation gates in order: `omni-asset-validate`,\n   `omni-asset-validate-geometry`, `omni-asset-validate-physics`, and\n   `simready-validate`.\n12. Rerun `simready-conform-profile` when `simready-validate` reports a\n    repairable requirement, then rerun profile validation on the newest authored\n    USD.\n13. Run `ovrtx-render-service` when preview, thumbnail, or inspection images\n    are requested. When package outputs are requested, run\n    `assemble-package-source` next to create the clean `deliverable\u002F` package\n    source from the final USD and thumbnail, then run `nv-core-package-sample`\n    and `nv-core-package-sample-validation` on that deliverable folder only.\n14. Emit the consolidated workflow report with the final USD path, all stage\n    reports, validation findings, rerun reasons, and next work.\n\nUse the `simready-conform-profile` reference only after property assignment\nwhen `property_assignment_intent=run`. It routes feature repair to upstream\nSimReady Foundation FET skills such\nas `simready-foundation-conform-fet-000-core`,\n`simready-foundation-conform-fet-001-minimal`,\n`simready-foundation-conform-fet-004-simulate-multi-body-physics`, and\n`simready-foundation-conform-fet-005-simulate-grasp-physics` from branch\n`main`.\n\nIf `simready-validate` reports a repairable requirement after the first\nconformance pass, feed the structured requirement IDs back into\nthe `simready-conform-profile` reference before writing the final result. In\nparticular, `GSP.001` is owned by upstream\n`simready-foundation-conform-fet-005-simulate-grasp-physics`; run that skill when a\nvision-capable agent can inspect visual evidence or explicit grasp points were\nprovided, otherwise record the FET005 step as blocked by missing vision\u002Fpoints\ninstead of treating it as an optional preview task.\nFor `RB.MB.001`, route the failure to\nupstream `simready-foundation-conform-fet-004-simulate-multi-body-physics`. Do not assume\nmultiple visual prims are multiple rigid bodies; inspect\n`UsdPhysics.RigidBodyAPI` applications. When the Physics Agent report shows\ncomposed topology optimization or the USD has existing component colliders\u002Fpart\nroots and the profile validator reports FET004\u002FRB.MB.001, FET004 should promote\nthose existing components into rigid bodies without creating geometry. Do not\nmark the gate not applicable until after confirming there are fewer than two\nreusable body candidates.\n\n## Output Format\n\nEmit a consolidated workflow report in Markdown, and include JSON when the\nworkflow writes structured artifacts. The report must include:\n\n- Overall status: `passed`, `blocked`, `failed`, or `needs_rerun`.\n- Request summary: source asset path, detected source format, output root,\n  selected SimReady profile\u002Fversion, and property assignment intent.\n- Ordered stage results: stage reference, input artifact, output USD or USDZ\n  path, report path, status, blocker reason, and rerun reason when applicable.\n- Content Agents readiness and property assignment results with service URLs,\n  tokens, and credentials redacted.\n- Conformance and validation findings grouped by gate, requirement ID, selected\n  FET repair reference, repair-loop attempt, and final disposition.\n- Final artifacts: final reported USD path, render preview path when requested,\n  package root and package validation report when packaging ran, Markdown report\n  path, JSON report path when present, and recommended next work.\n\n## Detailed References\n\nRead only the references needed for the current request:\n\n- `references\u002Fpreflight\u002FREADME.md`: deterministic local setup, manifest\u002Fenv\n  contract, Linux and Windows wrappers, Content Agents deployment opt-out, and\n  guardrail behavior.\n- `references\u002Fworkflow.md`: inputs, source routing, detailed workflow,\n  validation policy, output report fields, approval points, and next steps.\n- `references\u002Fcommands.md`: concrete portable script command patterns for each\n  stage.\n- `references\u002Fassemble-package-source\u002FREADME.md`: two-zone package source\n  assembly, canonical root USD naming, thumbnail placement, and self-contained\n  deliverable checks.\n\n## Publishing Layout Notes\n\nUse `skills\u002Fomniverse-cad-to-simready\u002F` as the source of truth for this product\nrepo's skill. The `.agents\u002Fskills` symlink is a compatibility alias for local\nagentskills.io-style discovery, and `.codex\u002Fskills` and `.claude\u002Fskills` are\nagent-specific compatibility aliases.\n\nFrontmatter keeps `version` and `tools` at top level for agentskills.io runtime\ncompatibility. NVCARPS discoverability fields live under `metadata`.\n\nThe nested `references\u002F` tree is intentional. It keeps one public catalog skill\nwhile retaining script-bearing atomic stage references, upstream handoff notes,\nand router documentation under the workflow. Do not flatten those references or\npromote nested README references to sibling `SKILL.md` files unless the repo's\npublishing model changes.\n\n## Limitations\n\n- This workflow coordinates existing conversion, property assignment,\n  conformance, validation, rendering, and packaging skills; it does not replace\n  them with a single monolithic runner command.\n- Stop at the first failing deployment, conversion, property-assignment, or\n  conformance authoring gate unless the user explicitly asks for best-effort\n  continuation.\n- Upstream `simready-foundation-conform-fet-005-simulate-grasp-physics` needs visual\n  review or explicit grasp points before it can author a meaningful grasp\n  vector.\n\n## Troubleshooting\n\n| Symptom | Cause | Fix |\n|---------|-------|-----|\n| Downstream reference reports that cad-to-simready preflight has not prepared a component | `PHYSICAL_AI_REQUIRE_PREFLIGHT=1` is set, but the manifest is missing or the required runtime\u002Fservice is not `ready` | Run `preflight\u002Fscripts\u002Fpreflight.py`, source the generated env file, or explicitly disable service deployment with `--skip-content-agents` only when Content Agents are out of scope. |\n| Workflow stops on `GSP.001` and reports the failure as unclassified | Visual evidence or explicit grasp points were not provided to FET005 | Run upstream `simready-foundation-conform-fet-005-simulate-grasp-physics` only after a vision-capable agent has reviewed the asset, or pass explicit grasp points. Otherwise report the FET005 step as `blocked`, not failed. |\n| Validation fails after a meaningful USD artifact already exists | Workflow stopped at the first validation finding | Continue remaining diagnostic gates and mark the result `needs_rerun`. Do not stop at validation findings once a USD artifact has been produced. |\n| Property-assignment stage fails with a missing service endpoint | Content Agents service was not deployed before conversion | Run `deploy-content-agents` first. Do not start asset inspection, conversion, validation, conformance, rendering, or packaging before Content Agents readiness when property assignment will run. |\n| Material Agent reports that rendering produced `0 images` after unit or profile repair | A FET repair, commonly FET001 unit normalization, was applied before Material Agent and changed the USD layering\u002Fscene state consumed by the service | Rerun assignment from the converted\u002Fminimum-valid USD: Material Agent first, then Physics Agent, then run `simready-conform-profile` and FET repairs on the latest service-authored USD. |\n| Material or Physics Agent local optimized path reports `Permission denied: '\u002Fapp\u002F.build-resources\u002Fscene_optimizer_core\u002Fpython'` | Local Docker Scene Optimizer bundle permissions prevent the non-root service user from reading the packaged SO runtime | Repair the relevant local container with `docker exec --user root content-material-agent-service chmod -R a+rX \u002Fapp\u002F.build-resources\u002Fscene_optimizer_core` or `docker exec --user root content-physics-agent-service chmod -R a+rX \u002Fapp\u002F.build-resources\u002Fscene_optimizer_core`, then rerun the same optimized agent command. Do not treat the no-optimizer fallback as the root cause for instanced\u002Fprototype assets. |\n| `RB.MB.001` fails even though the asset has many prims | The profile counts `UsdPhysics.RigidBodyAPI` prims, not visual or collider prims; Physics Agent may author one root rigid body | Route to upstream `simready-foundation-conform-fet-004-simulate-multi-body-physics`. First ensure Physics Agent used composed-topology optimization when applicable, then promote existing component colliders\u002Fpart roots when the active profile reports FET004\u002FRB.MB.001 and no geometry must be invented. |\n\n## Hard Rules\n\n- Prefer the preflight manifest for local upstream roots, converter\n  executables, SimReady validation runtime, OVRTX endpoint, and Content Agents\n  service URLs. When `PHYSICAL_AI_REQUIRE_PREFLIGHT=1` is set, do not bypass the\n  manifest with direct upstream discovery.\n- Do not run asset inspection, converter probes, local upstream builds,\n  conversion, validation, conformance, rendering, or packaging before Content\n  Agents readiness when property assignment will run.\n- Use stage-specific installed reference scripts directly. Do not add or call a\n  single `omniverse-cad-to-simready` runner command.\n- For source conversion, delegate to the `convert-to-usd` reference; do not\n  substitute another converter for CAD or mesh formats.\n- For property assignment, use Content Agents references as separate atomic steps:\n  material first, then physics, then texture only when requested.\n- When property assignment will run, do not run `simready-conform-profile` or\n  any FET helper before Content Agents. Validate minimum USD first, then run\n  Content Agents on that converted\u002Fminimum-valid USD, then apply FET repairs to\n  the latest service-authored USD.\n- When property assignment will run, do not run `simready-validate` or any\n  SimReady profile validation before Content Agents. The only validation gate\n  allowed before service calls is `validate-usd-minimum`, which is a basic USD\n  viability check.\n- Stop at the first failing deployment, conversion, property-assignment, or\n  conformance authoring gate unless the user explicitly asks for best-effort\n  continuation.\n- Do not stop at validation findings after a meaningful USD artifact exists.\n  Continue remaining diagnostic gates and mark the result `needs_rerun`.\n- Do not leave a `GSP.001` profile failure as an unclassified final finding.\n  Route it to upstream `simready-foundation-conform-fet-005-simulate-grasp-physics`; if\n  the current agent cannot inspect renders or no explicit grasp points are\n  available, report a blocked FET005 repair with the visual evidence path or\n  missing input reason.\n- Preserve every stage report and pass the concrete output USD path from each\n  report into the next stage.\n",{"name":5,"tools":52,"license":15,"version":55,"metadata":56,"description":7,"compatibility":64},[53,54],"Read","Shell","0.1.0",{"tags":57,"author":60,"domain":61,"languages":62},[58,59,33,27,31],"physical-ai","simready","Omniverse","ai-ml",[63],"python","Orchestrator skill. Managed Content Agents deployment requires NVIDIA_API_KEY (build.nvidia.com), Docker + NVIDIA Container Toolkit + GPU, Python 3.12, and an upstream checkout of nvidia-omniverse\u002Fcontent-agents on branch main. Reused\u002Fprovided endpoints may instead use explicit endpoint and usage-token environment variables. Linux\u002FmacOS only.\n","claude\u002Finstall-gsd-build-foQdV","d86cd127f527124b5fd0fd0bc679a4d79b7d01d7",".agents\u002Fskills\u002Fomniverse-cad-to-simready","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik","https:\u002F\u002Fnorvik-orpin.vercel.app","https:\u002F\u002Fgithub.com\u002Fpattanation","2026-07-17 11:17:04",{"source":8,"skillName":5,"commands":73,"prompt":83,"zipAvailable":84},[74,77,80],{"tool":75,"command":76},"npx","npx skills add pattanation\u002FNorvik --skill omniverse-cad-to-simready",{"tool":78,"command":79},"bunx","bunx skills add pattanation\u002FNorvik --skill omniverse-cad-to-simready",{"tool":81,"command":82},"pnpm","pnpm dlx skills add pattanation\u002FNorvik --skill omniverse-cad-to-simready","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002FSKILL.md",true,[86,92,96,100,106,110,116,120,124,128,132,136,140,144,148,152,155,158,161,165,168,171,174,178,182,186,190,193,197,201,205,209,213,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,295,299,303,306,310,314,318,322,326,330,334,338,342,345,348,351,355,359,363,367,371,375,379,383,387,391,395,399,403,407,411,415,419,423,427,431,435,439,443,447,451,455,459,463,467,471,475,478,482,486,490,494,498,502,506,510,514,518,522,526,530,534,538,542,546,550,554,558,561,565,569,573],{"path":87,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":90,"sourceHtmlUrl":91},"agents\u002Fopenai.yaml","REFERENCE","参考文档",427,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Fagents\u002Fopenai.yaml",{"path":93,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":94,"sourceHtmlUrl":95},"BENCHMARK.md",7405,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002FBENCHMARK.md",{"path":97,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":98,"sourceHtmlUrl":99},"evals\u002Fevals.json",4092,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Fevals\u002Fevals.json",{"path":101,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":104,"sourceHtmlUrl":105},"evals\u002Ffiles\u002Fminimal_mesh.stl","OTHER","其他",157,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Fevals\u002Ffiles\u002Fminimal_mesh.stl",{"path":107,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Fassemble-package-source\u002FREADME.md",3534,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fassemble-package-source\u002FREADME.md",{"path":111,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":114,"sourceHtmlUrl":115},"references\u002Fassemble-package-source\u002Fscripts\u002Fcheck_dependencies.py","SCRIPT","脚本",1111,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fassemble-package-source\u002Fscripts\u002Fcheck_dependencies.py",{"path":117,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":118,"sourceHtmlUrl":119},"references\u002Fassemble-package-source\u002Fscripts\u002Freport_schema.json",1209,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fassemble-package-source\u002Fscripts\u002Freport_schema.json",{"path":121,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":122,"sourceHtmlUrl":123},"references\u002Fassemble-package-source\u002Fscripts\u002Frun.py",17983,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fassemble-package-source\u002Fscripts\u002Frun.py",{"path":125,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":126,"sourceHtmlUrl":127},"references\u002Fcommands.md",5379,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcommands.md",{"path":129,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":130,"sourceHtmlUrl":131},"references\u002Fcontent-agents\u002FREADME.md",19012,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002FREADME.md",{"path":133,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":134,"sourceHtmlUrl":135},"references\u002Fcontent-agents\u002Freferences\u002Fmaterial-agent-client\u002FREADME.md",12414,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Fmaterial-agent-client\u002FREADME.md",{"path":137,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":138,"sourceHtmlUrl":139},"references\u002Fcontent-agents\u002Freferences\u002Fmaterial-agent-client\u002Fscripts\u002Fcheck_dependencies.py",417,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Fmaterial-agent-client\u002Fscripts\u002Fcheck_dependencies.py",{"path":141,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":142,"sourceHtmlUrl":143},"references\u002Fcontent-agents\u002Freferences\u002Fmaterial-agent-client\u002Fscripts\u002Freport_schema.json",722,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Fmaterial-agent-client\u002Fscripts\u002Freport_schema.json",{"path":145,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":146,"sourceHtmlUrl":147},"references\u002Fcontent-agents\u002Freferences\u002Fmaterial-agent-client\u002Fscripts\u002Frun.py",405,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Fmaterial-agent-client\u002Fscripts\u002Frun.py",{"path":149,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":150,"sourceHtmlUrl":151},"references\u002Fcontent-agents\u002Freferences\u002Fphysics-agent-client\u002FREADME.md",13442,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Fphysics-agent-client\u002FREADME.md",{"path":153,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":138,"sourceHtmlUrl":154},"references\u002Fcontent-agents\u002Freferences\u002Fphysics-agent-client\u002Fscripts\u002Fcheck_dependencies.py","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Fphysics-agent-client\u002Fscripts\u002Fcheck_dependencies.py",{"path":156,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":142,"sourceHtmlUrl":157},"references\u002Fcontent-agents\u002Freferences\u002Fphysics-agent-client\u002Fscripts\u002Freport_schema.json","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Fphysics-agent-client\u002Fscripts\u002Freport_schema.json",{"path":159,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":146,"sourceHtmlUrl":160},"references\u002Fcontent-agents\u002Freferences\u002Fphysics-agent-client\u002Fscripts\u002Frun.py","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Fphysics-agent-client\u002Fscripts\u002Frun.py",{"path":162,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":163,"sourceHtmlUrl":164},"references\u002Fcontent-agents\u002Freferences\u002Ftexture-agent-client\u002FREADME.md",6357,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Ftexture-agent-client\u002FREADME.md",{"path":166,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":138,"sourceHtmlUrl":167},"references\u002Fcontent-agents\u002Freferences\u002Ftexture-agent-client\u002Fscripts\u002Fcheck_dependencies.py","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Ftexture-agent-client\u002Fscripts\u002Fcheck_dependencies.py",{"path":169,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":142,"sourceHtmlUrl":170},"references\u002Fcontent-agents\u002Freferences\u002Ftexture-agent-client\u002Fscripts\u002Freport_schema.json","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Ftexture-agent-client\u002Fscripts\u002Freport_schema.json",{"path":172,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":146,"sourceHtmlUrl":173},"references\u002Fcontent-agents\u002Freferences\u002Ftexture-agent-client\u002Fscripts\u002Frun.py","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Freferences\u002Ftexture-agent-client\u002Fscripts\u002Frun.py",{"path":175,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":176,"sourceHtmlUrl":177},"references\u002Fcontent-agents\u002Fscripts\u002Fcheck_dependencies.py",1340,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Fscripts\u002Fcheck_dependencies.py",{"path":179,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":180,"sourceHtmlUrl":181},"references\u002Fcontent-agents\u002Fscripts\u002Fcontent_agent_check_dependencies.py",4743,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Fscripts\u002Fcontent_agent_check_dependencies.py",{"path":183,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":184,"sourceHtmlUrl":185},"references\u002Fcontent-agents\u002Fscripts\u002Fcontent_agent_client.py",72887,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Fscripts\u002Fcontent_agent_client.py",{"path":187,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":188,"sourceHtmlUrl":189},"references\u002Fcontent-agents\u002Fscripts\u002Fcontent_agent_material_cleanup.py",10922,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Fscripts\u002Fcontent_agent_material_cleanup.py",{"path":191,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":142,"sourceHtmlUrl":192},"references\u002Fcontent-agents\u002Fscripts\u002Fcontent_agent_report_schema.json","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Fscripts\u002Fcontent_agent_report_schema.json",{"path":194,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":195,"sourceHtmlUrl":196},"references\u002Fcontent-agents\u002Fscripts\u002Freport_schema.json",961,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Fscripts\u002Freport_schema.json",{"path":198,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":199,"sourceHtmlUrl":200},"references\u002Fcontent-agents\u002Fscripts\u002Frun.py",9811,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fcontent-agents\u002Fscripts\u002Frun.py",{"path":202,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":203,"sourceHtmlUrl":204},"references\u002Fconvert-to-usd\u002FREADME.md",10988,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002FREADME.md",{"path":206,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":207,"sourceHtmlUrl":208},"references\u002Fconvert-to-usd\u002Freferences\u002Fmujoco-usd-converter\u002FREADME.md",4135,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fmujoco-usd-converter\u002FREADME.md",{"path":210,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":211,"sourceHtmlUrl":212},"references\u002Fconvert-to-usd\u002Freferences\u002Fmujoco-usd-converter\u002Fscripts\u002Fcheck_dependencies.py",1576,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fmujoco-usd-converter\u002Fscripts\u002Fcheck_dependencies.py",{"path":214,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":146,"sourceHtmlUrl":215},"references\u002Fconvert-to-usd\u002Freferences\u002Fmujoco-usd-converter\u002Fscripts\u002Freport_schema.json","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fmujoco-usd-converter\u002Fscripts\u002Freport_schema.json",{"path":217,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":218,"sourceHtmlUrl":219},"references\u002Fconvert-to-usd\u002Freferences\u002Fmujoco-usd-converter\u002Fscripts\u002Frun.py",9494,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fmujoco-usd-converter\u002Fscripts\u002Frun.py",{"path":221,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":222,"sourceHtmlUrl":223},"references\u002Fconvert-to-usd\u002Freferences\u002Fopenusd-exchange-sdk-usdex\u002FREADME.md",4782,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fopenusd-exchange-sdk-usdex\u002FREADME.md",{"path":225,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":226,"sourceHtmlUrl":227},"references\u002Fconvert-to-usd\u002Freferences\u002Furdf-usd-converter\u002FREADME.md",3919,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Furdf-usd-converter\u002FREADME.md",{"path":229,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":230,"sourceHtmlUrl":231},"references\u002Fconvert-to-usd\u002Freferences\u002Furdf-usd-converter\u002Fscripts\u002Fcheck_dependencies.py",1570,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Furdf-usd-converter\u002Fscripts\u002Fcheck_dependencies.py",{"path":233,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":234,"sourceHtmlUrl":235},"references\u002Fconvert-to-usd\u002Freferences\u002Furdf-usd-converter\u002Fscripts\u002Freport_schema.json",403,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Furdf-usd-converter\u002Fscripts\u002Freport_schema.json",{"path":237,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":238,"sourceHtmlUrl":239},"references\u002Fconvert-to-usd\u002Freferences\u002Furdf-usd-converter\u002Fscripts\u002Frun.py",9661,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Furdf-usd-converter\u002Fscripts\u002Frun.py",{"path":241,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":242,"sourceHtmlUrl":243},"references\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-cad\u002FREADME.md",11940,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-cad\u002FREADME.md",{"path":245,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":246,"sourceHtmlUrl":247},"references\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-cad\u002Fscripts\u002Fcheck_dependencies.py",8547,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-cad\u002Fscripts\u002Fcheck_dependencies.py",{"path":249,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":250,"sourceHtmlUrl":251},"references\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-cad\u002Fscripts\u002Fkit_app_template_cad.py",27858,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-cad\u002Fscripts\u002Fkit_app_template_cad.py",{"path":253,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":254,"sourceHtmlUrl":255},"references\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-cad\u002Fscripts\u002Freport_schema.json",476,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-cad\u002Fscripts\u002Freport_schema.json",{"path":257,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":258,"sourceHtmlUrl":259},"references\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-cad\u002Fscripts\u002Frun.py",25997,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-cad\u002Fscripts\u002Frun.py",{"path":261,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":262,"sourceHtmlUrl":263},"references\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-gsplat\u002FREADME.md",4262,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-gsplat\u002FREADME.md",{"path":265,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":266,"sourceHtmlUrl":267},"references\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-gsplat\u002Fscripts\u002Fcheck_dependencies.py",2166,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-gsplat\u002Fscripts\u002Fcheck_dependencies.py",{"path":269,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":270,"sourceHtmlUrl":271},"references\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-gsplat\u002Fscripts\u002Freport_schema.json",413,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-gsplat\u002Fscripts\u002Freport_schema.json",{"path":273,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":274,"sourceHtmlUrl":275},"references\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-gsplat\u002Fscripts\u002Frun.py",13917,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Freferences\u002Fusd-convert-gsplat\u002Fscripts\u002Frun.py",{"path":277,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":278,"sourceHtmlUrl":279},"references\u002Fconvert-to-usd\u002Fscripts\u002Fcheck_dependencies.py",1747,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Fscripts\u002Fcheck_dependencies.py",{"path":281,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":282,"sourceHtmlUrl":283},"references\u002Fconvert-to-usd\u002Fscripts\u002Freport_schema.json",1413,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Fscripts\u002Freport_schema.json",{"path":285,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":286,"sourceHtmlUrl":287},"references\u002Fconvert-to-usd\u002Fscripts\u002Frun.py",23141,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fconvert-to-usd\u002Fscripts\u002Frun.py",{"path":289,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":290,"sourceHtmlUrl":291},"references\u002Fdeploy-content-agents\u002FREADME.md",8085,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fdeploy-content-agents\u002FREADME.md",{"path":293,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":270,"sourceHtmlUrl":294},"references\u002Fdeploy-content-agents\u002Freferences\u002Fdeploy-material-agent-docker.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fdeploy-content-agents\u002Freferences\u002Fdeploy-material-agent-docker.md",{"path":296,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":297,"sourceHtmlUrl":298},"references\u002Fdeploy-content-agents\u002Freferences\u002Fdeploy-ovrtx-docker.md",395,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fdeploy-content-agents\u002Freferences\u002Fdeploy-ovrtx-docker.md",{"path":300,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":301,"sourceHtmlUrl":302},"references\u002Fdeploy-content-agents\u002Freferences\u002Fdeploy-physics-agent-docker.md",411,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fdeploy-content-agents\u002Freferences\u002Fdeploy-physics-agent-docker.md",{"path":304,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":301,"sourceHtmlUrl":305},"references\u002Fdeploy-content-agents\u002Freferences\u002Fdeploy-texture-agent-docker.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fdeploy-content-agents\u002Freferences\u002Fdeploy-texture-agent-docker.md",{"path":307,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":308,"sourceHtmlUrl":309},"references\u002Fidentify-asset-context\u002FREADME.md",4853,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fidentify-asset-context\u002FREADME.md",{"path":311,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":312,"sourceHtmlUrl":313},"references\u002Fidentify-asset-context\u002Fscripts\u002Fcheck_dependencies.py",1522,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fidentify-asset-context\u002Fscripts\u002Fcheck_dependencies.py",{"path":315,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":316,"sourceHtmlUrl":317},"references\u002Fidentify-asset-context\u002Fscripts\u002Freport_schema.json",751,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fidentify-asset-context\u002Fscripts\u002Freport_schema.json",{"path":319,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":320,"sourceHtmlUrl":321},"references\u002Fidentify-asset-context\u002Fscripts\u002Frun.py",11351,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fidentify-asset-context\u002Fscripts\u002Frun.py",{"path":323,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":324,"sourceHtmlUrl":325},"references\u002Fnv-core-package-sample-validation\u002FREADME.md",5303,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fnv-core-package-sample-validation\u002FREADME.md",{"path":327,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":328,"sourceHtmlUrl":329},"references\u002Fnv-core-package-sample-validation\u002Fscripts\u002Fcheck_dependencies.py",419,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fnv-core-package-sample-validation\u002Fscripts\u002Fcheck_dependencies.py",{"path":331,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":332,"sourceHtmlUrl":333},"references\u002Fnv-core-package-sample-validation\u002Fscripts\u002Freport_schema.json",702,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fnv-core-package-sample-validation\u002Fscripts\u002Freport_schema.json",{"path":335,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":336,"sourceHtmlUrl":337},"references\u002Fnv-core-package-sample-validation\u002Fscripts\u002Frun.py",400,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fnv-core-package-sample-validation\u002Fscripts\u002Frun.py",{"path":339,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":340,"sourceHtmlUrl":341},"references\u002Fnv-core-package-sample\u002FREADME.md",6358,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fnv-core-package-sample\u002FREADME.md",{"path":343,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":328,"sourceHtmlUrl":344},"references\u002Fnv-core-package-sample\u002Fscripts\u002Fcheck_dependencies.py","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fnv-core-package-sample\u002Fscripts\u002Fcheck_dependencies.py",{"path":346,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":332,"sourceHtmlUrl":347},"references\u002Fnv-core-package-sample\u002Fscripts\u002Freport_schema.json","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fnv-core-package-sample\u002Fscripts\u002Freport_schema.json",{"path":349,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":336,"sourceHtmlUrl":350},"references\u002Fnv-core-package-sample\u002Fscripts\u002Frun.py","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fnv-core-package-sample\u002Fscripts\u002Frun.py",{"path":352,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":353,"sourceHtmlUrl":354},"references\u002Fomni-asset-validate-geometry\u002FREADME.md",3621,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate-geometry\u002FREADME.md",{"path":356,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":357,"sourceHtmlUrl":358},"references\u002Fomni-asset-validate-geometry\u002Fscripts\u002Fcheck_dependencies.py",1561,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate-geometry\u002Fscripts\u002Fcheck_dependencies.py",{"path":360,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":361,"sourceHtmlUrl":362},"references\u002Fomni-asset-validate-geometry\u002Fscripts\u002Freport_schema.json",363,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate-geometry\u002Fscripts\u002Freport_schema.json",{"path":364,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":365,"sourceHtmlUrl":366},"references\u002Fomni-asset-validate-geometry\u002Fscripts\u002Frun.py",2068,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate-geometry\u002Fscripts\u002Frun.py",{"path":368,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":369,"sourceHtmlUrl":370},"references\u002Fomni-asset-validate-physics\u002FREADME.md",3529,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate-physics\u002FREADME.md",{"path":372,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":373,"sourceHtmlUrl":374},"references\u002Fomni-asset-validate-physics\u002Fscripts\u002Fcheck_dependencies.py",1559,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate-physics\u002Fscripts\u002Fcheck_dependencies.py",{"path":376,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":377,"sourceHtmlUrl":378},"references\u002Fomni-asset-validate-physics\u002Fscripts\u002Freport_schema.json",362,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate-physics\u002Fscripts\u002Freport_schema.json",{"path":380,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":381,"sourceHtmlUrl":382},"references\u002Fomni-asset-validate-physics\u002Fscripts\u002Frun.py",2055,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate-physics\u002Fscripts\u002Frun.py",{"path":384,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":385,"sourceHtmlUrl":386},"references\u002Fomni-asset-validate\u002FREADME.md",3631,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate\u002FREADME.md",{"path":388,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":389,"sourceHtmlUrl":390},"references\u002Fomni-asset-validate\u002Fscripts\u002Fcheck_dependencies.py",2051,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate\u002Fscripts\u002Fcheck_dependencies.py",{"path":392,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":393,"sourceHtmlUrl":394},"references\u002Fomni-asset-validate\u002Fscripts\u002Freport_schema.json",359,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate\u002Fscripts\u002Freport_schema.json",{"path":396,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":397,"sourceHtmlUrl":398},"references\u002Fomni-asset-validate\u002Fscripts\u002Frun.py",13312,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fomni-asset-validate\u002Fscripts\u002Frun.py",{"path":400,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":401,"sourceHtmlUrl":402},"references\u002Fovrtx-render-service\u002FREADME.md",13807,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fovrtx-render-service\u002FREADME.md",{"path":404,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":405,"sourceHtmlUrl":406},"references\u002Fovrtx-render-service\u002Fscripts\u002Fcheck_dependencies.py",3040,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fovrtx-render-service\u002Fscripts\u002Fcheck_dependencies.py",{"path":408,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":409,"sourceHtmlUrl":410},"references\u002Fovrtx-render-service\u002Fscripts\u002Freport_schema.json",674,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fovrtx-render-service\u002Fscripts\u002Freport_schema.json",{"path":412,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":413,"sourceHtmlUrl":414},"references\u002Fovrtx-render-service\u002Fscripts\u002Frun.py",24056,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fovrtx-render-service\u002Fscripts\u002Frun.py",{"path":416,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":417,"sourceHtmlUrl":418},"references\u002Fovrtx-render-service\u002Fscripts\u002Fstage_prep.py",18905,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fovrtx-render-service\u002Fscripts\u002Fstage_prep.py",{"path":420,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":421,"sourceHtmlUrl":422},"references\u002Fovrtx-render-service\u002Fscripts\u002Fturntable.py",11049,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fovrtx-render-service\u002Fscripts\u002Fturntable.py",{"path":424,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":425,"sourceHtmlUrl":426},"references\u002Fpreflight\u002FREADME.md",10106,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fpreflight\u002FREADME.md",{"path":428,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":429,"sourceHtmlUrl":430},"references\u002Fpreflight\u002Fscripts\u002Fpreflight.ps1",460,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fpreflight\u002Fscripts\u002Fpreflight.ps1",{"path":432,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":433,"sourceHtmlUrl":434},"references\u002Fpreflight\u002Fscripts\u002Fpreflight.py",70437,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fpreflight\u002Fscripts\u002Fpreflight.py",{"path":436,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":437,"sourceHtmlUrl":438},"references\u002Fpreflight\u002Fscripts\u002Fpreflight.sh",278,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fpreflight\u002Fscripts\u002Fpreflight.sh",{"path":440,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":441,"sourceHtmlUrl":442},"references\u002Fsimready-conform-profile\u002FREADME.md",14001,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002FREADME.md",{"path":444,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":445,"sourceHtmlUrl":446},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_000_CORE\u002FREADME.md",1294,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_000_CORE\u002FREADME.md",{"path":448,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":449,"sourceHtmlUrl":450},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_000_CORE\u002Fscripts\u002Fcheck_dependencies.py",1396,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_000_CORE\u002Fscripts\u002Fcheck_dependencies.py",{"path":452,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":453,"sourceHtmlUrl":454},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_000_CORE\u002Fscripts\u002Freport_schema.json",418,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_000_CORE\u002Fscripts\u002Freport_schema.json",{"path":456,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":457,"sourceHtmlUrl":458},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_000_CORE\u002Fscripts\u002Frun.py",11830,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_000_CORE\u002Fscripts\u002Frun.py",{"path":460,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":461,"sourceHtmlUrl":462},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_001_MINIMAL\u002FREADME.md",1547,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_001_MINIMAL\u002FREADME.md",{"path":464,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":465,"sourceHtmlUrl":466},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_001_MINIMAL\u002Fscripts\u002Fcheck_dependencies.py",1982,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_001_MINIMAL\u002Fscripts\u002Fcheck_dependencies.py",{"path":468,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":469,"sourceHtmlUrl":470},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_001_MINIMAL\u002Fscripts\u002Freport_schema.json",668,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_001_MINIMAL\u002Fscripts\u002Freport_schema.json",{"path":472,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":473,"sourceHtmlUrl":474},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_001_MINIMAL\u002Fscripts\u002Frun.py",16655,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_001_MINIMAL\u002Fscripts\u002Frun.py",{"path":476,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":449,"sourceHtmlUrl":477},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_004_SIMULATE_MULTI_BODY_PHYSICS\u002FREADME.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_004_SIMULATE_MULTI_BODY_PHYSICS\u002FREADME.md",{"path":479,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":480,"sourceHtmlUrl":481},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_004_SIMULATE_MULTI_BODY_PHYSICS\u002Fscripts\u002Fcheck_dependencies.py",1657,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_004_SIMULATE_MULTI_BODY_PHYSICS\u002Fscripts\u002Fcheck_dependencies.py",{"path":483,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":484,"sourceHtmlUrl":485},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_004_SIMULATE_MULTI_BODY_PHYSICS\u002Fscripts\u002Freport_schema.json",1026,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_004_SIMULATE_MULTI_BODY_PHYSICS\u002Fscripts\u002Freport_schema.json",{"path":487,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":488,"sourceHtmlUrl":489},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_004_SIMULATE_MULTI_BODY_PHYSICS\u002Fscripts\u002Frun.py",13651,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_004_SIMULATE_MULTI_BODY_PHYSICS\u002Fscripts\u002Frun.py",{"path":491,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":492,"sourceHtmlUrl":493},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_005_SIMULATE_GRASP_PHYSICS\u002FREADME.md",1874,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_005_SIMULATE_GRASP_PHYSICS\u002FREADME.md",{"path":495,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":496,"sourceHtmlUrl":497},"references\u002Fsimready-conform-profile\u002Freferences\u002FFET_005_SIMULATE_GRASP_PHYSICS\u002Fscripts\u002Fauthor_grasp_line.py",11468,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Freferences\u002FFET_005_SIMULATE_GRASP_PHYSICS\u002Fscripts\u002Fauthor_grasp_line.py",{"path":499,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":500,"sourceHtmlUrl":501},"references\u002Fsimready-conform-profile\u002Fscripts\u002Fcheck_dependencies.py",1981,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Fscripts\u002Fcheck_dependencies.py",{"path":503,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":504,"sourceHtmlUrl":505},"references\u002Fsimready-conform-profile\u002Fscripts\u002Freport_schema.json",466,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Fscripts\u002Freport_schema.json",{"path":507,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":508,"sourceHtmlUrl":509},"references\u002Fsimready-conform-profile\u002Fscripts\u002Frun.py",20279,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-conform-profile\u002Fscripts\u002Frun.py",{"path":511,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":512,"sourceHtmlUrl":513},"references\u002Fsimready-validate\u002FREADME.md",9730,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-validate\u002FREADME.md",{"path":515,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":516,"sourceHtmlUrl":517},"references\u002Fsimready-validate\u002Fscripts\u002Fcheck_dependencies.py",4299,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-validate\u002Fscripts\u002Fcheck_dependencies.py",{"path":519,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":520,"sourceHtmlUrl":521},"references\u002Fsimready-validate\u002Fscripts\u002Freport_schema.json",480,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-validate\u002Fscripts\u002Freport_schema.json",{"path":523,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":524,"sourceHtmlUrl":525},"references\u002Fsimready-validate\u002Fscripts\u002Frun.py",28616,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fsimready-validate\u002Fscripts\u002Frun.py",{"path":527,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":528,"sourceHtmlUrl":529},"references\u002Fvalidate-usd-minimum\u002FREADME.md",2598,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fvalidate-usd-minimum\u002FREADME.md",{"path":531,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":532,"sourceHtmlUrl":533},"references\u002Fvalidate-usd-minimum\u002Fscripts\u002Fcheck_dependencies.py",1709,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fvalidate-usd-minimum\u002Fscripts\u002Fcheck_dependencies.py",{"path":535,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":536,"sourceHtmlUrl":537},"references\u002Fvalidate-usd-minimum\u002Fscripts\u002Freport_schema.json",1337,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fvalidate-usd-minimum\u002Fscripts\u002Freport_schema.json",{"path":539,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":540,"sourceHtmlUrl":541},"references\u002Fvalidate-usd-minimum\u002Fscripts\u002Frun.py",11808,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fvalidate-usd-minimum\u002Fscripts\u002Frun.py",{"path":543,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":544,"sourceHtmlUrl":545},"references\u002Fworkflow.md",16061,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Freferences\u002Fworkflow.md",{"path":547,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":548,"sourceHtmlUrl":549},"shared\u002Fpreflight_manifest.py",6161,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Fshared\u002Fpreflight_manifest.py",{"path":551,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":552,"sourceHtmlUrl":553},"shared\u002Fscript_utils.py",11997,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Fshared\u002Fscript_utils.py",{"path":555,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":556,"sourceHtmlUrl":557},"shared\u002Fsimready_package_check_dependencies.py",1732,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Fshared\u002Fsimready_package_check_dependencies.py",{"path":559,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":332,"sourceHtmlUrl":560},"shared\u002Fsimready_package_report_schema.json","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Fshared\u002Fsimready_package_report_schema.json",{"path":562,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":563,"sourceHtmlUrl":564},"shared\u002Fsimready_package.py",34402,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Fshared\u002Fsimready_package.py",{"path":566,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":567,"sourceHtmlUrl":568},"shared\u002Fusd_convert_cad_diagnostics.py",3258,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Fshared\u002Fusd_convert_cad_diagnostics.py",{"path":570,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":571,"sourceHtmlUrl":572},"skill-card.md",3006,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Fskill-card.md",{"path":574,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":575,"sourceHtmlUrl":576},"skill.oms.sig",39225,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fomniverse-cad-to-simready\u002Fskill.oms.sig",[578,610,636,660,682,696],{"skillNo":579,"name":580,"nameZh":6,"description":581,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":582,"sourceHtmlUrl":583,"categories":584,"keywords":591,"publishedAt":609},"01M71QDV4DM8T19HEHWATEF1K4","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[585,588],{"categoryNo":586,"categoryName":587,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":589,"categoryName":590,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608],"webapp","testing","webapp testing","for","applications","local","frontend","debugging","toolkit","logs","browser","with","playwright","web","behavior","ui","screenshots","2026-11-10 13:02:02",{"skillNo":611,"name":612,"nameZh":6,"description":613,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":614,"sourceHtmlUrl":615,"categories":616,"keywords":618,"publishedAt":609},"01M71QDH2GGMXGA9105C9W1N7B","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FSKILL.md",[617],{"categoryNo":589,"categoryName":590,"taxonomyType":21,"taxonomyTypeDesc":22},[619,620,621,605,622,623,624,595,625,626,598,627,628,629,630,631,632,633,634,635],"builder","artifacts builder","artifacts","web artifacts builder","single-file","css","Tailwind","ui components","single","use","file","components","react","multi","state","routing","state management",{"skillNo":637,"name":638,"nameZh":6,"description":639,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":640,"licenseFileUrl":641,"sourceHtmlUrl":642,"categories":643,"keywords":645,"publishedAt":609},"01M71QD9T2XC3EWMQNN9ACNWQ1","vueuse-functions","Apply VueUse composables where appropriate to build concise, maintainable Vue.js \u002F Nuxt features.","MIT","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvueuse-functions\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvueuse-functions\u002FSKILL.md",[644],{"categoryNo":589,"categoryName":590,"taxonomyType":21,"taxonomyTypeDesc":22},[646,647,648,649,650,651,652,653,654,655,656,657,658,659],"functions","vueuse","vueuse functions","project","nuxt","apply","github","concise","build","https","features","vue","js","composables",{"skillNo":661,"name":662,"nameZh":6,"description":663,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":640,"licenseFileUrl":664,"sourceHtmlUrl":665,"categories":666,"keywords":669,"publishedAt":609},"01M71QD51HWSGYMCMB7RW7PGK8","vue-testing-best-practices","Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-testing-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-testing-best-practices\u002FSKILL.md",[667,668],{"categoryNo":586,"categoryName":587,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":589,"categoryName":590,"taxonomyType":21,"taxonomyTypeDesc":22},[670,593,671,657,672,604,673,674,675,652,676,595,677,678,679,628,680,658,681],"vue testing best practices","testing best practices","best practices","test","testing patterns","component","vitest","mocking","e2e","utils","patterns","e2e testing",{"skillNo":683,"name":684,"nameZh":6,"description":685,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":640,"licenseFileUrl":686,"sourceHtmlUrl":687,"categories":688,"keywords":690,"publishedAt":609},"01M71QD358H2DJ9THJRBP77T3T","vue-router-best-practices","Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-router-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-router-best-practices\u002FSKILL.md",[689],{"categoryNo":589,"categoryName":590,"taxonomyType":21,"taxonomyTypeDesc":22},[691,657,692,672,29,675,693,652,680,694,695],"router","vue router best practices","guards","navigation","lifecycle",{"skillNo":697,"name":698,"nameZh":6,"description":699,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":640,"licenseFileUrl":700,"sourceHtmlUrl":701,"categories":702,"keywords":704,"publishedAt":609},"01M71QCYPNWDE2MQZ1TF3ED5S4","vue-best-practices","MUST be used for Vue.js tasks. Strongly recommends Composition API with `\u003Cscript setup>` and TypeScript as the standard approach. Covers Vue 3, SSR, Volar, vue-tsc. Load for any Vue, .vue files, Vue Router, Pinia, or Vite with Vue work. ALWAYS use Composition API unless the project explicitly requires Options API.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-best-practices\u002FSKILL.md",[703],{"categoryNo":589,"categoryName":590,"taxonomyType":21,"taxonomyTypeDesc":22},[705,657,672,706,649,707,708,30,691,709,710,711,712,713,714,595,715,628,716,717],"vue best practices","Composition","files","tasks","pinia","work","options","ssr","typescript","as","vite","load","standard"]