sverchok-syntax-data

Explain Sverchok data nesting levels and list matching modes.

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-data
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sverchok-syntax-data
Source: https://github.com/OpenAEC-Foundation/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package/tree/main/skills/sverchok/syntax/sverchok-syntax-data
Command: npx skills add https://github.com/OpenAEC-Foundation/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill sverchok-syntax-data

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill clarifies Sverchok's complex data nesting system and list matching rules, which are the primary sources of errors and debugging headaches for users.

Core Features & Use Cases

  • Nesting Level Convention: Explains the required nesting depth for vertices, matrices, and other data types.
  • List Matching Modes: Details the 5 different modes (REPEAT, CYCLE, SHORT, XREF, XREF2) and when to use them.
  • Debugging Tools: Introduces functions like get_data_nesting_level and describe_data_shape for diagnosing issues.
  • Use Case: When your Sverchok node produces incorrect geometry, fails with "list index out of range" errors, or behaves unexpectedly due to mismatched data structures, consult this Skill for clear explanations and solutions.

Quick Start

Use the sverchok-syntax-data skill to understand why your vertex data is not being processed correctly by a Sverchok node.

Frequently Asked Questions about sverchok-syntax-data

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

FAQPage Schema
Why does my Sverchok node fail with a list index out of range error?

Sverchok list matching errors occur when input data structures have mismatched nesting levels. Analyze your vertex or matrix nesting depth and apply the correct list matching mode to resolve the structure mismatch.

How do Sverchok list matching modes like REPEAT and CYCLE work?

Sverchok list matching modes like REPEAT and CYCLE define how nodes handle unequal input lists. They manipulate data structures by repeating last values or cycling through existing items to synchronize multi-input data processing.

What is the correct nesting level for vertices and matrices in Sverchok?

Vertices require a specific nesting depth to render correctly, while matrices demand their own distinct structural convention. Maintaining these exact nesting levels ensures your geometry nodes interpret the Python data arrays without structural failures.

How do I debug unexpected geometry output from a Sverchok node?

Debug unexpected Sverchok geometry by utilizing built-in functions like get_data_nesting_level and describe_data_shape. These utilities diagnose data structure mismatches by outputting the exact nesting depth and shape of your node streams.

Do I need Python scripting knowledge to fix Sverchok data structure mismatches?

Fixing Sverchok data structure mismatches requires an understanding of the Sverchok addon and Python scripting. You must comprehend how Python lists are nested and processed to effectively apply nesting level conventions and list matching modes.