Current: v0.2.0
| Version | Theme | Skills | Rules | Templates | Snippets | Status |
|---|---|---|---|---|---|---|
| v0.1.0 | Foundation | 8 | 4 | 1 | 10 | Shipped |
| v0.2.0 | Materials, drivers, migration | 12 | 6 | 2 | 17 | Current |
| v0.3.0 | 5.2 LTS sweep, modal operators, USD | TBD | TBD | TBD | TBD | Planned |
| v1.0.0 | Stable | TBD | TBD | TBD | TBD | Planned |
The 8 skills:
addon-scaffolding-- Extensions Platform manifest, file layout, register/unregister symmetryoperators--bpy.types.Operatorlifecycle,bl_idname, redo, defensive context handlingui-panels--bpy.types.Paneldeclarativedraw(), layout primitives, conditional UIcustom-properties--bpy.propsannotations, PropertyGroup, PointerProperty, storage tradeoffsmesh-editing-and-bmesh-- when to use bpy.data vs bpy.ops vs bmesh, foreach_set, depsgraph evalheadless-batch-scripting--blender --background --python, temp_override, argparse after--slotted-actions-animation-- Blender 5.x Slotted Actions, channelbag, 4.5 LTS fallback bridgegeometry-nodes-python-- programmatic GN tree construction, interface sockets, NODES modifier
The 4 rules:
prefer-data-over-ops-in-loopsalways-free-bmeshtarget-extensions-platform-formattype-annotate-props-and-defend-context
The 1 template:
extension-addon-template-- Extensions Platform format, register_classes_factory, PointerProperty binding, symmetric register/unregister
The 10 snippets:
canonical-object-creation.pycanonical-object-deletion.pydepsgraph-evaluated-mesh.pybmesh-load-edit-free.pytemp-override-context.pyforeach-set-vertices.pyregister-classes-factory.pypointerproperty-binding.pycross-version-property-delete.pyaction-ensure-channelbag-for-slot.py
The 4 new skills:
procedural-materials-and-shaders-- node tree construction for Principled BSDF, emissive, node groups; cross-version socket-name handling forSpecular IOR Leveldepsgraph-and-evaluated-data--evaluated_getplusto_meshplusto_mesh_clearlifetime contract, OBJ-style exporter worked exampledrivers-and-app-handlers-- driver expressions,bpy.app.driver_namespaceescape hatch, application handler pattern with@persistent, the new 5.1exit_prehandlerbl-info-migration-- three-step migration from legacybl_infoto Extensions Platform, before-and-after diff, dual-format pattern
The 2 new rules:
prefer-temp-override-over-context-copy--bpy.context.copy()deprecation in 4.x, removal in 5.x,temp_overridereplacementuse-foreach-set-for-bulk-data-- per-element Python loops over mesh data versusforeach_setandforeach_get
The 1 new template:
headless-batch-script-template-- argparse after--, mesh iteration, modifier apply via temp_override, glTF export, explicit exit codes
The 7 new snippets:
principled-bsdf-material.pydriver-with-custom-function.pyapp-handler-registration.pyshader-node-group.py(cross-versioninterfacevsinputs/outputs)foreach-get-vertices.pyversion-branch-skeleton.pyusd-export-evaluation-mode.py
Audit pass on v0.1.0 content: standards-version markers bumped from 1.9.1 to 1.9.4 across all skills, rules, AGENTS.md, CLAUDE.md, and ROADMAP.md. Verified the bpy_extras.anim_utils.action_ensure_channelbag_for_slot import path against the current Blender 5.1 API reference and removed the stale "verify before production" caveat in slotted-actions-animation/SKILL.md.
Not committed; target list while v0.2.0 is the current shipping version.
modal-operatorsskill --invokereturningRUNNING_MODAL, themodal()event handler, modal cancellation patternsusd-pipelinesskill -- USD export options,evaluation_mode, instancing, the USD vs glTF tradeoffsmathutils-patternsskill --mathutils.Vector,Matrix,Quaternion, common transforms, the@operator- Blender 5.2 LTS sweep (after the 5.2 LTS release in mid-2026)
- Refresh the
slotted-actions-animationskill against any 5.2 changes - Bump
blender_version_minin the templates if 5.2 APIs are used - Additional snippets for asset library scripting, EXR baking, multi-file extensions
- Asset library and asset browser scripting skill
- Cycles vs EEVEE Next render API skill
- Geometry Nodes 5.x feature parity (volumes, fields)
- Animation rigging from Python (constraints, drivers across bones)