Agent skill · writing content · jeremylongshore
elevenlabs-core-workflow-a
Implement ElevenLabs text-to-speech and voice cloning workflows. Use when building TTS features, cloning voices from audio samples, streaming speech to a chatbot, or implementing the primary ElevenLabs money-path: voice generation. Trigger with "elevenlabs TTS", "text to speech", "voice cloning elevenlabs", "clone a voice", "generate speech", "elevenlabs voice".
Why this skill is useful
Adds executable scripts for ElevenLabs TTS and voice cloning workflows that are not publicly documented.
What it needs
Requires npm installed locally. Requires elevenlabs account access. About 3k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.
What this skill does
ElevenLabs Core Workflow A — TTS & Voice Cloning Overview The primary ElevenLabs workflows: (1) Text-to-Speech with voice settings, (2) Instant Voice Cloning from audio samples, (3) streaming TTS via WebSocket for real-time applications, and (4) voice-library management. This SKILL.md walks the full flow at a high level and carries the first TTS example inline; the deep code for cloning, streaming, and management lives in the full implementation walkthrough. Prerequisites Completed elevenlabs-install-auth setup Valid API key with sufficient character quota For voice cloning: audio recording(s) of the target voice (min 30 seconds, clean audio) Instructions Step 1: Advanced Text-to-Speech Instantiate the client, call textToSpeech.convert(voiceId, opts), and pipe the returned stream to a file. The voicesettings block is where you tune delivery: Step 2: Instant Voice Cloning (IVC) Clone a voice from 1-25 audio samples with client.voices.add({ name, description, files }), which returns a voiceid you can use immediately in textToSpeech.convert. Use similarityboost: 0.85 on cloned voices to stay close to the original. Full cloneVoice implementation: implementation.md, Step 2. Step 3: WebSocket Streaming TTS For real-time apps (chatbots, live narration), open wss://api.elevenlabs.io/v1/text-to-speech/{voiceId}/stream-input with the low-latency elevenflashv25 model. Send a space as Beginning-of-Stream, stream text chunks, then an empty string as End-of-Stream; collect base64 audio frames until isFinal. Full streamTTSWebSocket implementation: implementation.md, Step 3. Step 4: Voice Management List, inspect, update, and delete voices with client.voices.getAll(), getSettings, editSettings, and delete. Full helpers: implementation.md, Step 4. Tuning Reference Two lookup tables — the voice-cloning input requirements and the full voicesettings range/effect guide with per-use-case starting points — live in implementation.md. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills jeremylongshore/elevenlabs-core-workflow-a