new-module
Installation
SKILL.md
Create New Module: $ARGUMENTS
Workflow
This skill creates a new VCV Rack module through a multi-phase agent cycle.
Phase 0: Determine Implementation Type
IMPORTANT: Before starting implementation, determine whether this module should be:
| Type | Use When | Examples |
|---|---|---|
| Faust DSP | Complex audio DSP, physical modeling, filters, effects with many parameters | Filters, reverbs, synth voices, physical models |
| Native C++ | Simple utilities, CV processing, logic, sequencers, or when Faust adds unnecessary complexity | Crossfaders, mixers, gates, triggers, clock dividers |
Ask the user if unclear. Simple CV utilities (mixing, crossfading, logic) should almost always be native C++. Complex audio processing benefits from Faust's DSP primitives and automatic parameter handling.