DU

duplicate-example

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.zip

Installs 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 template
69 charsno explicit “when” trigger
Beginner

Key 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

You give it
Plugin name, manufacturer, and template type
You get back
Initialized iPlug2 project directory

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

  1. 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
  2. Available templates:

    TemplateDescription
    IPlugEffectBasic audio effect (volume control) - recommended for effects
    IPlugInstrumentMPE-capable polyphonic synth - recommended for instruments
    IPlugControlsWidget demonstration
    IPlugWebUIHTML/CSS/JS UI via WebView
    IPlugSwiftUISwiftUI for macOS/iOS
    IPlugSvelteUISvelte-based UI
  3. Run the duplicate script:

    cd Examples
    ./duplicate.py [SourceExample] [NewPluginName] [ManufacturerName]
    
  4. 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
  5. Warn about sensitive settings:

    • Don't change BUNDLE_NAME without updating plist files
    • Keep config.h free of #include statements

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

iPlug2 repository

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.

SkillInstallsUpdatedSafetyDifficulty
duplicate-example (this skill)18moReviewBeginner
unreal-engine-cpp-pro434moNo flagsAdvanced
unity-mcp-orchestrator174moNo flagsIntermediate
add-uint-support189moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

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.

43117

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.

1795

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.

1883

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.

591

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.

1855

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.

337

Search skills

Search the agent skills registry