Loading...
Loading...
Write Blender 5.2 add-ons as extensions - blender_manifest.toml, operators/panels/menus/property groups/preferences, bpy.props rules after 5.0, undo/redo, modal and timer patterns, gpu drawing (no bgl), bundling Python wheels, CLI validate/build/install, testing headless, extensions platform publishing. Use when creating or fixing a Blender add-on, tool, or UI.
npx skill4agent add el4cteo/blender-skills blender-addon-developmentblender-coreassets/addon_template/blender_manifest.toml__init__.pyoperators.pyui.pyidnametaglinemaintainerversionlicenseblender_version_min = "4.2.0""5.2.0"properties.inputsMYTOOL_OT_x_PT__MT__PG__AP__UL_bl_idnamemy_tool.verb_nounblender --command extension validate ./my_tool
blender --command extension build --source-dir ./my_tool --output-dir ./dist
blender --command extension install-file -r user_default -e ./dist/my_tool-1.0.0.ziptemp_overridetests/test_addon.pyfrom . import opsbl_idname = __package__bl_info[permissions]filesnetworkclipboardcameramicrophonebpy.app.online_access.whl./wheels/wheels = [...]pip installplatforms = [...]bpy.propsscene["my_prop"]options={'READ_ONLY'}get_transformset_transformPointerProperty(type=PG)delbl_options={"REGISTER","UNDO"}poll(){"FINISHED"}{"CANCELLED"}self.report({"WARNING"}, msg)layout.use_property_split = Truebl_region_type="UI"bl_categoryVIEW3D_MT_*.append(func)gpugpu_extras.batchbglgpu.texture.from_image(img)draw_texture_2d(..., is_scene_linear_with_rec709_srgb_target=True)wm.event_timer_addbpy.app.timers.register@bpy.app.handlers.persistentwm.keyconfigs.addon(km, kmi)bpy.app.translations.register(__package__, dict)versioncontext.sceneNonebpy.types.IDsession_uidbpy.utils.register_class=:rna_infobl_ui_utilsPreferencesFilePaths.active_asset_libraryUILayout.template_palette(color=)UILayout.linkUILayout.textboxbpy.data.all_idsWindow.screenshot