vvvv Custom C# Nodes for Openclaw

A technical framework for AI agents to architect and generate optimized C# nodes for the vvvv gamma visual programming environment.

tebjan
v1.0.0
Mar 5, 2026
0
880
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install vvvv-custom-nodes

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install vvvv-custom-nodes using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is vvvv Custom C# Nodes?

This skill provides a comprehensive blueprint for developing custom C# nodes compatible with vvvv gamma. It focuses on the [ProcessNode] pattern, which is essential for building stateful logic that integrates with a real-time execution engine. By leveraging these Openclaw Skills, AI agents can generate code that strictly adheres to the performance standards of vvvv, including zero-allocation Update loops and efficient change detection. The skill ensures that generated components are compatible with vvvv's Roslyn-based live reload system, allowing for seamless development workflows and robust state management within visual programming environments.

vvvv Custom C# Nodes Use Cases

  • Creating stateful C# nodes that maintain internal data and caches across execution frames.
  • Implementing high-frequency mathematical or data-processing operations with zero GC pressure.
  • Developing custom visual programming components with advanced pin behaviors, default values, and visibility settings.
  • Managing complex resource lifecycles and service consumption via NodeContext and IDisposable for library development.

How vvvv Custom C# Nodes Works

  1. The AI determines if the required node is stateful (requiring a class) or stateless (requiring a static method).
  2. For stateful nodes, it applies the [ProcessNode] attribute and organizes the Update method with 'out' parameters preceding input parameters.
  3. It implements change detection logic using reference checks or HashCode.Combine to minimize redundant processing in the 60 FPS loop.
  4. It utilizes the [Pin] attribute to define metadata such as visibility, naming, and collection grouping for the vvvv node browser.
  5. It ensures performance by caching collections and avoiding heap allocations in the Update loop's hot path to prevent GC stutters.

vvvv Custom C# Nodes Setup

To initialize this skill, the target assembly must include the following attribute:

[assembly: ImportAsIs]

When using Openclaw Skills, ensure the AI agent has access to your .csproj file to correctly interface with the vvvv gamma project structure and Roslyn compiler for real-time code execution.

vvvv Custom C# Nodes Data Schema & Taxonomy

The skill structures C# code according to vvvv's visual programming metadata requirements:

Component Logic Purpose
[ProcessNode] Class-level attribute Registers the class as a stateful node in the node browser.
Update() Method signature Primary logic loop; 'out' parameters define output pins.
[Pin] Parameter-level attribute Configures pin visibility (Optional, Hidden, OnlyInspector).
NodeContext Constructor injection Provides access to services like IFrameClock and ILogging.
IDisposable Interface implementation Ensures native and unmanaged resources are released during live reload.

vvvv Custom C# Nodes Advanced Features

  • PinGroupKind.Collection support for dynamic Spread inputs with interactive UI buttons for add/remove operations.
  • Advanced service consumption patterns for Stride Game access and timing services through the NodeContext.
  • Rising edge detection logic for handling bang/trigger inputs efficiently without repeat execution.
  • Support for custom region development and dynamic enum integration for advanced visual workflows.
  • Hybrid output modeling using return types combined with multiple out parameters for complex data structures.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*