Agent skill · Backend & API

elevenlabs-agents

Build, configure, and ship production voice agents on the ElevenLabs Agents platform (branded "ElevenAgents," formerly "Conversational AI"). Use when an agent must design a spoken-conversation system prompt, pick an LLM and TTS voice/model for a real-time voice bot, wire client/server/system tools and knowledge-base RAG, connect a channel (WebRTC/WebSocket SDK, embeddable widget, or telephony via Twilio/SIP), tune turn-taking and latency, set up simulation testing and evaluation, or reason about pricing, concurrency, and the consent/disclosure obligations of a synthetic voice talking to real p

Calesthio43,316★ · +2,384/wk · 2 repos on radarProfile →
claude-codecodexcopilotcursorMIT
Install
npx skills add calesthio/generative-media-skills --skill elevenlabs-agents --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 28 KB
Bundled scripts: none
Path: skills/providers/voice-agents/elevenlabs-agents/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 112 · +8 this week
Language: Python
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Production guidance for building voice (and text) agents on the ElevenLabs Agents platform. It guides selecting and tuning the LLM, TTS voice/model, and ASR; configuring the system prompt and first message; attaching knowledge base documents; wiring channels and tools; and evaluating latency, throughput, and governance considerations for real-time, two-way conversations.

How it works

The skill describes a four-component conversation loop: Speech-to-Text (ASR), Turn-taking/VAD, LLM, and Text-to-Speech (TTS). It recommends latency-focused choices (e.g., eleven_flash_v2_5 for TTS, fast LLMs for quick first tokens) and provides a cascading fallback among LLMs (Gemini 2.5 Flash → Gemini 2.0 Flash → Claude 3.7 Sonnet → Claude 3.5 Sonnet v2). It instructs configuring the system prompt for spoken output (brevity, no markdown, persona, edge handling, tool trigger prose) and selecting an LLM from a list of OpenAI, Google, Anthropic, ElevenLabs-hosted weights, or custom endpoints. It details voice/TTS options (eleven_flash_v2_5 as default, with multilingual and higher-quality options), language capabilities, and latency guidance. It explains knowledge base attachment (sources by file/URL, size limits, and how RAG is enabled). It covers tool types (server/webhook, client tools, system tools) and the need for idempotent design and latency masking. It describes personalization via dynamic variables and overrides, and outlines multi-agent workflows, transfers, and channel/SDK support. It emphasizes configuring per-conversation prompts and maintaining testing and simulation.

When to use it

Use when creating a two-way spoken (or typed) conversation driven by the ElevenLabs Agents runtime, including phone bots, voice widgets, in-app assistants, or integrations that require prompt design, voice selection, channel wiring, and evaluation. Do not use for plain one-shot text-to-speech, dubbing, or music generation.

What it can touch

  • LLM selection and cascading fallbacks
  • Voice and TTS models (e.g., eleven_flash_v2_5, eleven_multilingual_v2)
  • ASR, VAD, and turn-taking configuration
  • Knowledge base attachments (PDF/TXT/DOCX/HTML/EPUB) and RAG enablement
  • Tools: server/webhook tools, client tools, and system tools
  • Personalization via dynamic variables and overrides
  • Channel SDKs and transport options (WebRTC/WebSocket, embeddable widget, Twilio/SIP)
  • Agent workflows, subagents, and human transfers

Caveats

  • Models, prices, limits, and endpoints are volatile and should be re-verified against live ElevenLabs documentation before quoting or implementing.
  • The guidance emphasizes latency vs. quality trade-offs and cautions that end-to-end latency depends on multiple components, including LLM and telephony.
  • Embedding model details and internal retrieval specifics for knowledge bases are not published.
  • The content warns that features and availability vary by region (EU residency affects some models).
From the SKILL.md

# ElevenLabs Agents (ElevenAgents) Production guidance for building voice (and text) agents on the ElevenLabs Agents platform. The product was renamed from "Conversational AI" to "ElevenLabs Agents" / "ElevenAgents" during 2026; documentation URLs use both `/docs/eleven-agents/...` and legacy `/docs/agents-platform/...` paths, and the two mostly mirror each other. All model IDs, prices, limits, an

More from generative-media-skills
All skills →
About this skill
What does the elevenlabs-agents skill do?

Build, configure, and ship production voice agents on the ElevenLabs Agents platform (branded "ElevenAgents," formerly "Conversational AI"). Use when an agent must design a spoken-conversation system prompt, pick an LLM and TTS voice/model for a real-time voice bot, wire client/server/system tools and knowledge-base RAG, connect a channel (WebRTC/WebSocket SDK, embeddable widget, or telephony via Twilio/SIP), tune turn-taking and latency, set up simulation testing and evaluation, or reason about pricing, concurrency, and the consent/disclosure obligations of a synthetic voice talking to real p

How do I install it?

Run `npx skills add calesthio/generative-media-skills --skill elevenlabs-agents --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From calesthio/generative-media-skills, a repository with 112 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going