This skill should be used when the user asks "how do I configure Herald?", "how do I set up ElevenLabs?", "configure TTS", "change herald settings", "set up text-to-speech", "herald preferences", "elevenlabs api key", "herald not working", or needs help with Herald notification configuration, TTS providers, or troubleshooting.
This skill inherits all available tools. When active, it can use any tool Claude has access to.
references/elevenlabs-setup.mdreferences/troubleshooting.mdHerald provides configurable notifications for Claude Code with two styles: text-to-speech (TTS) summaries or alert sounds. This skill covers configuration, TTS provider setup, and troubleshooting.
Enable Herald and set notification style:
/herald:enable
/herald:style tts # or "alerts" for sound-only
Check current configuration:
/herald:status
Herald stores settings in ~/.config/herald/config.json:
{
"enabled": true,
"style": "alerts",
"tts": {
"provider": "macos",
"elevenlabs": {
"api_key": "your-key",
"voice_id": "voice-id"
}
},
"preferences": {
"max_words": 50,
"summary_prompt": null,
"activate_editor": true
}
}
/herald:style tts)Reads a summary of Claude's response aloud, then activates the editor/terminal window.
/herald:style alerts)Plays a notification sound and activates the window.
| Provider | Platform | Command |
|---|---|---|
macos | macOS | /herald:tts provider macos |
windows | Windows | /herald:tts provider windows |
Built-in providers require no setup. Herald auto-detects the platform.
For high-quality voices on any platform, use ElevenLabs:
/herald:tts provider elevenlabs
/herald:tts elevenlabs api_key YOUR_API_KEY
/herald:tts elevenlabs voice_id YOUR_VOICE_ID
Required API key permissions: text_to_speech and user_read scopes.
For detailed ElevenLabs setup including obtaining API keys, voice IDs, and configuring permissions, see references/elevenlabs-setup.md.
Configure TTS behavior with /herald:preferences:
Limit summary length (default: 50):
/herald:preferences max_words 30
Override the default summarization prompt:
/herald:preferences summary "Summarize in one sentence, focusing on what was accomplished"
Reset to default:
/herald:preferences summary clear
Control whether Herald activates the editor/terminal after notifications:
/herald:preferences activate_editor off
/herald:preferences activate_editor on
Herald auto-detects the running environment:
| Command | Description |
|---|---|
/herald:enable | Enable notifications |
/herald:disable | Disable notifications |
/herald:status | Show current configuration |
/herald:style <tts|alerts> | Set notification style |
/herald:preferences | Configure TTS settings |
/herald:tts | Configure TTS provider |
Herald listens to two Claude Code events:
Triggers when Claude finishes a response. Herald:
Triggers on permission prompts and idle prompts. Herald plays a brief notification to alert the user that input is needed.
/herald:style tts
/herald:tts provider elevenlabs
/herald:tts elevenlabs api_key sk-...
/herald:tts elevenlabs voice_id EXAVITQu4...
/herald:preferences activate_editor off
/herald:preferences max_words 25
/herald:disable
For common issues and solutions, see references/troubleshooting.md.
No sound playing:
/herald:status to verify enabled/herald:style alerts to test basic audioElevenLabs not working:
/herald:statustext_to_speech and user_read permissionsWrong window activating:
TERM_PROGRAM environment variable/herald:preferences activate_editor off if problematicreferences/elevenlabs-setup.md - Complete ElevenLabs setup guide with API key and voice ID instructionsreferences/troubleshooting.md - Detailed troubleshooting for common issues