skills/audio-notifications/SKILL.md
Reference for TTS and OS notification configuration. Auto-loads when TTS is enabled (session_init reports TTS active). Also triggered by: 'mute', 'unmute', 'change voice', 'volume', 'notify', 'notification settings', '/tts', '/notify', 'kokoro', 'speak', 'audio feedback'.
npx skillsauth add axiomantic/spellbook audio-notificationsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
*_session_set for temporary overrides (current session only); use *_config_set for persistent changes across sessions.notify_session_set/notify_config_set only affect MCP tool behavior.Spellbook provides two feedback channels for long-running tool completions. Both auto-trigger via PostToolUse hooks when tools exceed 30 seconds (configurable).
Requires uv pip install spellbook[tts]. Threshold: SPELLBOOK_TTS_THRESHOLD. Interactive/management tools excluded (AskUserQuestion, TodoRead, TodoWrite, TaskCreate, TaskUpdate, TaskGet, TaskList).
| MCP Tool | Purpose |
|----------|---------|
| kokoro_speak(text, voice?, volume?) | Speak text aloud |
| kokoro_status() | Check TTS availability |
| tts_session_set(enabled?, voice?, volume?) | Session override |
| tts_config_set(enabled?, voice?, volume?) | Persistent settings |
Uses macOS Notification Center, Linux notify-send, or Windows toast. Threshold: SPELLBOOK_NOTIFY_THRESHOLD. Scope: notify_session_set and notify_config_set only affect MCP tool behavior (notify_send). PostToolUse hooks are separately controlled by SPELLBOOK_NOTIFY_ENABLED env var.
| MCP Tool | Purpose |
|----------|---------|
| notify_send(body, title?) | Send notification |
| notify_status() | Check availability |
| notify_session_set(enabled?, title?) | Session override |
| notify_config_set(enabled?, title?) | Persistent settings |
*_session_set(enabled=false)*_session_set(enabled=true)tts_config_set(voice="bf_emma")tts_config_set(volume=0.5)notify_config_set(title="My Project")testing
Use when creating new skills, editing existing skills, or verifying skills work before deployment. Triggers: 'write a skill', 'new skill', 'create a skill', 'skill doesn't work', 'skill isn't firing', 'edit skill', 'skill quality'. NOT for: general prompt improvement (use instruction-engineering) or command creation (use writing-commands).
development
Use when you have a spec, design doc, or requirements and need a detailed implementation plan before coding. Triggers: 'write a plan', 'create implementation plan', 'plan this out', 'break this down into steps', 'convert design to tasks', 'implementation order'. Also invoked by develop during planning. NOT for: reviewing existing plans (use reviewing-impl-plans).
testing
Use when creating new commands, editing existing commands, or reviewing command quality. Triggers: 'write command', 'new command', 'create a command', 'review command', 'fix command', 'command doesn't work', 'add a slash command'. NOT for: skill creation (use writing-skills).
development
Use when about to claim discovery during debugging. Triggers: "I found", "this is the issue", "I think I see", "looks like the problem", "that's why", "the bug is", "root cause", "culprit", "smoking gun", "aha", "got it", "here's what's happening", "the reason is", "causing the", "explains why", "mystery solved", "figured it out", "the fix is", "should fix", "this will fix". Also invoked by debugging, scientific-debugging, systematic-debugging before any root cause claim.