Skip to content
Back to skills

Installation And Backends

ASecurity

"Install, inspect, and troubleshoot ProtoMotions package

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
developmentpythongobashgitbackend

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill installation-and-backends --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Installation And Backends?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Installation And Backends
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-installation-and-backends-arex-skill/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-installation-and-backends-arex-skill)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: installation-and-backends
description: "Install, inspect, and troubleshoot ProtoMotions package
  environments and simulator backend variants."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# ProtoMotions installation and backends

Use this sub-skill when the task is about installing ProtoMotions, choosing simulator extras, verifying package imports, resolving assets, or diagnosing backend availability.

## Read first

- `references/backend-matrix.md`: per-backend Python, dependency, and hardware rules.
- `references/package-assets.md`: package-vs-source asset behavior and `PROTOMOTIONS_ASSET_ROOT` handling.
- `references/troubleshooting.md`: install, import, backend, and asset failures.
- Root `../../scripts/inspect_protomotions_install.py`: safe JSON inspection script for an existing environment.

## Decision flow

1. Identify the requested workflow and backend. Do not install all optional extras.
2. If the task only needs package inspection or config generation, a CPU/MuJoCo-capable environment is often enough.
3. If the task needs real simulator execution, choose a backend-specific environment:
   - IsaacGym: Python 3.8 + manual IsaacGym Preview 4.
   - IsaacLab: Python 3.12 + pinned IsaacLab/IsaacSim workspace.
   - Newton: CUDA torch + Newton/Warp stack on NVIDIA GPU.
   - MuJoCo: CPU/debug/deploy validation, usually Python 3.10+.
   - Genesis: separate experimental environment.
   - PyRoki retargeting: separate JAX/PyRoki environment.
4. Verify with `protomotions info --json`, `protomotions train-agent --help`, and the bundled inspection script before running examples.
5. If assets fail, inspect `PROTOMOTIONS_ASSET_ROOT`, Git LFS state, and SMPL/SMPL-H license carve-outs before changing code.

## Environment rules

- Never mutate a user's Conda base environment for ProtoMotions.
- Prefer one environment per simulator backend because optional dependencies conflict.
- Install torch/backend foundations first when the backend requires a specific CUDA or Python stack.
- For IsaacGym/IsaacLab, preserve import order: backend before torch.
- Treat `protomotions info` reporting a module unavailable as a dependency-selection signal, not a package failure.

## Good first checks

```bash
python -m pip check
protomotions info --json
protomotions train-agent --help
protomotions inference-agent --help
python ../../scripts/inspect_protomotions_install.py --json
```

When a task provides an existing traceback, classify it before acting: package metadata, import order, asset root, backend dependency, hardware/driver, config/checkpoint, or headless rendering.

Files in this skill

  • SKILL.md2.6 KB
  • references/backend-matrix.md2.4 KB
  • references/package-assets.md2.1 KB
  • references/troubleshooting.md2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.