This skill creates new audio plugin projects by duplicating iPlug2 examples and automating the renaming and configuration process.
Install
mkdir -p .claude/skills/duplicate-example && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/4642" && unzip -o skill.zip -d .claude/skills/duplicate-example && rm skill.zipInstalls to .claude/skills/duplicate-example
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Create a new iPlug2 plugin project by duplicating an example templateKey capabilities
- →Duplicate iPlug2 example templates
- →Configure unique plugin IDs
- →Rename project files and structures
- →Set up manufacturer identifiers
How it works
It runs a duplication script that copies an existing example template and renames files and identifiers to match the new plugin configuration.
Inputs & outputs
When to use duplicate-example
- →Starting a new audio effect plugin
- →Creating a polyphonic instrument plugin
- →Setting up a project with web-based UI
- →Customizing plugin project configuration
About this skill
Clone an iPlug2 Example
Use this skill when the user wants to create a new plugin project from an iPlug2 example.
Workflow
-
Ask for project details:
- Plugin name (required): No spaces or special characters
- Manufacturer name (required): Default to "AcmeInc" if not provided
- Base template: Which example to clone from
-
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 ID- Copyright, email, URLs - prompt but allow skipping
-
Warn about sensitive settings:
- Don't change
BUNDLE_NAMEwithout updating plist files - Keep config.h free of
#includestatements
- Don't change
Example
cd Examples
./duplicate.py IPlugEffect MyGainPlugin MyCompany
Creates Examples/MyGainPlugin/ with all project files renamed and configured.
When not to use it
- →When creating a project from scratch without a template
Prerequisites
Limitations
- →Requires an existing iPlug2 example template
- →Limited to supported template types
How it compares
It automates the boilerplate setup and unique ID generation that would otherwise require manual file renaming and configuration editing.
Compared to similar skills
duplicate-example side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| duplicate-example (this skill) | 1 | 8mo | Review | Beginner |
| unreal-engine-cpp-pro | 43 | 4mo | No flags | Advanced |
| unity-mcp-orchestrator | 17 | 4mo | No flags | Intermediate |
| add-uint-support | 18 | 9mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by iPlug2
View all by iPlug2 →You might also like
unreal-engine-cpp-pro
sickn33
Expert guide for Unreal Engine 5.x C++ development, covering UObject hygiene, performance patterns, and best practices.
unity-mcp-orchestrator
CoplayDev
Orchestrate Unity Editor via MCP (Model Context Protocol) tools and resources. Use when working with Unity projects through MCP for Unity - creating/modifying GameObjects, editing scripts, managing scenes, running tests, or any Unity Editor automation. Provides best practices, tool schemas, and workflow patterns for effective Unity-MCP integration.
add-uint-support
pytorch
Add unsigned integer (uint) type support to PyTorch operators by updating AT_DISPATCH macros. Use when adding support for uint16, uint32, uint64 types to operators, kernels, or when user mentions enabling unsigned types, barebones unsigned types, or uint support.
at-dispatch-v2
pytorch
Convert PyTorch AT_DISPATCH macros to AT_DISPATCH_V2 format in ATen C++ code. Use when porting AT_DISPATCH_ALL_TYPES_AND*, AT_DISPATCH_FLOATING_TYPES*, or other dispatch macros to the new v2 API. For ATen kernel files, CUDA kernels, and native operator implementations.
cpp-pro
sickn33
Write idiomatic C++ code with modern features, RAII, smart pointers, and STL algorithms. Handles templates, move semantics, and performance optimization. Use PROACTIVELY for C++ refactoring, memory safety, or complex C++ patterns.
defi-protocol-templates
wshobson
Implement DeFi protocols with production-ready templates for staking, AMMs, governance, and lending systems. Use when building decentralized finance applications or smart contract protocols.