Skills give your agents new capabilities. Browse the catalog, pick what you need, and install with a single command.
Featured
Complete voice configuration in chat - PTT key, microphone permissions, ElevenLabs/Deepgram TTS, and troubleshooting
assistant skills install voice-setupYou are helping the user set up and troubleshoot voice features (push-to-talk, text-to-speech) entirely within this conversation. Do NOT direct the user to the Settings page for initial setup - handle everything in-chat using the tools below.
voice_config_update - Change any voice setting (PTT key, conversation timeout, TTS provider, TTS voice ID)open_system_settings - Open macOS System Settings to a specific privacy panenavigate_settings_tab - Open the Vellum settings panel to the Voice tabassistant credentials prompt - Collect API keys securely (for ElevenLabs/Deepgram TTS)Walk the user through each section in order. Skip sections they don't need. Ask before proceeding to the next section.
Check <channel_capabilities> for microphone_permission_granted.
If false or missing:
open_system_settings with pane: "microphone" to open the right System Settings pane.If true: Tell them microphone is already granted and move on.
Present common PTT key options:
Ask which key they prefer, then use voice_config_update with setting: "activation_key" and the chosen value.
Common issues to mention:
Ask if they want high-quality text-to-speech voices via ElevenLabs or Deepgram (optional - standard TTS works without it).
If yes, the included ElevenLabs Voice and Deepgram Voice skills (automatically appended below via includes) provide the full setup flow for each provider: curated voice list, API key collection, advanced voice selection, and tuning parameters.
Check the active provider first (assistant config get services.tts.provider) — voice_config_update writes the voice to whichever provider is active, and each provider only accepts its own voice ids (e.g. ElevenLabs rejects hyphenated Aura ids). If the user's preferred provider doesn't match the active one, switch before selecting a voice — after collecting the provider's API key if one is needed:
voice_config_update setting="tts_provider" value="deepgram"
Exception: the managed vellum provider accepts both ElevenLabs and Deepgram voice ids, so no switch is needed there. Then follow the instructions in the matching voice skill.
Note: The active provider's voice config key controls the voice for both in-app TTS and phone calls. If the user sets up phone calls later, they will automatically use the same voice for a consistent experience.
After setup is complete:
navigate_settings_tab with tab: "Voice".When the user reports a problem, follow the appropriate decision tree:
microphone_permission_granted in capabilities. If false, guide through granting it.open_system_settings with pane: "speech_recognition".navigate_settings_tab to confirm the setting was persisted.For persistent issues, suggest checking system logs:
log stream --predicate 'subsystem == "com.vellum.assistant"' --level debug
Key log categories:
voice - PTT activation, recording statespeech - Speech recognition resultsnavigate_settings_tab only for review/verification after in-chat setup, not as the primary setup method.