Blender Headless Modeling
SkillWeb & browsingBuild, render, and visually verify 3D models with Blender's Python API in headless mode, using the image tool to inspect renders and iterate.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Blender Headless Modeling skill
What this skill tells your AI
The instructions your AI receives, as published by metaspartan/cybara in plugins/blender-workflows/skills/blender-headless/SKILL.md and read by ahel’s review.
Use this when the user wants a 3D model, scene, or render produced locally with Blender and no Blender MCP server is configured.
Locate Blender
- Try
which blender, then platform defaults:/Applications/Blender.app/Contents/MacOS/Blender,/usr/bin/blender,/snap/bin/blender,%ProgramFiles%\Blender Foundation\Blender*\blender.exe. - Confirm with
<blender> --versionand note the major version; the Python API changes between releases.
Build with a script
- Write one
build_<name>.pythat resets the scene (bpy.ops.wm.read_factory_settings(use_empty=True)), builds geometry withbpy.ops.mesh.primitive_*orbmesh, assigns materials, adds a camera and lights, setsscene.render.filepathto an absolute path, and renders withbpy.ops.render.render(write_still=True). - Keep every file write comfortably under the model output limit: build large scripts in parts (a base file, then
editcalls that append helpers) instead of one hugewrite. A tool call cut off by the output limit loses its arguments. - Run
<blender> --background --python build_<name>.pywith a timeout of at least 300 seconds and capture stdout and stderr; Blender prints Python tracebacks there. - Prefer
BLENDER_EEVEE(Blender 4.2+ removed the_NEXTsuffix) orCYCLESwith a low sample count for verification renders; render around 1400x900 PNG. - Save the
.blendwithbpy.ops.wm.save_as_mainfile(filepath=...)so the user can open the result.
Verify visually, then iterate
- Render at least two views (side and three-quarter) to separate PNG files.
- Inspect each render with the
imagetool and compare it with the requested object: proportions, missing parts, floating geometry, exposure, framing. - Fix the script for each discrepancy, re-render, and inspect again. Do not report success from script output alone.
- Do not delete or overwrite renders you already reported to the user; write new versions to new file names.
Report
List the script, the .blend, and every render path, and describe what the final renders show.
Signals
- GitHub stars
- 31
- Forks
- 7
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
blender-headless- Source
- github.com/metaspartan/cybara