Agent Skills#
Agent skills are version-controlled workflow guides that teach AI coding agents — such as Cursor, Claude Code, and Codex Command-Line Interface (CLI) — how to perform Isaac Sim tasks: importing robots, configuring physics, generating synthetic data, rendering, driving a running instance, and more. Each skill is a Markdown file (SKILL.md) that an agent loads on demand when your request matches the skill’s subject.
The skills ship with Isaac Sim in the skills/ directory, so you do not need to clone the source repository to use them. They are present in the source tree and are bundled into both the pip packages and the binary package. When a skill-aware agent can see the skills/ directory, the agent follows the same procedures and avoids the same pitfalls that the Isaac Sim team encoded.
How Skills Work#
A skill is a directory that contains a SKILL.md file plus optional scripts/ and references/ subdirectories:
The
SKILL.mdfrontmatter holds anameand adescription. The agent reads the description to decide when to load the skill.The Markdown body holds the procedure, code snippets, reference tables, and known gotchas. The agent reads the body only when your task matches the description.
scripts/holds runnable helper scripts the skill invokes;references/holds longer reference material the skill links to.
Skill-aware agents discover skills through pointer files at the repository root:
Agent |
Discovery mechanism |
|---|---|
Cursor |
|
Claude Code |
|
Codex CLI and other |
|
The library is organized in two layers:
Layer |
Purpose |
|---|---|
Repo-native |
Build, test, debug, and profile this Isaac Sim source repository. These skills call in-repo tooling ( |
Robotics-sim |
Build, render, and validate Isaac Sim simulations as a downstream user. These skills drive a built Isaac Sim from a Python script ( |
Available Skills#
The following tables list the skills shipped with Isaac Sim. The categorized index, with the composition order between skills, is in skills/SKILLS.md (view on GitHub).
Repo-native skills#
Skill |
What it does |
|---|---|
|
Install public Isaac Sim builds from a standalone archive, Docker image, or Python package with system preflight, compatibility, approval, and warmup gates. Reports the installed location without launching the main application. |
|
Drive a running Isaac Sim over the |
|
Profile and optimize Isaac Sim with the in-repo benchmark scripts and Tracy. Compare runs, diff frame times, and isolate hot zones. |
|
Build pixel-difference GIFs comparing a validation capture against its golden data — the fastest way to triage benchmark image failures. |
Foundations and operating loop#
Skill |
What it does |
|---|---|
|
Top-level dispatcher that turns a natural-language request into a runnable simulation and declares the environment-variable contract every other skill assumes. |
|
Composition patterns and the Meta-Skilling Framework. Read first to learn how to navigate, compose, and author skills. |
|
The final step of every request: capture what you learned before delivering. |
|
Final quality gate before delivery. Rejects black frames, hardcoded user paths, deprecated imports, and missing lights. |
|
Hang, freeze, and performance reference for large Universal Scene Description (USD) stages. |
Robot asset pipeline#
Skill |
What it does |
|---|---|
|
Convert Unified Robot Description Format (URDF) and MuJoCo XML (MJCF) descriptions to USD for Isaac Sim and Isaac Lab. Every new robot starts here. |
|
Validate and assemble multi-link and multi-arm articulations, and flatten them before deployment. |
Physics simulation#
Skill |
What it does |
|---|---|
|
Single source of truth for physics scene configuration and per-prim setup: rigid bodies, collisions, joint drives, contact materials, and Newton-versus-PhysX solver selection. |
Manipulation#
Skill |
What it does |
|---|---|
|
Differential inverse kinematics, grasp frames, and hybrid inverse-kinematics with joint-space control. |
Sensors and perception#
Skill |
What it does |
|---|---|
|
Replicator sensor suite (RGB, depth, segmentation, LiDAR, Inertial Measurement Unit (IMU), contact) plus the vendor LiDAR and radar catalog. |
|
Camera setup, render products, intrinsics, annotators, and lens distortion. |
|
Place cameras ringing a single target object so each has an unoccluded view of it, using the circular placement solver in the Real-Time Ray Tracing (RTX) sensor placement extension. |
|
Lay out infrastructure cameras across a floor area until a target coverage ratio is met, using the coverage solver in the Real-Time Ray Tracing (RTX) sensor placement extension. |
|
Extract per-camera intrinsics, extrinsics, homography, and field-of-view polygons for already-placed cameras into a calibration file, together with an orthographic top-view reference image. |
Synthetic data generation#
Skill |
What it does |
|---|---|
|
Generate deterministic, schema-validated Actor SDG configuration variants and optionally preview or run them as a sequential batch. |
|
Static-scene Replicator synthetic-data generation with the standard writers. |
|
Entry point for the Action and Event Data Generation reference application: the extension stack, launcher, configuration version rules, stage ordering, and routing to each focused sub-skill. |
|
Generate image-caption pairs and scene graphs for vision-language model (VLM) training with the Isaac Sim Replicator Caption (IRC) extension — standalone, through the |
|
Turn a natural-language scenario into behavior-tree output with the large language model (LLM)-driven |
|
Author and validate the Isaac Sim Replicator Incident (IRI) event configuration file that defines topple, fire, and spill incidents, their target items, and their triggers. |
|
Tag scene items and drive IRI incidents on a loaded stage through the |
|
Densely pack boxes, parcels, and cartons into a bin, pallet, or container and render the result, using the |
Rendering and lighting#
Skill |
What it does |
|---|---|
|
Generate deterministic USD lighting override sublayers for Actor SDG without changing the base stage. |
|
Headless production rendering: Replicator capture, ray-traced versus path-traced modes, tone mapping, and lighting recipes. |
|
Headless |
USD pipeline#
Skill |
What it does |
|---|---|
|
Transform math: meters-per-unit conversion, bounding boxes, placement ordering, look-at, and collision-free grids. |
|
Asset discovery, measurement, placeholder-to-asset placement, and headless render compatibility. |
|
NVIDIA’s layered USD pattern (root plus physics plus appearance payloads) and load-time optimization. |
ROS 2 integration#
Skill |
What it does |
|---|---|
|
Clone, configure, and build IsaacSim-ros_workspaces with native ROS, Docker, custom interfaces, or Pixi. |
|
OmniGraph ROS 2 nodes, Nav2 integration, and multi-robot namespacing. |
Configure Your Environment#
Setup has two parts: make the skills visible to your agent, and define the environment-variable contract the skills rely on.
Step 1: Locate the skills and expose them to your agent#
The skills ship with every install. Their location depends on your workflow:
Workflow |
Skills location |
|---|---|
Source build |
|
Pip package |
|
Binary package |
|
Every install also bundles the AGENTS.md and CLAUDE.md pointer guides next to skills/ (at the repository root, the install root, or the isaacsim package directory). These guides instruct an agent to read the SKILL.md files under skills/.
Expose the skills to your agent in one of the following ways:
Source build — Open the repository as your agent’s workspace root. The pointer files (
AGENTS.md,CLAUDE.md, and.cursor/rules/agent_skills.mdc) load the skills automatically.Pip or binary install — Open the directory that holds
skills/,AGENTS.md, andCLAUDE.mdas your agent’s workspace root: Cursor and Codex CLI readAGENTS.md, and Claude Code readsCLAUDE.md. Alternatively, copy or symlinkskills/into your own project, link it into your agent’s skills directory (for example~/.claude/skills/), or instruct the agent to read theSKILL.mdfiles under that path.
Note
Published packages include the public skill directories, the SKILLS.md index, and the public AGENTS.md and CLAUDE.md guides. The Cursor rules under .cursor/rules/ are not bundled, but AGENTS.md is sufficient for Cursor. Dev-only skills under skills/_internal are not packaged.
Step 2: Set the environment-variable contract#
Skills reference these shell variables instead of hardcoding paths. Set them in your agent configuration or your shell profile so the skills resolve to your install:
Variable |
Purpose |
Example |
|---|---|---|
|
Isaac Sim install root or built repository path. |
|
|
Isaac Lab checkout, when present. |
|
|
Per-agent outputs, scratch, and caches. |
A project-local path or |
|
Content-pipeline install, when used. |
|
Note
Several skills, including isaac-sim-remote, drive a running Isaac Sim over the isaacsim.code_editor.python_server socket on port 8226. Enable that extension before using those skills. See Python Server (Remote Code Execution).
Workflows#
The skills are the same across all three workflows. What differs is where the bundled skills/ directory lives, where ISAAC_SIM_DIR points, and how you launch Isaac Sim.
Source build |
Pip package |
Binary package |
|
|---|---|---|---|
Skills location |
|
|
|
|
|
Pip install location |
Install root |
Launch and Python |
|
|
|
Build from source#
Use this workflow when you develop Isaac Sim itself or need the repo-native skills.
Clone and build the repository (
./build.shon Linux,build.baton Windows).Set
ISAAC_SIM_DIRto the build output:<repo>/_build/linux-x86_64/release.Open the repository in your agent. All skills load, including the repo-native
profile-isaac-simandvalidation-diff-gifsskills, which depend on the in-repo benchmark and validation tooling.Run scripts with
./python.sh path/to/script.py, or drive a running instance over the Python server.
Pip package#
Use this workflow when you install Isaac Sim as Python packages into a virtual environment.
Install the packages as described in Install Isaac Sim using PIP, for example
pip install "isaacsim[all,extscache]==6.1.0.0" --extra-index-url https://pypi.nvidia.com. Theisaacsimpackage bundles theskills/directory.Set
ISAAC_SIM_DIRto the pip install location. Query it withpip show isaacsim. The skills are at$ISAAC_SIM_DIR/skills.Expose the bundled skills to your agent as described in Configure Your Environment.
Run scripts with the virtual environment’s
python, or launch experiences with theisaacsimentry point. The robotics-sim skills apply directly; the repo-native profiling and validation skills are limited because they expect the source tree.
Binary package#
Use this workflow when you install the prepackaged binary build.
Download and install the binary as described in Download Isaac Sim and Workstation Installation. The binary bundles the
skills/directory at the install root.Set
ISAAC_SIM_DIRto the install root (for example,~/isaacsim). The skills are at$ISAAC_SIM_DIR/skills.Expose the bundled skills to your agent as described in Configure Your Environment.
Launch the app with
./isaac-sim.sh(Linux) orisaac-sim.bat(Windows), and run scripts with./python.sh(Linux) orpython.bat(Windows). As with the pip workflow, the robotics-sim skills apply directly and the repo-native skills are limited.
Security#
Skills such as isaac-sim-remote execute arbitrary Python inside the running Kit process, which has full filesystem and network access. The agent’s tool allow-list shapes only the agent’s own file tools; it does not contain the Python that runs in-process.
Run a skill-driven agent only in an environment you would trust the agent to act in. An operating-system sandbox (restricted filesystem and network egress) around the Isaac Sim process is the real security boundary.
Keep the
isaacsim.code_editor.python_serverhostsetting bound to127.0.0.1. Binding it to0.0.0.0lets any machine on the network execute arbitrary Python in your session. See Python Server (Remote Code Execution).
See Also#
Python Server (Remote Code Execution) — the socket many skills use to drive a running instance.
Isaac Sim MCP Server — Model Context Protocol server that gives AI assistants semantic search over Isaac Sim knowledge.
Install Isaac Sim using PIP — install Isaac Sim as Python packages.
Workstation Installation — install the binary build on a workstation.