Skippy Voice – Conversational AI Interface
Skippy Voice – Conversational AI Interface
Skippy Voice is a Claude Code skill that connects to ElevenLabs Conversational AI for live voice conversations with hot-swappable personas. Built as an Electron desktop app with a Python CLI alternative.
What It Does
- Live voice conversations: Real-time speech via ElevenLabs WebSocket API
- Hot-swappable personas: Switch between different voices, personalities, and greetings in ~1 second
- Electron desktop app: System tray, global shortcut, persona picker UI
- Three built-in personas: Skippy (sarcastic), HAL 9000 (calm/unsettling), Nagatha (dry wit)
- Secure architecture: API key stays in main process, never exposed to renderer
Personas
| Persona | Voice Style | Color | Personality |
|---|---|---|---|
| Skippy | Sarcastic | Gold | Brilliant, theatrically arrogant |
| HAL 9000 | Steady Broadcaster | Red | Calm, measured, polite |
| Nagatha | Knowledgeable | Purple | Dry wit, pragmatic |
Installation
- Copy the
skippy-voice/folder to~/.claude/skills/skippy-voice/ - Get an API key from https://elevenlabs.io/app/settings/api-keys
- Add to
.env:ELEVENLABS_API_KEY=sk_your_key_here - Install Electron dependencies:
cd app && npm install
Usage
cd app && npx electron .
- Summon/Dismiss button or Space to start/end conversations
- Persona chips to hot-swap voice/personality
- Global shortcut to toggle window
Adding a New Persona
- Pick a voice from ElevenLabs
- Add entry to
personas.json - Add theme colors to
index.html - Restart the app
Requirements
- ElevenLabs API key with Conversational AI access
- Electron ^40.4.1
- Microphone permission
- (Alternative) Python 3 with
portaudioandelevenlabs[pyaudio]
Files
SKILL.md– The skill definition loaded by Claude Codepersonas.json– Persona definitionsapp/– Electron desktop applicationscripts/– Python CLI alternative