sverchok-syntax-scripting

Standardize Sverchok scripting syntax for SNLite, Formula Mk5, and Profile Mk3 nodes.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents common syntax and data-structure mistakes when writing Sverchok scripting nodes, so your generated node code actually runs and outputs the expected vertices, matrices, and profile geometry.

Core Features & Use Cases

  • SNLite correctness guardrails: ensures proper socket declaration syntax using required type identifiers (e.g., v for vertices, s for strings) and correct output nesting like verts = [[(...), ...]].
  • Formula Mk5 safety requirements: ensures expressions remain compatible with the sandboxed safe_eval environment by avoiding blocked operations and unsafe assumptions about available builtins.
  • Profile Mk3 DSL accuracy: enforces the Profile command rules (including required semicolons for H/V) and the correct use of X to close architectural shapes.
  • Use when: authoring custom scripting nodes for parametric geometry, embedding custom Python logic in node trees, generating profiles/curves, and performing formula-driven transformations reliably.

Quick Start

Tell Claude Code to generate a correct SNLite script for a Sverchok node that outputs object-wrapped vertex lists using the proper socket declaration types and nesting.

Frequently Asked Questions about sverchok-syntax-scripting

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

FAQPage Schema
How do I fix socket declaration errors in Sverchok SNLite scripts?

Fixing Sverchok SNLite socket declaration errors requires using correct type identifiers like 'v' for vertices and 's' for strings, and ensuring outputs use proper nesting conventions like 'verts = [[(...), ...]]' for valid data generation.

What are the safe_eval restrictions for Sverchok Formula Mk5 expressions?

Sverchok Formula Mk5 safe_eval restrictions block unsafe operations and limit available builtins within the sandboxed environment, requiring your math expressions to avoid blocked operations to ensure reliable formula-driven transformations.

How do I close architectural shapes correctly using Sverchok Profile Mk3 commands?

To close architectural shapes correctly in Sverchok Profile Mk3, you must use the 'X' command to close the path and ensure required semicolons are appended to 'H' and 'V' commands according to DSL formatting rules.

Why does my Sverchok scripting node output invalid vertex lists?

Sverchok scripting nodes output invalid vertex lists when data nesting conventions are not followed, requiring strict adherence to SNLite type identifiers and proper output nesting like 'verts = [[(...), ...]]' to generate expected geometry.

Can I use standard Python builtins inside Sverchok Formula Mk5 nodes?

Standard Python builtins cannot be fully used inside Sverchok Formula Mk5 nodes because the safe_eval sandbox restricts unsafe assumptions about available builtins to maintain a secure expression evaluation environment.