Stats
Actions
Tags
From alert-sounds
Configure alert sounds — volume, mute/unmute, custom sounds per event
How this skill is triggered — by the user, by Claude, or both
Slash command
/alert-sounds:alert-soundsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<objective>
Glob: **/alert-sounds/hooks/config.json
Config structure:
{
"volume": 100,
"muted": false,
"stop": { "beep": true, "sound": null, "notify": false, "flash": true, "statusline": true },
"permission": { "beep": true, "sound": null, "notify": true, "flash": true, "statusline": true },
"idle": { "beep": true, "sound": null, "notify": true, "flash": true, "statusline": true }
}
Fields:
volume (0-100): Global volume level. Default 100. Applies to custom sounds (all platforms) and built-in tones (macOS/Linux). Windows Console::Beep ignores this — it uses system volume.muted (true/false): Suppresses all sounds. Visual alerts (notifications, flash, statusline) still fire. Default false.stop, permission, idle):
sound: Absolute path to a sound file (mp3/wav/ogg/aiff), or null for built-in tonesbeep: Play built-in tones when no custom sound is set (true/false)notify: Show desktop notifications (true/false)flash: Flash taskbar/dock (true/false)statusline: Show status line color indicator (true/false)Events:
stop — Claude finished a taskpermission — a tool needs user approvalidle — Claude is waiting for input
npx claudepluginhub panospro/protops-skills --plugin alert-soundsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.