Claude-skill-registry duplicate-example
Create a new iPlug2 plugin project by duplicating an example template
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/duplicate-example" ~/.claude/skills/majiayu000-claude-skill-registry-duplicate-example && rm -rf "$T"
manifest:
skills/data/duplicate-example/SKILL.mdsource content
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):
- Auto-generated 4-char ID (verify it's unique)PLUG_UNIQUE_ID
- 4-char manufacturer IDPLUG_MFR_ID- Copyright, email, URLs - prompt but allow skipping
-
Warn about sensitive settings:
- Don't change
without updating plist filesBUNDLE_NAME - Keep config.h free of
statements#include
- Don't change
Example
cd Examples ./duplicate.py IPlugEffect MyGainPlugin MyCompany
Creates
Examples/MyGainPlugin/ with all project files renamed and configured.