au-review
Reviews AudioUnit v2/v3 plugin implementations for spec compliance, thread safety, and correctness. Use when the user asks to…
Step-by-step guide for building a JUCE audio plugin from scratch. Use when the user asks "how do I create a JUCE plugin", "set up a JUCE project", "add parameters to my JUCE plugin", "package my VST3", or "how do I wire up APVTS". Trigger on phrases like "create a JUCE plugin",
Claude Code
$ npx -y skills add kunitoki/sonic-skills --skill juce-guide --agent claude-code
Codex
$ npx skills add kunitoki/sonic-skills --skill juce-guide -a codex -y
Cursor
$ npx skills add kunitoki/sonic-skills --skill juce-guide -a cursor -y
Gemini CLI
$ npx skills add kunitoki/sonic-skills --skill juce-guide -a gemini-cli -y
GitHub Copilot
$ npx skills add kunitoki/sonic-skills --skill juce-guide -a github-copilot -y
OpenCode
$ npx skills add kunitoki/sonic-skills --skill juce-guide -a opencode -y
Windsurf
$ npx skills add kunitoki/sonic-skills --skill juce-guide -a windsurf -y
name: juce-guide description: > Step-by-step guide for building a JUCE audio plugin from scratch. Use when the user asks "how do I create a JUCE plugin", "set up a JUCE project", "add parameters to my JUCE plugin", "package my VST3", or "how do I wire up APVTS". Trigger on phrases like "create a JUCE plugin", "JUCE CMake setup", "AudioProcessor skeleton", "add APVTS parameters", or "codesign my plugin on macOS".
Five steps from empty folder to distributable plugin. Do each step in order; skip none.
| Pitfall | Correct approach | |---------|-----------------| | Calling `apvts.getParameter()` in `processBlock` | Cache `getRawParameterValue()` once after APVTS construction | | Allocating in `processBlock` | Allocate in `prepareToPlay` only | | Not resetting state on `prepareToPlay` re-entry | Always reset unconditionally | | Storing editor pointer in processor | Use `createEditor()` factory; processor owns no editor reference | | Missing `JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR` | Add to every `AudioProcessor` and `AudioProcessorEditor` subclass |
Use the `juce-review` skill to audit finished processor code for thread-safety violations.
Precision audio-engineering skills for AI agents. Sonic Skills is a curated pack of Markdown skills for reviewing, debugging, explaining, and implementing audio software.
Reviews AudioUnit v2/v3 plugin implementations for spec compliance, thread safety, and correctness. Use when the user asks to…
Systematic checklist for diagnosing audio artifacts. Use when the user describes a sound quality problem — clicks, pops,…
Reviews audio DSP and audio processing code for realtime safety violations. Use whenever the user asks to review, audit, or check…
Explains DSP math concepts to developers who need the theory behind an algorithm. Use whenever the user asks how a…
Reviews audio DSP code for numerical correctness. Use when the user asks to review, audit, or check DSP code for correctness…
Profiling strategy for audio CPU issues — xruns, spikes, and buffer underruns. Use when the user reports CPU overload, audio…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.