horizonrobotics/embodiedgen/asset-process
Claude Code and agent skill by horizonrobotics/embodiedgen
- community
Checking that the SKILL.md file is still in the repository.
Scale and rotate complete URDF-based 3D assets, including OBJ, GLB, collision meshes, Gaussian splats, and height metadata. Use this skill whenever a user asks to resize, rotate, reorient, or otherwise transform an EmbodiedGen asset while keeping its related files synchronized.
Install
npx vskill@latest install horizonrobotics/embodiedgen/asset-processSKILL.md
Asset Processing
Overview
Use this skill to scale or rotate an asset and all of its supported geometry files consistently. Rotation is provided as XYZ Euler angles in degrees and is applied around the asset's local origin.
The input URDF may use either supported asset layout:
The mesh directory must be beside the URDF as mesh/.
Normal mode copies the complete asset directly to <output_dir>. Pass the full target asset directory, including the desired asset directory name. Inplace mode modifies the source asset.
After processing, the tool calculates the transformed mesh's Y-axis extent and writes that value to min_height, max_height, and real_height in the URDF. It uses the main OBJ first, then the GLB, then the collision OBJ.
CLI Examples
Scale Only
Rotate Only
Scale and Rotate
--keep-urdf-raw-rot is optional. When enabled, the inverse baked rotation is composed into visual and collision origin rpy values so their effective rotation remains unchanged. It is disabled by default.
Process Inplace
Inplace mode modifies the original asset files.
Parameters
| Parameter | Default | Meaning | |
|---|---|---|---|
urdf_path | Required | Input URDF path | |
scale_factor | 1.0 | Positive uniform scaling factor | |
rot_xyz | 0 0 0 | XYZ roll, pitch, yaw in degrees | |
keep_urdf_raw_rot | False | Preserve the original effective URDF rotation | |
inplace | False | Modify source files directly | |
output_dir | None | Complete target asset directory; required outside inplace mode |
Processed Files
mesh/<name>.objmesh/<name>.glbmesh/<name>_collision.objmesh/<name>_gs.ply(optional; skipped when absent)<name>.urdf
Rotation is always baked into the asset files. URDF visual and collision origin rpy values are updated only when keep_urdf_raw_rot is enabled.
For Python API details, read embodied_gen/skills/asset-process/asset_process.py.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingembodied_gen/skills/asset-process/SKILL.md
Popularity
- Repository stars
- 707
- Repository forks
- 43
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/horizonrobotics/embodiedgen/asset-process)