By Hornfisk
Battle-tested patterns for building audio plugins with nih-plug and egui in Rust. Covers real-time safety, audio/GUI sync, DAW persistence, voice pools, sequencers, metering, saturation design, and debugging — distilled from shipping two commercial plugins.
Use when designing, implementing, or reviewing an audio plugin's user interface — knob layout, chassis composition, meter readability, signal-flow visualization, modulation halos, preset/A-B UI, DPI scaling, hardware-metaphor aesthetics, or pre-commit visual verification of plugin GUIs. Triggers on plugin UI mockups, knob/fader/segment work, plugin GUI builds in any framework (egui, JUCE, iPlug, Web Audio), and house-style decisions for Hyperfocus DSP / REXIST plugins.
Use whenever working on nih-plug / Rust audio plugins or audio-DSP Rust projects — VST3/CLAP, egui plugin UI, voice pool, sequencer, or real-time audio thread code. Triggers on mentions of nih-plug, VST3, CLAP, egui editor, audio thread, permit_alloc, assert_process_allocs, process() buffer, voice stealing, host transport, DAW persistence, or plugin bundling. Encodes proven patterns so new plugin work avoids re-inventing RT safety, audio/GUI sync, persistence, and bundling every time.
Battle-tested patterns for building audio plugins with nih-plug and egui in Rust. Distilled from shipping two commercial plugins.
assert_process_allocs, permit_alloc discipline)host_ever_stopped)In Claude Code, add this repo as a plugin marketplace and install the plugin:
/plugin marketplace add Hornfisk/plugindev-plugin
/plugin install plugindev@hornfisk-plugins
To update later:
/plugin marketplace update hornfisk-plugins
plugindev-plugin/
├── .claude-plugin/
│ ├── marketplace.json # Marketplace catalog
│ └── plugin.json # Plugin manifest
├── skills/
│ └── plugindev/
│ └── SKILL.md # Main skill (320 lines)
├── references/
│ └── patterns.md # Deep-dive patterns (237 lines)
├── LICENSE
└── README.md
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub hornfisk/plugindev-plugin --plugin plugindevCreate and manage JUCE audio plugin projects from the JUCE-Plugin-Starter template
Validate VST3, AudioUnit, and CLAP plugins using official and third-party tools (auval, VST3 validator, clap-validator, pluginval, EditorHost).
AI audio engineering skills for mixing, mastering, effects, diagnostics, and session setup. Pairs with the Phantom MCP server for audio analysis.
Guidelines and tools for creating Max/MSP patches with MaxMCP
Handmade sound effects for AI coding sessions - typing clicks, scanner hums, and completion chimes
Interactive plugin builder for Claude Code - serves as both an example plugin and a tool to create new plugins through guided prompts with specialized builder skills for each component type