duplicate-example
Create a new iPlug2 plugin project by duplicating an example template
Security Assessment
About duplicate-example
The 'duplicate-example' skill simplifies the creation of new iPlug2 plugin projects by duplicating a predefined example template. This is particularly useful for developers who want to quickly start a plugin project based on an existing structure, rather than building from scratch. It provides an easy, automated process for generating a new plugin project with minimal effort, ensuring consistency and saving time during the initial stages of development.
With this skill, users can choose from various available templates that cater to different types of plugins, such as audio effects, polyphonic synths, widget demonstrations, and web-based UIs. The workflow guides users through entering basic project details, selecting a template, running a duplication script, and customizing necessary configurations like unique plugin IDs and manufacturer details. It also provides helpful warnings about configuration files to ensure the integrity of the generated project.
This skill is ideal for iPlug2 users, especially plugin developers and audio software engineers who want to quickly prototype new projects or explore different plugin structures. It also benefits those who are learning iPlug2 and want a structured starting point for their own customizations.
FAQ
What do I need to provide to use this skill?
You need to provide a plugin name, a manufacturer name (or accept the default 'AcmeInc'), and choose one of the available example templates to clone from.
What templates are available for duplication?
The available templates are: IPlugEffect (recommended for effects), IPlugInstrument (recommended for instruments), IPlugControls (widget demonstration), IPlugWebUI (HTML/CSS/JS UI via WebView), IPlugSwiftUI (SwiftUI for macOS/iOS), and IPlugSvelteUI (Svelte-based UI).
Can I modify the generated project's config.h file?
Yes, but be cautious. You can customize the PLUG_UNIQUE_ID, PLUG_MFR_ID, and other metadata like copyright and URLs. However, it's important not to change BUNDLE_NAME without updating relevant plist files, and avoid adding unnecessary #include statements in config.h.
What happens if the provided plugin name has spaces or special characters?
Plugin names cannot contain spaces or special characters. If invalid characters are entered, you will need to choose a valid name.
Are there any compatibility requirements for using this skill?
The skill is designed for use with iPlug2 and its associated examples. Ensure you have iPlug2 set up and access to the example templates before running the duplication script.
Install duplicate-example
Quick Setup:
- Copy the skill folder to
.claude/skills/ - Claude will automatically detect and use the skill
Repository
iPlug2/iPlug2