skills/robot-asset-import/SKILL.md
This skill should be used when the user asks to "import a robot", "load a URDF", "import a USD asset", "add a robot to the scene", "load an asset", "add a reference", "import from Nucleus", or needs to bring external 3D assets and robots into an Isaac Sim scene.
npx skillsauth add kickthemoon0817/simul robot-asset-importInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill teaches you how to bring external 3D assets — robots, environments, props — into a live Isaac Sim 5.1.0 scene. Supported formats are USD and URDF. Assets can come from local disk, Nucleus server, or the Isaac Sim built-in asset library.
import_isaac_asset (USD or URDF from file path)
OR
add_isaac_reference (attach USD as a reference on an existing prim)
→ get_isaac_prim_info (confirm prim exists)
→ get_isaac_subtree (inspect imported hierarchy)
→ set_isaac_prim_transform (position, rotate, scale)
→ get_isaac_joint_info (verify robot articulation)
Use import_isaac_asset when you have a file path (local or Nucleus) and want to place the asset at a specific prim path in the stage.
mcp__simul__import_isaac_asset
file_path: "/home/user/assets/franka.usd"
prim_path: "/World/Robot"
asset_type: "usd"
For URDF files:
mcp__simul__import_isaac_asset
file_path: "/home/user/robots/my_robot.urdf"
prim_path: "/World/MyRobot"
asset_type: "urdf"
Asset path formats:
| Source | Example Path |
|---|---|
| Local file | /home/user/assets/robot.usd |
| Nucleus (local) | omniverse://localhost/NVIDIA/Assets/Isaac/4.2/Isaac/Robots/Franka/franka.usd |
| Nucleus (cloud) | omniverse://my-server/Projects/my_asset.usd |
See references/nucleus-asset-paths.md for the full Isaac Sim built-in asset library paths.
Use add_isaac_reference when you want to attach a USD file as a reference on a prim that already exists in the stage. This is the standard USD composition arc pattern — the referenced file's content is overlaid onto the prim.
mcp__simul__add_isaac_reference
prim_path: "/World/Robot"
reference_path: "omniverse://localhost/NVIDIA/Assets/Isaac/4.2/Isaac/Robots/Franka/franka.usd"
When to use add_isaac_reference vs import_isaac_asset:
import_isaac_asset for first-time placement — it creates the prim and imports in one step.add_isaac_reference when the prim already exists and you want to overlay or swap the referenced asset.Confirm the prim was created and has the expected type.
mcp__simul__get_isaac_prim_info
prim_path: "/World/Robot"
Check that is_valid: true and the prim type matches (e.g. Xform for a robot root).
After import, inspect the subtree to understand the structure — joint names, link paths, mesh locations.
mcp__simul__get_isaac_subtree
prim_path: "/World/Robot"
This is especially important for robots: you need the exact joint and link prim paths before you can manipulate the articulation.
Place the asset at the desired location and orientation in the world.
mcp__simul__set_isaac_prim_transform
prim_path: "/World/Robot"
translation: [0.0, 0.0, 0.0]
rotation: [0.0, 0.0, 0.0]
scale: [1.0, 1.0, 1.0]
translation: [x, y, z] in meters (world space)rotation: [x, y, z] Euler angles in degreesscale: [x, y, z] uniform scale — use [1, 1, 1] unless you need to resizeScale correction for URDF imports: URDF files are in meters but some exporters use centimeters. If the robot appears 100× too large, set scale: [0.01, 0.01, 0.01].
For robots, confirm joints were imported correctly.
mcp__simul__get_isaac_joint_info
prim_path: "/World/Robot"
Returns joint names, types (revolute/prismatic/fixed), limits, and current positions. If the joint list is empty, the articulation root may not have been created — see references/urdf-usd-workflow.md for articulation root setup.
mcp__simul__import_isaac_asset
file_path: "omniverse://localhost/NVIDIA/Assets/Isaac/4.2/Isaac/Robots/Franka/franka.usd"
prim_path: "/World/Franka"
asset_type: "usd"
mcp__simul__import_isaac_asset
file_path: "omniverse://localhost/NVIDIA/Assets/Isaac/4.2/Isaac/Environments/Simple_Warehouse/warehouse.usd"
prim_path: "/World/Environment"
asset_type: "usd"
mcp__simul__import_isaac_asset
file_path: "/home/user/my_robot/urdf/my_robot.urdf"
prim_path: "/World/MyRobot"
asset_type: "urdf"
Then position it above the ground plane:
mcp__simul__set_isaac_prim_transform
prim_path: "/World/MyRobot"
translation: [0.0, 0.0, 0.05]
rotation: [0.0, 0.0, 0.0]
scale: [1.0, 1.0, 1.0]
| User Intent | Tool to Use |
|---|---|
| "Import robot from file" | import_isaac_asset with asset_type: "usd" or "urdf" |
| "Add Nucleus asset" | import_isaac_asset with Nucleus path |
| "Attach USD as reference" | add_isaac_reference |
| "Did the import work?" | get_isaac_prim_info |
| "Show me the robot structure" | get_isaac_subtree |
| "Move the robot to position X" | set_isaac_prim_transform |
| "What joints does it have?" | get_isaac_joint_info |
import_isaac_asset may overwrite or fail. Check with get_isaac_prim_info first and use a unique path.omniverse://localhost/...) require the Nucleus service to be active. Local file paths (/home/...) work without Nucleus.scale: [0.01, 0.01, 0.01].references/urdf-usd-workflow.md for the script to add one.get_isaac_joint_info on a non-root prim may return incomplete results. Use the root prim path returned by get_isaac_subtree.tools
This skill should be used when the user asks to "analyze a USD file", "load a USD file", "inspect USD", "headless USD", "prim info", "search prims", "mesh info", "scene summary", "bounding box", or needs to work with USD files without a running Isaac Sim instance.
testing
This skill should be used when the user asks to "start the simulation", "stop the simulation", "pause simulation", "step the simulation", "reset simulation", "play simulation", "check simulation state", "run the simulation", or needs to control simulation playback in Isaac Sim.
development
This skill should be used when the user asks to "set up simul", "install simul", "configure simul", "get started", "which backend", "how to install", or needs help choosing and installing the right backends for their simulation workflow.
development
This skill should be used when the user asks to "set up a scene", "create a new scene", "add a ground plane", "add lighting", "create a basic scene", "scene from scratch", "empty scene", "new stage", or needs to build a complete 3D scene in Isaac Sim from the ground up.