vvvv-skills

agent
Security Audit
Pass
Health Pass
  • License — License: NOASSERTION
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 23 GitHub stars
Code Pass
  • Code scan — Scanned 1 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested
Purpose
This tool provides a collection of structured knowledge packages (skills) designed to help AI coding agents understand and generate code for the vvvv gamma visual programming environment. It supplies the AI with specific instructions and patterns for vvvv-related tasks like writing C# nodes and shaders.

Security Assessment
The overall risk is Low. The project consists entirely of static instructional text and markdown files rather than executable code. It does not access sensitive data, execute shell commands, or make network requests. There are no hardcoded secrets, and the automated code scan found zero dangerous patterns or requests for elevated system permissions.

Quality Assessment
The project appears to be actively and recently maintained, with its last code push occurring today. It enjoys a modest but positive level of community trust, evidenced by 23 GitHub stars and an active discussion thread on the official vvvv forum. However, the repository uses a "NOASSERTION" license, meaning it lacks a formally declared open-source license. While standard for simple knowledge repositories, this technically means strict copyright applies unless otherwise stated by the author.

Verdict
Safe to use.
SUMMARY

Skills to help AI Agents master the vvvv gamma ecosystem

README.md

vvvv-skills

Skills for AI coding agents to master the vvvv gamma ecosystem.

What This Is

This repository contains agent skills — structured knowledge packages that AI coding agents load automatically when assisting with vvvv gamma development. Each skill covers a specific topic (Spreads, custom nodes, shaders, etc.) and follows the open Agent Skills standard.

Skills work with any compatible coding AI agent, including Claude Code, OpenAI Codex CLI, Cursor, Windsurf, GitHub Copilot, and many others.

Discussion & feedback: Forum thread on vvvv.org

vvvv gamma is a live programming environment for .NET — programs run continuously while you build them. C# source files are compiled by vvvv itself via Roslyn and take effect without restart. The ecosystem spans 3D/2D rendering, hardware control (DMX, lasers, depth cameras, robotics), networking (OSC, MQTT, WebSocket), computer vision, audio, and the full .NET NuGet package catalog.

Installation

Via skills.sh (recommended)

npx skills add tebjan/vvvv-skills

Manual Installation

Clone the repo and copy the skills/ contents into your agent's skills directory:

# Claude Code (Windows)
git clone https://github.com/tebjan/vvvv-skills %TEMP%\vvvv-skills
xcopy /E /I %TEMP%\vvvv-skills\skills\* %USERPROFILE%\.claude\skills\

# Claude Code (Mac/Linux)
git clone https://github.com/tebjan/vvvv-skills /tmp/vvvv-skills
cp -r /tmp/vvvv-skills/skills/* ~/.claude/skills/

Each skill folder (e.g. vvvv-fundamentals/, vvvv-shaders/) must be placed directly inside ~/.claude/skills/ so that each SKILL.md is one level deep. You can also copy skills into a project-local .claude/skills/ directory for per-project scope.

Available Skills

Skill Description
vvvv-fundamentals Core concepts — data types, execution model, pads, links, node browser
vvvv-spreads Spread<T> and SpreadBuilder<T> — iteration, mapping, filtering, zipping, Span conversion
vvvv-custom-nodes Writing C# node classes — ProcessNode, Update(), pins, change detection, NodeContext services
vvvv-patching Visual programming — dataflow patterns, regions, patch organization
vvvv-dotnet .NET integration — NuGet packages, .csproj config, vector type interop, async patterns
vvvv-shaders SDSL shaders — TextureFX, shader mixins, compute shaders, ShaderFX composition
vvvv-node-libraries Library project setup — AssemblyInitializer, service registration, ImportAsIs config, node factories
vvvv-channels Public channels — IChannelHub, [CanBePublished], hierarchical propagation, subscriptions, bang channels
vvvv-editor-extensions Editor plugins — .HDE.vl naming, Command nodes, SkiaWindow types, docking, Session API
vvvv-fileformat VL file format (.vl) — XML structure, element hierarchy, IDs, NodeReference/Choice patterns, programmatic generation
vvvv-troubleshooting Error diagnosis — C# node issues, shader compilation failures, runtime problems
vvvv-startup Launching vvvv gamma — CLI arguments, package repositories, filesystem paths, installation detection
vvvv-debugging Debugger setup — VS Code launch.json generation, attach to process, Visual Studio profiles, multiple test scenarios
vvvv-testing Automated testing — VL.TestFramework with NUnit, test patches with assertion nodes, agent-driven test workflows, CI integration

How It Works

Once installed, skills activate automatically when the AI agent detects relevant context in your vvvv gamma project. The agent uses each skill's description field to decide when to load it — no manual invocation needed.

In Claude Code, each installed skill also becomes available as a slash command (e.g. /vvvv-shaders, /vvvv-custom-nodes) for explicit activation.

Example tasks the agent can help with:

  • "How do I process a Spread with LINQ?"
  • "Create a stateful counter node"
  • "Write an SDSL shader that blends two textures"
  • "Set up a new node library project"

AI Agent Workflow

When the project uses source project references (.csproj), vvvv's live compilation enables a tight feedback loop with AI agents:

  1. Agent writes .cs files — ProcessNode classes, static methods, shader files
  2. vvvv auto-recompiles — on file save, Roslyn compiles source into in-memory assemblies
  3. Nodes hot-swap — updated nodes replace old ones in the running program
  4. User sees results live — visual output, 3D scenes, hardware signals update in real-time

No build step is needed for source project references — vvvv handles compilation internally. For projects using pre-compiled DLLs, the agent runs dotnet build and the user restarts vvvv. Either way, small modular nodes (each a single C# class) compose into complex systems through visual patching, making it practical to build and iterate on individual pieces with an AI agent.

Contributing

Adding a New Skill

  1. Create a directory under skills/ with a descriptive name (lowercase, hyphens)

  2. Add a SKILL.md with YAML frontmatter:

    ---
    name: vvvv-your-topic
    description: What this skill does and when to use it. Be specific — agents use this to decide when to activate.
    license: CC-BY-SA-4.0
    compatibility: Designed for coding AI agents assisting with vvvv gamma development
    metadata:
      author: Your Name
      version: "1.0"
    ---
    
    Your instructions here (under 500 lines).
    
  3. Add supporting files (examples.md, reference.md, templates/) as needed

  4. Reference supporting files from SKILL.md so the agent knows when to load them

Guidelines

  • One topic per skill — focused skills compose better than large ones
  • Keep SKILL.md under 500 lines — move details to supporting files
  • Progressive disclosure — metadata (name + description) is always loaded; SKILL.md body loads on activation; supporting files load on demand. Put "when to use" info in description, not the body.
  • Don't explain general programming — AI agents already know C#, .NET, LINQ. Only add vvvv-specific knowledge.
  • Write descriptions in third person — "Helps write..." not "I help you..."
  • Test with real tasks — ask an AI agent to do vvvv work and verify the skill activates correctly

See Agent Skills Specification for the full format reference.

Skill Structure Reference

skills/your-skill/
├── SKILL.md           # Required — frontmatter + instructions
├── examples.md        # Optional — code examples (loaded on demand)
├── reference.md       # Optional — detailed reference (loaded on demand)
└── templates/         # Optional — files the agent can copy/adapt
    └── template.cs

Resources

Skill Development

If you use Claude Code, the built-in /skill-creator command can scaffold and validate new skills interactively.

vvvv gamma

License

CC BY-SA 4.0 — see LICENSE for details.

Reviews (0)

No results found