isaaclab-updating-environment-docs
isaac-sim/IsaacLab/skills/developer/isaaclab-updating-environment-docs/SKILL.md
Keeps the generated environment browser synchronized with task registrations and preset selectors. Use when adding or renaming an Isaac Lab environment, changing its physics, renderer, or domain presets, or reviewing environment documentation completeness.
Skill8.3k starsChanged 14 days ago
What's in it
- Updating Environment Documentation
- When To Use
- Workflow
- Validation
- Maintenance
- References
--- name: isaaclab-updating-environment-docs description: Keeps the generated environment browser synchronized with task registrations and preset selectors. Use when adding or renaming an Isaac Lab environment, changing its physics, renderer, or domain presets, or reviewing environment documentation completeness. audience: developer status: experimental owners: - isaaclab-maintainers --- # Updating Environment Documentation ## When To Use Use this skill whenever a registered environment is added or renamed, or when its accepted ``physics=``, ``renderer=``, or ``presets=`` selectors change. ## Workflow 1. Read the task registration and configuration to identify its training ID, inference ID, workflow, RL-library entry points, and selectable presets. Use versionless ``Isaac-`` IDs for core tasks and versionless ``IsaacContrib-`` IDs for contributed tasks. Preserve released IDs as deprecated aliases when renaming is necessary. Distinguish selectable presets from fixed configuration: if a task supports only one hard-wired backend, leave its Presets cell empty instead of adding or documenting a single-option selector. 2. Add a representative screenshot under ``docs/source/_static/tasks/`` when the world is new. Assign the image to the task's generated row in ``docs/source/_static/css/environment-browser.js`` before running the updater. Capture screenshots with the Kit visualizer so their rendering matches the existing previews unless the task deliberately documents another visualizer. 3. Run the registry-backed updater: ```bash uv run python tools/update_environments_rst.py ``` This rewrites the environment-browser task rows from the Gym registry and groups names under ``physics=``, ``renderer=``, and ``presets=``. Existing preview-image assignments are preserved. 4. Review the generated diff. Do not edit selector data between the environment-browser marker comments by hand. 5. Confirm the environment browser contains the task and agrees with the task's accepted selectors. 6. Follow the [contribution guide's documentation validation guidance](../../../docs/source/refs/contributing.rst#contributing-documentation): use incremental HTML previews while editing and require one clean, warning-free build of the final documentation update before publishing the PR. ## Validation Run: ```bash uv run python tools/update_environments_rst.py --check uv run python scripts/environments/list_envs.py --show_presets uv run --no-project python tools/skills/cli.py check ``` Run the guide's HTML preview or final clean build as appropriate, using the ``dev`` extra for Sphinx dependencies. Require the checks and final documentation build to exit successfully with no warnings or errors. Inspect the compiled environment browser in the documentation build output and verify that every new image and task selector renders correctly. ## Maintenance Keep this workflow synchronized with the environment-browser markers, the registry collector, the preset CLI, and the environment-list script. When those tools change, update the source documentation behavior first and keep this skill as a concise routing checklist. ## References - [Environment browser](../../../docs/source/setup/environments.rst) - [Environment documentation collector](../../../tools/environ_docs.py) - [Environment documentation updater](../../../tools/update_environments_rst.py) - [Environment list script](../../../scripts/environments/list_envs.py) - [Preset CLI](../../../source/isaaclab_tasks/isaaclab_tasks/utils/preset_cli.py)
More agent context in isaac-sim/IsaacLab
25 other files this repository gives its agents.
AGENTS.md
CLAUDE.md
Skill
- isaaclab-writing-changelog-fragmentsskills/developer/changelog-fragments/SKILL.md
- isaaclab-following-coding-styleskills/developer/coding-style/SKILL.md
- isaaclab-auditing-an-issueskills/developer/issue-audit/SKILL.md
- isaaclab-triaging-issue-backlogskills/developer/issue-backlog-triage/SKILL.md
- isaaclab-preparing-pr-workflowskills/developer/pr-workflow/SKILL.md
- isaaclab-auditing-testsskills/developer/test-audit/SKILL.md
- isaaclab-converting-direct-to-managerskills/user/convert-direct-to-manager/SKILL.md
- isaaclab-building-environmentsskills/user/create-environments/SKILL.md
- isaaclab-debugging-rl-trainingskills/user/debug-rl-training/SKILL.md
- isaaclab-diagnosing-joint-posesskills/user/diagnose-joint-poses/SKILL.md
- isaaclab-randomizing-with-eventsskills/user/domain-randomization-events/SKILL.md
- isaaclab-installing-isaac-labskills/user/install-isaac-lab/SKILL.md
- isaaclab-transferring-policies-sim-to-simskills/user/isaaclab-transferring-policies-sim-to-sim/SKILL.md
- isaaclab-migrating-2x-to-3xskills/user/migrate-2x-to-3x/SKILL.md
- isaaclab-migrating-from-isaac-gymskills/user/migrate-from-isaac-gym/SKILL.md
- isaaclab-planning-manipulation-tasksskills/user/plan-manipulation-tasks/SKILL.md
- isaaclab-preparing-assets-for-newtonskills/user/prepare-assets-for-newton/SKILL.md
- isaaclab-selecting-backendsskills/user/select-backends/SKILL.md
- isaaclab-setup-troubleshootingskills/user/setup-troubleshooting/SKILL.md
- isaaclab-training-multi-gpuskills/user/train-multi-gpu/SKILL.md
- isaaclab-training-rl-agentsskills/user/train-rl-agents/SKILL.md
- isaaclab-using-presetsskills/user/use-presets/SKILL.md
- isaaclab-using-sensors-actuatorsskills/user/use-sensors-actuators/SKILL.md
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
Reports can't be read right now.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool registry_write, action report. How to connect one.

