vmix-production-manager

Automates vMix live production workflows with helper scripts, recipes, and VBScript patterns.

Updated Dec 4, 2025
One-click install
npx skills add https://github.com/dallascrilley/dowser --skill vmix-production-manager-dallascrilley
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: vmix-production-manager
Source: https://github.com/dallascrilley/dowser/tree/main/skills/vmix-production-manager
Command: npx skills add https://github.com/dallascrilley/dowser --skill vmix-production-manager-dallascrilley

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Automating vMix live video production requires deep knowledge of its HTTP API, TCP API, and VB.NET scripting quirks, and mistakes like unclosed connections or missing .Text suffixes silently break productions. This Skill provides production-tested scripts, configuration templates, and documented gotchas so automation works reliably. ## Core Features & Use Cases - Helper Scripts: Five CLI tools for building recipes from run-of-show JSON, validating recipe schemas, health-checking vMix connectivity, creating inputs, and analyzing VBScript execution logs. - Configuration Templates: Ready-to-use vMix connection JSON, production presets YAML, and a VBScript config template following best practices. - Critical Gotchas Documentation: 25+ documented VBScript pitfalls (no Function/Sub blocks, .NET methods instead of VB6 functions, explicit loop variable types, connection cleanup) with solutions. - Use Case: Before a weekly broadcast, run the health check to verify vMix connectivity, build a recipe from the show rundown, validate it in strict mode, create all inputs via CLI, then analyze logs after the show to catch errors. ## Quick Start Ask the assistant to run a vMix health check against your studio host and then build a validated automation recipe from your run-of-show JSON file.

Frequently Asked Questions about vmix-production-manager

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

FAQPage Schema
How do I automate vMix live production workflows?▼

Use the recipe-based pattern: convert a run-of-show JSON into a vMix recipe with vmix-recipe-builder.py, validate it with vmix-recipe-validator.py, then execute it via a VBScript controller or HTTP API calls on port 8088.

How do I create vMix inputs from the command line?▼

Run vmix-input-creator.sh with a command like video, image, audio, title, color, ndi, or browser, plus options such as --name, --loop, --muted, and --volume. It handles path validation and URL encoding automatically.

Which vMix editions support VBScript automation?▼

Only vMix 4K and Pro editions support embedded VB.NET scripting. Basic and HD editions can still be automated remotely through the HTTP API on port 8088, but have no scripting capability.

Why does my vMix VBScript fail with End Function Not Supported?▼

vMix VBScript does not allow custom Function or Sub definitions, so all logic must be inlined in a single script scope. Also replace VB6 functions like Trim() with .NET methods such as str.Trim().

Why do vMix title updates not appear on screen?▼

GT title fields require a .Text or .Source suffix in the SelectedName parameter, so use Headline.Text instead of Headline. Field and input names are also strictly case-sensitive.

Why does my vMix script hang after repeated executions?▼

Unclosed HTTP connections exhaust the connection pool, causing hangs after roughly 10-50 executions. Always call response.Close() and dispose the WebClient inside a Try/Finally block.