sverchok-syntax-scripting

Document Python scripting nodes and socket syntax for Sverchok in Blender.

30|4|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/OpenAEC-Foundation/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill sverchok-syntax-scripting
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sverchok-syntax-scripting
Source: https://github.com/OpenAEC-Foundation/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package/tree/main/skills/sverchok/syntax/sverchok-syntax-scripting
Command: npx skills add https://github.com/OpenAEC-Foundation/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill sverchok-syntax-scripting

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and scripts (resource) components.

What problem does it solve?

This Skill provides comprehensive documentation and examples for Sverchok's powerful Python scripting nodes (SNLite, SN Functor B, Formula Mk5, Profile Mk3), enabling users to embed custom logic, complex calculations, and parametric designs directly within Blender's node-based workflow.

Core Features & Use Cases

  • SNLite: Inline scripting with text-based socket declarations for quick prototyping and custom node creation.
  • SN Functor B: Structured scripting with dedicated init, process, and UI functions for more complex node logic and custom interfaces.
  • Formula Mk5: Safe evaluation of mathematical expressions, ideal for parametric modeling and calculations.
  • Profile Mk3: A DSL for defining 2D parametric profiles, perfect for architectural elements and custom shapes.
  • Use Case: Create a custom node that procedurally generates a complex architectural facade by defining its profile using Profile Mk3, then manipulating its geometry with SNLite, and finally controlling its parameters with Formula Mk5.

Quick Start

Refer to the SNLite section to learn how to declare input and output sockets using the docstring syntax.

Frequently Asked Questions about sverchok-syntax-scripting

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create custom parametric nodes in Blender using Python scripting?

Sverchok's SNLite node enables custom parametric design in Blender through inline Python scripting and text-based socket declarations, allowing quick prototyping of custom nodes directly within the node-based workflow.

What is the difference between SNLite and SN Functor B for node programming in Sverchok?

SNLite handles inline scripting using docstring socket declarations for quick prototyping, whereas SN Functor B provides structured scripting with dedicated init, process, and UI functions for building more complex node logic and custom interfaces.

Can I evaluate mathematical expressions for parametric modeling in Sverchok?

Yes, Sverchok's Formula Mk5 node safely evaluates mathematical expressions for parametric modeling in Blender, enabling secure calculations and precise parameter control within the node-based workflow.

How do I define 2D parametric profiles for architectural elements in Sverchok?

You can define 2D parametric profiles for architectural elements in Sverchok using the Profile Mk3 node, which provides a domain-specific language (DSL) for creating custom shapes and parametric components.

Do I need to know Python to use Sverchok's scripting nodes for parametric design?

While Formula Mk5 and Profile Mk3 use domain-specific languages for expressions and profiles, using SNLite and SN Functor B for custom parametric design requires Python knowledge for inline and structured scripting.

What are common anti-patterns to avoid when scripting Sverchok custom nodes?

When scripting Sverchok custom nodes, avoid improper socket declaration syntax in SNLite and mismanaging the init, process, and UI lifecycle functions in SN Functor B, which can break the parametric workflow.