B

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

TMHSDigitalcaution

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

Trust & Reputation

HOL Trust Score
60

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
64pts
Maintenance
55pts
MCP Posture
100pts
Plugin Security
59pts
Provenance
70pts
Publisher Quality
75pts

Registry Snapshot

Publisher verification
No
Marketplace source
Unknown
Scanner
Broker fallback
Safety label
caution
Digest verified
Yes
19 bundled skills — copy or download SKILL.mdOpen skills

Trust & reputation

Trust & Reputation

HOL Trust Score
60

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
64pts
Maintenance
55pts
MCP Posture
100pts
Plugin Security
59pts
Provenance
70pts
Publisher Quality
75pts

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

caution
Safety label
59
Security score
0
High findings
Provider
registry-broker-fallback
Grade
F · caution
Version
Unknown
cisco-skill-scanner: unknown

Findings

mediumpublishabilitypublishability.link.missing.websiteURL

websiteURL should be present for marketplace readiness.

mediumpublishabilitypublishability.link.missing.privacyPolicyURL

privacyPolicyURL should be present for marketplace readiness.

mediumpublishabilitypublishability.link.missing.termsOfServiceURL

termsOfServiceURL should be present for marketplace readiness.

lowoperational-securitysupply-chain.lockfile-missing

Repository snapshot does not include a lockfile.

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

infoskill-securityskill-scan.unavailable

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.

Claude Code plugin docs
  1. 1

    Add the marketplace

    Run this inside a Claude Code session.

    claude code
  2. 2

    Install the plugin

    Use the plugin name and the marketplace name shown by the previous command.

    claude code
  3. 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.

Share
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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md
  • 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.

    Raw SKILL.md

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…