What problem does it solve?
This Skill prevents silent Sverchok node bugs that occur when custom nodes are implemented with the wrong lifecycle, socket setup timing, update callbacks, or incorrect sv_get/sv_set nesting—leading to nodes that “run” but produce incorrect data downstream.
Core Features & Use Cases
- Correct node lifecycle: guides you to implement sv_init, process, sv_update, sv_copy, and sv_free in a way that works with Sverchok’s update system.
- Safe and correct data flow: enforces using sv_get/sv_set correctly (including deepcopy safety and proper nesting like [[data]] vs multi-object lists).
- Reliable registration and dependencies: covers Blender class registration patterns and Sverchok dependency flags to avoid runtime import failures.
- BMesh integration and performance patterns: includes BMesh usage with guaranteed bm.free and provides NumPy vectorization and error-handling patterns.
- Practical use cases: create new node types, package them as Blender add-ons, integrate BMesh-based geometry processing, and ensure nodes update when properties or the scene/frame change.
Quick Start
Use the sverchok-impl-custom-nodes skill to generate a production-ready custom Sverchok node implementation that creates sockets in sv_init, uses updateNode for all bpy.props update callbacks, checks output linkage before computing, writes outputs with correct nesting via sv_set, and applies BMesh logic with bm.free when needed.