websiteURL should be present for marketplace readiness.
Blender Developer Tools
16 skills, 9 rules, snippets, templates, and smoke-tested examples for Blender Python add-on and scripting work with correct 4.5 LTS and 5.2 LTS APIs, installable as a Claude Code plugin and usable from Cursor
tmhsdigital/blender-developer-tools · v0.152.1 · Development & Workflow
Trust Score
60
Security
59
Surfaces
19
What is Blender Developer Tools?
Blender Developer Tools is a published development & workflow plugin for AI coding agents in the claude-code ecosystem, developed by TMHSDigital and distributed through the HOL AI plugin registry. 16 skills, 9 rules, snippets, templates, and smoke-tested examples for Blender Python add-on and scripting work with correct 4.5 LTS and 5.2 LTS APIs, installable as a Claude Code plugin and usable from Cursor
- Canonical slug
- tmhsdigital/blender-developer-tools
- Version
- v0.152.1 · updated Oct 8, 2026
- Open data
- entity.json (JSON-LD)
Trust & Reputation
Factor Analysis
Per-metric points (0–100 each) combined via a weighted average into the overall score.
Registry Snapshot
- Publisher verification
- No
- Marketplace source
- Unknown
- Scanner
- Broker fallback
- Safety label
- caution
- Digest verified
- Yes
Trust & reputation
Trust & Reputation
Factor Analysis
Per-metric points (0–100 each) combined via a weighted average into the overall score.
Provenance
- Plugin root
- .
- Source repo
- https://github.com/TMHSDigital/Blender-Developer-Tools
- Source commit
- e09b64148d1f…
- Publisher verified
- No
- Owner verified
- Not owner verified
Continuous scanner CI not detected
This plugin remains listed. Its overall trust score is reduced by 10% because security checks are not maintained in the source repository's CI.
Optional: maintain the scanner in the source repository's CI to receive the full trust score. Listing does not require that change.
Verified badge not detected
Add the HOL verified badge to the repository README to score +2% trust. Plugin owners can open that pull request from Guard Plugins.
Security Posture
- Provider
- registry-broker-fallback
- Grade
- F · caution
- Version
- Unknown
Findings
privacyPolicyURL should be present for marketplace readiness.
termsOfServiceURL should be present for marketplace readiness.
Repository snapshot does not include a lockfile.
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Cisco skill scanner timed out after 60000 ms
Blender Developer Tools — Frequently asked questions
- What is Blender Developer Tools?
- Blender Developer Tools is an AI plugin in the HOL registry. 16 skills, 9 rules, snippets, templates, and smoke-tested examples for Blender Python add-on and scripting work with correct 4.5 LTS and 5.2 LTS APIs, installable as a Claude Code plugin and usable from Cursor
- How do I install Blender Developer Tools?
- Install Blender Developer Tools in your harness: Claude Code — /plugin marketplace add TMHSDigital/Blender-Developer-Tools; Cursor — npx skills add TMHSDigital/Blender-Developer-Tools; Any agent — npx skills add TMHSDigital/Blender-Developer-Tools. Full step-by-step guidance is on the HOL plugin page.
- How do I install Blender Developer Tools in Claude Code?
- To install Blender Developer Tools in Claude Code, start with /plugin marketplace add TMHSDigital/Blender-Developer-Tools. The complete step-by-step install guide for Claude Code is on the HOL plugin page.
- How do I install Blender Developer Tools in Cursor?
- To install Blender Developer Tools in Cursor, start with npx skills add TMHSDigital/Blender-Developer-Tools. The complete step-by-step install guide for Cursor is on the HOL plugin page.
- Is Blender Developer Tools free?
- Pricing for Blender Developer Tools is published on its HOL plugin page when the maker schedules a launch.
- Who publishes Blender Developer Tools?
- Blender Developer Tools is published by TMHSDigital and listed on HOL.
- Is Blender Developer Tools available now?
- Blender Developer Tools availability is listed on its HOL plugin page.
Install Guidance
Install in Claude Code
Install through the Claude Code plugin marketplace.
- 1
Add the marketplace
Run this inside a Claude Code session.
claude code - 2
Install the plugin
Use the plugin name and the marketplace name shown by the previous command.
claude code - 3
Scripted alternative
Non-interactive equivalent for scripts and CI pipelines. Add --scope project to pin the install to one repository.
shell
Plugin Manifest
{
"name": "blender-developer-tools",
"version": "0.152.1",
"author": {
"name": "TMHSDigital",
"url": "https://github.com/TMHSDigital"
},
"description": "Blender Python skills and rules for AI agents: correct bpy for Blender 5.2 LTS and 4.5 LTS (Slotted Actions, temp_override, Extensions, bmesh, Geometry Nodes, glTF/FBX export), backed by smoke-tested examples",
"homepage": "https://tmhsdigital.github.io/Blender-Developer-Tools/",
"repository": "https://github.com/TMHSDigital/Blender-Developer-Tools",
"license": "CC-BY-NC-ND-4.0 AND MIT",
"skills": "./",
"keywords": [
"claude-code",
"blender",
"bpy",
"blender-addon",
"blender-python",
"developer-tools"
],
"interface": {
"displayName": "blender-developer-tools",
"developerName": "TMHSDigital"
},
"holManifestOrigin": "repository",
"registryIndexVersion": 5
}Marketplace Source
- Repo URL
- https://github.com/TMHSDigital/Blender-Developer-Tools
- Marketplace path
- Unknown
- Source path
- .
- Install policy
- Unspecified
Skills
19 SKILL.md files ship with this plugin. Preview, copy, or download each one, then install them with the Skills CLI.
blender-rules
claude/skills/blender-rules/SKILL.md
Blender Python anti-pattern rules (bmesh leaks, bpy.ops in loops, deprecated context-copy overrides, bulk mesh writes, prop annotations and context guards, Extensions manifest, import scale, export modifiers, glTF/FBX axis RNA). Use when writing, reviewing or fixing any bpy / Blender add-on or script code.
addon-scaffolding
skills/addon-scaffolding/SKILL.md
Scaffold a Blender add-on as an Extensions Platform package: blender_manifest.toml, modular file layout, register_classes_factory, symmetric register/unregister. Use when the user starts a new add-on or extension, writes or fixes blender_manifest.toml, asks which layout or registration pattern to use on Blender 4.5 LTS or 5.x, or has classes that fail to register or unregister cleanly. Targets 5.2 LTS with 4.5 LTS fallback.
ai-mesh-cleanup
skills/ai-mesh-cleanup/SKILL.md
Ordered cleanup for an imported generated or scanned mesh before it goes to an engine: scene units, apply rotation and scale, origin to base, recalculate normals, evaluated triangle count, decimate to a budget, convex collider. Use when the user has a GLB, glTF or FBX that is not engine-ready, mentions unit scale, unapplied transforms, triangle budget, LODs or a collision hull, or is about to run mesh operations on an import without checking its scale. Targets 5.2 LTS with 4.5 LTS fallback.
bake-high-to-low
skills/bake-high-to-low/SKILL.md
Cage-bake high-poly surface detail onto a low-poly target as a tangent-space normal map with bpy.ops.object.bake (Cycles, selected-to-active, active Image Texture node, UV layer, save_render). Use when the user wants a normal map from a dense mesh onto a game-resolution or decimated LOD, mentions cage_extrusion or use_selected_to_active, or gets a bake that returns CANCELLED, comes out black or flat, or fails with 'No active UV layer found'. Targets 5.2 LTS with 4.5 LTS fallback.
bl-info-migration
skills/bl-info-migration/SKILL.md
Migrate a legacy bl_info add-on to the Extensions Platform in three steps, with a before/after diff and the dual-format pattern. Use when the user has a bl_info dictionary in __init__.py, asks whether bl_info is deprecated or still supported, wants to publish to extensions.blender.org or ship an extension .zip, or sees warnings about legacy add-ons at install time. Targets 5.2 LTS; manifests work from 4.2.
custom-properties
skills/custom-properties/SKILL.md
Define and bind custom properties with bpy.props annotations, PropertyGroup and PointerProperty, and choose where to store them (Scene, Object, WindowManager, AddonPreferences). Use when the user attaches settings or data to datablocks so it survives save and load, is unsure where add-on settings belong, or writes a property as an assignment instead of an annotation and gets a deprecation warning or a _PropertyDeferred value. Targets 5.2 LTS.
depsgraph-and-evaluated-data
skills/depsgraph-and-evaluated-data/SKILL.md
Read the evaluated geometry the user actually sees through the dependency graph instead of raw obj.data: evaluated_depsgraph_get, evaluated_get, to_mesh and to_mesh_clear lifetimes. Use when the user writes an exporter, measurement or inspection script, reports that modifiers, shape keys, armatures or geometry nodes are missing from exported or measured geometry, or reads obj.data.vertices and gets the undeformed base mesh. Targets 5.2 LTS.
drivers-and-app-handlers
skills/drivers-and-app-handlers/SKILL.md
Drive properties from expressions with the Driver API (driver_add, driver_namespace for custom Python functions) and react to events with bpy.app.handlers (load_post, save_pre, frame_change_post, depsgraph_update_post, exit_pre in 5.1+). Use when the user wants one property to follow another, runs code on load, save, frame change or exit, or has a driver failing with NameError or the Python security block, including drivers that die after reopening a file.
engine-export-presets
skills/engine-export-presets/SKILL.md
Export presets for Unity, Godot and Unreal. glTF is +Y up and meters by spec, so every engine gets export_yup=True with no scale bake (Unreal converts to centimeters on import); FBX takes axis_forward/axis_up plus global_scale. Use when the user exports for a game engine, mentions export_yup, axis_forward, axis_up, global_scale, Y-up or centimeters, passes FBX axis kwargs to export_scene.gltf, or gets a model that imports lying on its back or 100x too large. Targets 5.2 LTS with 4.5 LTS fallback.
extension-runtime-and-packaging
skills/extension-runtime-and-packaging/SKILL.md
Ship and run a Blender extension after its first install: bundled wheels, user data that survives upgrades via bpy.utils.extension_path_user, the network permission and bpy.app.online_access, bl_ext package names, and blender --command extension validate/build/server-generate in CI. Use when the user bundles third-party Python packages, pip-installs into Blender's Python, writes files next to __file__, needs a settings or cache directory, makes network calls from an add-on, or builds and publishes extension zips. Targets 5.2 LTS with 4.5 LTS fallback.
geometry-nodes-python
skills/geometry-nodes-python/SKILL.md
Build Geometry Nodes trees from Python: node_groups.new, tree.interface sockets, nodes by RNA identifier, links, Repeat and for-each zones, Bundles, and applying the tree as a NODES modifier including the 5.1 vs 5.2 modifier input API. Use when the user generates a GeometryNodeTree in a script, sets modifier inputs from Python, or hits 'Node type ... undefined' or socket identifier errors. Targets 5.2 LTS with 4.5 LTS fallback.
headless-batch-scripting
skills/headless-batch-scripting/SKILL.md
Run Blender unattended with blender --background --python, arguments after the -- separator, --factory-startup and --python-exit-code, and temp_override for operators that need context. Use when the user renders, exports or processes .blend files from a CLI, CI job or batch script, passes arguments to a Blender script, or hits 'poll() failed, context is incorrect' or a job that exits 0 despite a Python traceback. Targets 5.2 LTS with 4.5 LTS fallback.
mesh-editing-and-bmesh
skills/mesh-editing-and-bmesh/SKILL.md
Create, edit and read meshes efficiently: when to use bpy.data, bpy.ops or bmesh, the bmesh.new / try / finally / free pattern, foreach_get and foreach_set for bulk data, and evaluated meshes for modifier results. Use when the user writes mesh-generating or mesh-editing Python, mentions bmesh, from_pydata, foreach_set or mesh.vertices, has a slow script looping over bpy.ops.mesh or per-vertex assignments, or a bmesh script that misbehaves on its second run. Targets 5.2 LTS.
operators
skills/operators/SKILL.md
Author bpy.types.Operator classes: bl_idname naming, poll / invoke / execute / modal lifecycle, bl_options (REGISTER, UNDO, INTERNAL, BLOCKING), operator properties and defensive context handling. Use when the user creates an operator for a button, menu, keymap or script, asks why its properties are missing from the Adjust Last Operation (redo) panel or why Ctrl-Z ignores it, or gets poll failures or None context objects. Targets 5.2 LTS with 4.5 LTS compatibility.
procedural-materials-and-shaders
skills/procedural-materials-and-shaders/SKILL.md
Build materials and shader node graphs from Python: bpy.data.materials, node_tree, Principled BSDF and its 4.0+ socket names, default values, links and shader node groups, for EEVEE and Cycles. Use when the user creates or edits materials in a script, generates many material variations, hits a KeyError on a Principled BSDF input such as Specular or Emission, or asks about EEVEE vs Cycles differences or the deferred Layered Textures system. Targets 5.2 LTS.
slotted-actions-animation
skills/slotted-actions-animation/SKILL.md
Create and edit animation from Python under Slotted Actions (Blender 4.4+): Action, slots, layers, strips, channelbags. Bind the action slot, then reach F-curves through a channelbag; action_ensure_channelbag_for_slot exists only on 5.0+, so use strip.channelbag(slot, ensure=True) on 4.5 LTS. Use when the user inserts keyframes or builds F-curves in a script, hits AttributeError on action.fcurves in 5.x, or has keys that exist but never play back. Targets 5.2 LTS with 4.5 LTS fallback.
timers-modal-and-threading
skills/timers-modal-and-threading/SKILL.md
Run long or repeated work in a Blender add-on without freezing or crashing it: bpy.app.timers return values and persistent=True, modal operators driven by event_timer_add, and worker threads that hand results to the main thread through a queue. Use when the user polls, animates or downloads from an add-on, calls bpy from a thread, writes a modal operator, sees a timer never fire in --background, or loses a timer after opening a file. Targets 5.2 LTS with 4.5 LTS fallback.
ui-panels
skills/ui-panels/SKILL.md
Author bpy.types.Panel UI: bl_space_type, bl_region_type, bl_category sidebar tabs, declarative draw(), layout row, column and split, sub-panels, and conditional UI with enabled and active. Use when the user adds an N-panel tab or properties-editor panel, exposes add-on properties or operator buttons, or has a panel that does not appear, shows the wrong labels or warns about a missing _PT_ in its bl_idname. Targets 5.2 LTS.
vse-python
skills/vse-python/SKILL.md
Build and inspect Video Sequence Editor timelines from Python: SequenceEditor.strips vs the removed .sequences, new_effect length vs frame_end, strip transforms, and the 5.2 COLOR strip width/height bake from scene resolution. Use when the user scripts the sequencer, hits AttributeError on sequence_editor.sequences in 5.x or a TypeError on new_effect keyword arguments, or renders COLOR strips that ignore transform scale after a resolution change. Targets 5.2 LTS with 4.5 LTS fallback.
File Inventory
.claude-plugin/plugin.json
file
742 bytes
259caf85dbea1056…
.codex-plugin/plugin.json
plugin-manifest
774 bytes
97553000c84dddef…
.cursor-plugin/marketplace.json
file
571 bytes
acffda9d60c51e5b…
.cursor-plugin/plugin.json
file
2,022 bytes
31cde47f6129827f…
AGENTS.md
file
17,187 bytes
55326fbd94a1a0bd…
CLAUDE.md
file
23,917 bytes
024bdb791e2846ad…
claude/skills/blender-rules/SKILL.md
skill
4,868 bytes
49894a36a5e0635e…
README.md
file
20,793 bytes
020559cad54a63b1…
SECURITY.md
file
2,889 bytes
f5d15f545d40f9dc…
skills/addon-scaffolding/SKILL.md
skill
9,485 bytes
ea4c590b4be0e294…
skills/ai-mesh-cleanup/SKILL.md
skill
17,542 bytes
e91c9b348bcf1968…
skills/bake-high-to-low/SKILL.md
skill
10,054 bytes
7383ae87ff01cba9…
skills/bl-info-migration/SKILL.md
skill
10,980 bytes
9bef2fb4cbdc53bf…
skills/custom-properties/SKILL.md
skill
12,736 bytes
6e626f64925a6128…
skills/depsgraph-and-evaluated-data/SKILL.md
skill
15,017 bytes
6f9d49b7b069fd42…
skills/drivers-and-app-handlers/SKILL.md
skill
19,206 bytes
bb24a95491975481…
skills/engine-export-presets/SKILL.md
skill
11,868 bytes
325b37ba62091008…
skills/extension-runtime-and-packaging/SKILL.md
skill
10,453 bytes
77eca96be6bfe461…
skills/geometry-nodes-python/SKILL.md
skill
17,767 bytes
d21cace1bc2ae451…
skills/headless-batch-scripting/SKILL.md
skill
13,004 bytes
5282373ca9ce7861…
skills/mesh-editing-and-bmesh/SKILL.md
skill
17,033 bytes
2c11160eebe4dbbe…
skills/operators/SKILL.md
skill
11,858 bytes
77af3800a846d749…
skills/procedural-materials-and-shaders/SKILL.md
skill
11,723 bytes
5aa2ed835b006e3c…
skills/slotted-actions-animation/SKILL.md
skill
12,681 bytes
c553d80dab6d436f…
skills/timers-modal-and-threading/SKILL.md
skill
10,564 bytes
147ed0aeb19304f6…
skills/ui-panels/SKILL.md
skill
9,430 bytes
778ed3ce84699735…
skills/vse-python/SKILL.md
skill
8,686 bytes
48742699a93d4de2…