.claude/skills/duplicate-example/SKILL.md
Create a new iPlug2 plugin project by duplicating an example template
npx skillsauth add iplug2/iplug2 duplicate-exampleInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when the user wants to create a new plugin project from an iPlug2 example.
Ask for project details:
Available templates: | Template | Description | |----------|-------------| | IPlugEffect | Basic audio effect (volume control) - recommended for effects | | IPlugInstrument | MPE-capable polyphonic synth - recommended for instruments | | IPlugControls | Widget demonstration | | IPlugWebUI | HTML/CSS/JS UI via WebView | | IPlugSwiftUI | SwiftUI for macOS/iOS | | IPlugSvelteUI | Svelte-based UI |
Run the duplicate script:
cd Examples
./duplicate.py [SourceExample] [NewPluginName] [ManufacturerName]
Customize config.h (offer to user):
PLUG_UNIQUE_ID - Auto-generated 4-char ID (verify it's unique)PLUG_MFR_ID - 4-char manufacturer IDWarn about sensitive settings:
BUNDLE_NAME without updating plist files#include statementscd Examples
./duplicate.py IPlugEffect MyGainPlugin MyCompany
Creates Examples/MyGainPlugin/ with all project files renamed and configured.
tools
This skill should be used when the user asks to "create a web UI", "add a WebView", "build an HTML interface", "use Svelte", "use p5.js", "use three.js", "use React", "use web components", "send messages to JavaScript", "receive messages from JavaScript", "hot reload the UI", "use IWebViewControl", "embed a WebView", "WebView editor delegate", "use IPlugSendMsg", "web-based plugin UI", "load HTML in plugin", "use Vite", or discusses WebView setup, JS/C++ messaging, or web framework integration in an iPlug2 plugin.
tools
Validate iPlug2 plugin builds using format-specific validators (auval, pluginval, vstvalidator, clap-validator) (project)
tools
Download iPlug2 dependencies including plugin format SDKs (VST3, CLAP, WAM) and optional Skia graphics backend libraries
tools
Take a screenshot of the plugin UI using the standalone app CLI for debugging and documentation