From erm — filler-word remover
Diagnoses and tunes erm audio cleanup output by symptom — fillers, clipping, clicks, noise, or spacing issues. Adjusts detection, crossfade, denoise, and model settings.
How this skill is triggered — by the user, by Claude, or both
Slash command
/erm:erm-tuneThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
`erm` exposes ~30 flags that cluster into five knob groups. Tune by **symptom**,
erm exposes ~30 flags that cluster into five knob groups. Tune by symptom,
change one cluster at a time, and re-check with --dry-run + validate.
Launcher convention. This skill assumes erm is already runnable (set up by the
erm skill). In the commands below, erm means that launcher: uvx erm … if you
ran it via uv, or plain erm … after activating the venv where it's installed.
Resolve detail in this order (broadest compatibility last):
erm --help — definitive flag names, defaults, and units.troubleshooting,
detection, render-pipeline, denoise-and-room-tone.${CLAUDE_PLUGIN_ROOT}/docs/*.md;
flag defaults in ${CLAUDE_PLUGIN_ROOT}/src/erm/cli.py.Never guess values — read one of the above before recommending a setting.
Use AskUserQuestion to pin the symptom (each maps to a different cluster), unless the user already described it:
--add-fillers / --remove-fillers)--model/--device)Then read the troubleshooting doc for the symptom→knob fix.
Read the linked doc page for good-value ranges before changing anything.
--model (biggest lever),
--detect-gaps, --confirm-pitch, --gap-min-ms, --gap-min-voiced-ms,
--gap-max-voiced-ms, --intraword-min-ms, --fillers. → detection doc.
--add-fillers "word,word" adds words on top of
the defaults; --remove-fillers "word" drops a default that over-matches
(removal wins). Prefer these over --fillers, which replaces the whole set.--search-ms,
--merge-gap-ms. → render-pipeline doc.--pad-pause-factor,
--pad-min-ms, --pad-max-ms, --min-gap-ms. → render-pipeline doc.--crossfade-factor,
--min-crossfade-ms, --max-crossfade-ms, --crossfade-ms. → render-pipeline doc.--denoise none|pre|post|hybrid,
--denoise-nr, --denoise-nf, --room-tone/--no-room-tone,
--room-tone-level-db, --room-tone-source. → denoise-and-room-tone doc.erm IN.wav --dry-run and
inspect the JSON — cheaper than re-rendering audio.erm validate IN.wav OUT.wav.When several settings are plausible, you may render a few variants with different
knob values in parallel, validate each, and compare — instead of serial
guess-and-check. Keep variants labeled by the flag that changed.
npx claudepluginhub dougcalobrisi/erm --plugin ermInstalls and runs the erm CLI to remove filler words (um, uh, etc.) from spoken-audio recordings. Activates when cleaning up podcasts, voiceovers, or audio with disfluencies.
Polishes raw Suno audio by processing per-stem WAVs with targeted cleanup, EQ, and compression, then remixing into a polished stereo WAV ready for mastering.
Provides FFmpeg commands for audio encoding (AAC/MP3/Opus/FLAC), EBU R128 loudness normalization, extraction from video, format conversion, volume/EQ adjustments, channel ops, and podcast/broadcast chains.