polyhaven-material-swap
Cycle through multiple PolyHaven materials on a product and render each variant. Great for showing color/finish options. Trigger when asked to show material variants, swap textures, create color options, show finish comparisons, or render product in different materials.
How do I install this agent skill?
npx skills add https://github.com/kevinbadi/blender-skills --skill polyhaven-material-swapIs this agent skill safe to install?
- Gen Agent Trust Hubwarn
The skill automates material variants rendering in Blender but contains a code injection vulnerability. It constructs Python scripts by directly interpolating unvalidated input parameters and sends them to a Blender instance for execution, which could allow an attacker to run arbitrary code in the Blender environment if the inputs are maliciously crafted.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
PolyHaven Material Swap
Applies multiple PolyHaven PBR textures to the same object one by one and renders each — perfect for showing product finish variants (matte black, glossy white, brushed metal, marble, etc.).
How to Run
node polyhaven-material-swap/scripts/polyhaven-material-swap.js --object Mesh_0 --textures "marble_01,brushed_metal,carbon_fiber" --output ~/Desktop/variants
node polyhaven-material-swap/scripts/polyhaven-material-swap.js --object Mesh_0 --preset metals --output ~/Desktop/metals
Options
| Option | Description | Default |
|---|---|---|
--object | Blender object name | required |
--textures | Comma-separated PolyHaven texture IDs | required (or use --preset) |
--output | Output directory for rendered images | required |
--preset | Texture set: metals, woods, stones, fabrics | none |
--resolution | Texture resolution: 1k, 2k | 2k |
--render-width | Render image width | 1920 |
--render-height | Render image height | 1080 |
--samples | Render samples | 64 |
--port | Blender MCP port | 9876 |
Presets
- metals — brushed_metal, rusty_metal, painted_metal_02, corrugated_iron
- woods — wood_cabinet_worn_long, plywood, bark_brown_02, wood_floor
- stones — marble_01, concrete_wall_003, rock_face, gravel_floor_02
- fabrics — fabric_pattern_07, leather_red_02, denim_fabric, burlap_01
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/kevinbadi/blender-skills/polyhaven-material-swap">View polyhaven-material-swap on skillZs</a>