skippy-voice

Enable real-time live voice conversations with AI personas via ElevenLabs.

2|Updated Mar 23, 2026
One-click install
npx skills add https://github.com/NukaSoft/nukasoft.ai --skill skippy-voice
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: skippy-voice
Source: https://github.com/NukaSoft/nukasoft.ai/tree/main/_skills/skippy-voice
Command: npx skills add https://github.com/NukaSoft/nukasoft.ai --skill skippy-voice

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Live voice conversations between a user and AI agents, enabling real-time interaction via ElevenLabs with configurable personas for engaging conversations.

Core Features & Use Cases

  • Live voice conversations via ElevenLabs Conversational AI WebSocket API with real-time audio.
  • Hot-swappable personas (Skippy, HAL 9000, Nagatha) with distinct voices and prompts.
  • Electron desktop app with system tray, global shortcut, and a persona picker UI.
  • Python CLI fallback to launch voice sessions from the command line.
  • Secure architecture: API keys stay in the main process and are never exposed to the renderer.

Quick Start

Launch the electron-based UI or the Python CLI to start a live voice session and switch personas on the fly.

Frequently Asked Questions about skippy-voice

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a live voice AI application using the ElevenLabs WebSocket API?▼

Live voice AI applications use the ElevenLabs Conversational AI WebSocket API to stream real-time audio, enabling instant two-way conversations between users and AI agents.

Can I switch AI personas dynamically during a live voice session?▼

Yes, you can hot-swap AI personas on the fly during a live voice session, instantly changing character voices and conversational prompts without restarting the connection.

Does Electron support secure API key handling for AI voice desktop apps?▼

Electron supports secure API key handling by keeping keys isolated in the main process, ensuring they are never exposed to the renderer process or client-side code.

What is the best way to launch a Python CLI voice session as a fallback for a desktop app?▼

A Python CLI fallback launches voice sessions directly from the command line, providing an alternative interface to the Electron GUI when initiating ElevenLabs audio interactions.

How do I configure ElevenLabs persona prompts for real-time voice conversations?▼

Configuring ElevenLabs persona prompts involves loading specific character definitions and voices from local environment configuration files to shape the AI's conversational behavior.

Are there limitations to using Electron for real-time audio streaming with WebSocket connections?▼

Electron real-time audio streaming relies on stable WebSocket connections, requiring consistent network conditions to maintain low-latency two-way voice communication without dropouts.