Integrate Whatsapp Calling
gokapso/agent-skills
Connect voice agents to WhatsApp Calling through Kapso. An agent skill from gokapso/agent-skills.
Build conversational AI voice agents on the ElevenLabs platform.
$ npx skills add jezweb/claude-skills --skill elevenlabs-agents -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jezweb/claude-skills elevenlabs-agents --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jezweb/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/integrations/skills/elevenlabs-agents .claude/skills/elevenlabs-agents && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "elevenlabs-agents" agent skill from https://github.com/jezweb/claude-skills/tree/main/plugins/integrations/skills/elevenlabs-agents into .claude/skills/elevenlabs-agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "elevenlabs-agents", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jezweb/claude-skills/tree/main/plugins/integrations/skills/elevenlabs-agentsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jezweb/claude-skills --skill elevenlabs-agents -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jezweb/claude-skills elevenlabs-agents --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jezweb/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/integrations/skills/elevenlabs-agents .agents/skills/elevenlabs-agents && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "elevenlabs-agents" agent skill from https://github.com/jezweb/claude-skills/tree/main/plugins/integrations/skills/elevenlabs-agents into .agents/skills/elevenlabs-agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "elevenlabs-agents", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jezweb/claude-skills --skill elevenlabs-agents -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jezweb/claude-skills elevenlabs-agents --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jezweb/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/integrations/skills/elevenlabs-agents .cursor/skills/elevenlabs-agents && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "elevenlabs-agents" agent skill from https://github.com/jezweb/claude-skills/tree/main/plugins/integrations/skills/elevenlabs-agents into .cursor/skills/elevenlabs-agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "elevenlabs-agents", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jezweb/claude-skills.git --path plugins/integrations/skills/elevenlabs-agents--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jezweb/claude-skills --skill elevenlabs-agents -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jezweb/claude-skills elevenlabs-agents --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jezweb/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/integrations/skills/elevenlabs-agents .gemini/skills/elevenlabs-agents && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "elevenlabs-agents" agent skill from https://github.com/jezweb/claude-skills/tree/main/plugins/integrations/skills/elevenlabs-agents into .gemini/skills/elevenlabs-agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "elevenlabs-agents", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jezweb/claude-skills elevenlabs-agentsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jezweb/claude-skills --skill elevenlabs-agents -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jezweb/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/integrations/skills/elevenlabs-agents .github/skills/elevenlabs-agents && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "elevenlabs-agents" agent skill from https://github.com/jezweb/claude-skills/tree/main/plugins/integrations/skills/elevenlabs-agents into .github/skills/elevenlabs-agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "elevenlabs-agents", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jezweb/claude-skills --skill elevenlabs-agents -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jezweb/claude-skills elevenlabs-agents --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jezweb/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/integrations/skills/elevenlabs-agents .opencode/skills/elevenlabs-agents && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "elevenlabs-agents" agent skill from https://github.com/jezweb/claude-skills/tree/main/plugins/integrations/skills/elevenlabs-agents into .opencode/skills/elevenlabs-agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "elevenlabs-agents", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
elevenlabs-agentsBuild conversational AI voice agents on the ElevenLabs platform.
Elevenlabs Agents is an agent skill from jezweb/claude-skills. Build conversational AI voice agents on the ElevenLabs platform. Configure agent + tools + knowledge base, integrate SDK (React / React Native / Swift / JS / server-side), test, deploy. Use whenever the user mentions ElevenLabs, building a voice agent, an AI phone system, an AI receptionist, conversational AI, or troubleshooting deprecated @11labs packages, webhook errors, CSP violations, localhost allowlist, or tool parsing errors.
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including reference files and assets (for example `assets/agent-config-schema.json`, `assets/ci-cd-example.yml` and `assets/javascript-sdk-boilerplate.js`). Compatibility notes: claude-code-only
It sits in AI & LLM Engineering, covering Text to speech and voice, Speech recognition and synthesis and Chatbots and conversational support. It works with ElevenLabs, React, React Native and Model Context Protocol. The repository describes itself as: Skills for Claude Code CLI such as full stack dev Cloudflare, React, Tailwind v4, and AI integrations. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1260fa7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (JavaScript and Swift), which the agent can run.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.weather.comapi.elevenlabs.ioAlso links to:
elevenlabs.ioFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ELEVENLABS_API_KEYWEBHOOK_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
claude-code-only
From compatibility in the SKILL.md frontmatter.
Elevenlabs Agents loads about 3.3k tokens when it runs, and up to ~6.9k if it reads all its reference files. Until then it costs about 114 tokens; SKILL.md has 544 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jezweb/claude-skills at commit 1260fa7, republished under its MIT licence (© jezweb). 544 words, ~3,345 tokens.
.claude/skills/elevenlabs-agents/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.Build a production-ready conversational AI voice agent. Produces a configured agent with tools, knowledge base, and SDK integration.
npm install @elevenlabs/react # React SDK
npm install @elevenlabs/client # JavaScript SDK (browser + server)
npm install @elevenlabs/react-native # React Native SDK
npm install @elevenlabs/elevenlabs-js # Full API (server only)
npm install -g @elevenlabs/agents-cli # CLI ("Agents as Code")DEPRECATED: @11labs/react, @11labs/client -- uninstall if present.
Server-only warning: @elevenlabs/elevenlabs-js uses Node.js child_process and won't work in browsers. Use @elevenlabs/client for browser environments, or create a proxy server.
Dashboard: https://elevenlabs.io/app/conversational-ai -> Create Agent
CLI (Agents as Code):
elevenlabs agents init
elevenlabs agents add "Support Bot" --template customer-service
# Edit agent_configs/support-bot.json
elevenlabs agents push --env devTemplates: default, minimal, voice-only, text-only, customer-service, assistant.
Configure:
Use the 6-component framework for effective agent prompts:
1. Personality -- who the agent is:
You are [NAME], a [ROLE] at [COMPANY].
You have [EXPERIENCE]. Your traits: [LIST TRAITS].2. Environment -- communication context:
You're communicating via [phone/chat/video].
Consider [environmental factors]. Adapt to [context].3. Tone -- speech patterns and formality:
Tone: Professional yet warm. Use contractions for natural speech.
Avoid jargon. Keep responses to 2-3 sentences. Ask one question at a time.4. Goal -- objectives and success criteria:
Primary Goal: Resolve customer issues on the first call.
Success: Customer verbally confirms issue is resolved.5. Guardrails -- boundaries and ethics:
Never: provide medical/legal/financial advice, share confidential info.
Always: verify identity before account access, document interactions.
Escalation: customer requests manager, issue beyond knowledge base.6. Tools -- available functions and when to use them:
1. lookup_order(order_id) -- Use when customer mentions an order.
2. transfer_to_supervisor() -- Use when issue requires manager approval.
Always explain what you're doing before calling a tool.Client-side tools (run in browser):
const clientTools = {
updateCart: {
description: "Add or remove items from the shopping cart",
parameters: z.object({
action: z.enum(['add', 'remove']),
item: z.string(),
quantity: z.number().min(1)
}),
handler: async ({ action, item, quantity }) => {
const cart = getCart();
action === 'add' ? cart.add(item, quantity) : cart.remove(item, quantity);
return { success: true, total: cart.total, items: cart.items.length };
}
},
navigate: {
description: "Navigate user to a different page",
parameters: z.object({ url: z.string().url() }),
handler: async ({ url }) => { window.location.href = url; return { success: true }; }
}
};Server-side tools (webhooks):
{
"name": "get_weather",
"description": "Fetch current weather for a city",
"url": "https://api.weather.com/v1/current",
"method": "GET",
"parameters": {
"type": "object",
"properties": {
"city": { "type": "string", "description": "City name" }
},
"required": ["city"]
},
"headers": {
"Authorization": "Bearer {{secret__weather_api_key}}"
}
}Use {{secret__key_name}} for API keys in webhook headers -- never hardcode.
MCP Tools -- CRITICAL COMPATIBILITY NOTE:
ElevenLabs labels their MCP integration as "Streamable HTTP" but does NOT support the actual MCP 2025-03-26 Streamable HTTP spec (SSE responses). ElevenLabs expects:
application/json), NOT SSE (text/event-stream)2024-11-05, NOT 2025-03-26What does NOT work:
createMcpHandler (returns SSE)McpServer.serve() (returns SSE)Content-Type: text/event-streamWorking MCP server pattern for ElevenLabs:
import { Hono } from 'hono';
import { cors } from 'hono/cors';
const tools = [{
name: "my_tool",
description: "Tool description",
inputSchema: {
type: "object",
properties: { param1: { type: "string", description: "Description" } },
required: ["param1"]
}
}];
async function handleMCPRequest(request, env) {
const { id, method, params } = request;
switch (method) {
case 'initialize':
return {
jsonrpc: '2.0', id,
result: {
protocolVersion: '2024-11-05', // MUST be 2024-11-05
serverInfo: { name: 'my-mcp', version: '1.0.0' },
capabilities: { tools: {} }
}
};
case 'tools/list':
return { jsonrpc: '2.0', id, result: { tools } };
case 'tools/call':
const result = await handleTool(params.name, params.arguments, env);
return { jsonrpc: '2.0', id, result };
default:
return { jsonrpc: '2.0', id, error: { code: -32601, message: `Unknown: ${method}` } };
}
}
const app = new Hono();
app.use('/*', cors({ origin: '*', allowMethods: ['GET', 'POST', 'OPTIONS'] }));
app.post('/mcp', async (c) => {
const body = await c.req.json();
return c.json(await handleMCPRequest(body, c.env)); // Plain JSON, NOT SSE
});
export default app;Upload documents for the agent to reference:
POST /v1/convai/knowledge-base/upload (multipart/form-data)React -- copy and customise assets/react-sdk-boilerplate.tsx:
import { useConversation } from '@elevenlabs/react';
const { startConversation, stopConversation, status } = useConversation({
agentId: 'your-agent-id',
signedUrl: '/api/elevenlabs/auth',
clientTools,
dynamicVariables: {
user_name: 'John',
account_type: 'premium',
},
onEvent: (event) => { /* transcript, agent_response, tool_call */ },
});System prompt references dynamic variables as {{user_name}}.
React Native -- see assets/react-native-boilerplate.tsx
Widget embed -- see assets/widget-embed-template.html
Swift -- see assets/swift-sdk-boilerplate.swift
CLI testing:
# Run all tests for an agent
elevenlabs agents test "Support Agent"
# Add a test scenario
elevenlabs tests add "Refund Request" --template basic-llmTest configuration:
{
"name": "Refund Request Test",
"scenario": "Customer requests refund for defective product",
"user_input": "I want a refund for order #12345. The product arrived broken.",
"success_criteria": [
"Agent acknowledges the issue empathetically",
"Agent asks for or uses provided order number",
"Agent verifies order details",
"Agent provides clear next steps or refund timeline"
],
"evaluation_type": "llm"
}Tool call testing:
{
"name": "Order Lookup Test",
"scenario": "Customer asks about order status",
"user_input": "What's the status of order ORD-12345?",
"expected_tool_call": {
"tool_name": "lookup_order",
"parameters": { "order_id": "ORD-12345" }
}
}API simulation:
const simulation = await client.agents.simulate({
agent_id: 'agent_123',
scenario: 'Customer requests refund',
user_messages: [
"I want a refund for order #12345",
"It arrived broken",
"Yes, process the refund"
],
success_criteria: [
"Agent shows empathy",
"Agent verifies order",
"Agent provides timeline"
]
});
console.log('Passed:', simulation.passed);CI/CD integration:
name: Test Agent
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npm install -g @elevenlabs/cli
- run: elevenlabs tests push
env:
ELEVENLABS_API_KEY: ${{ secrets.ELEVENLABS_API_KEY }}
- run: elevenlabs agents test "Support Agent"
env:
ELEVENLABS_API_KEY: ${{ secrets.ELEVENLABS_API_KEY }}# Dry run first (always)
elevenlabs agents push --env prod --dry-run
# Deploy to production
elevenlabs agents push --env prodMulti-environment workflow:
elevenlabs agents push --env dev # Development
elevenlabs agents push --env staging # Staging
elevenlabs agents test "Agent Name" # Test in staging
elevenlabs agents push --env prod # ProductionNever expose API keys in client code. Use a server endpoint:
app.get('/api/elevenlabs/auth', async (req, res) => {
const response = await fetch(
'https://api.elevenlabs.io/v1/convai/conversation/get-signed-url',
{
headers: { 'xi-api-key': process.env.ELEVENLABS_API_KEY },
body: JSON.stringify({ agent_id: 'your-agent-id' }),
method: 'POST'
}
);
const { signed_url } = await response.json();
res.json({ signed_url });
});Dashboard: Agent -> Versions -> Create Branch. Compare metrics, promote winner.
{
"type": "post_call_transcription",
"data": {
"conversation_id": "conv_xyz789",
"transcript": "...",
"duration_seconds": 120,
"analysis": { "sentiment": "positive", "resolution": true }
}
}Verify with HMAC SHA-256:
const hmac = crypto.createHmac('sha256', process.env.WEBHOOK_SECRET)
.update(JSON.stringify(request.body)).digest('hex');
if (signature !== hmac) { /* reject */ }Model lineups and pricing rot fast — check the live list in the ElevenLabs dashboard (Agent → LLM dropdown) or docs before picking, and don't hardcode a model id you haven't verified this session. The durable picks: a current cheap-fast model for most agents (upgrade only where quality demands it), a long-context model when the knowledge base is large.
Key savings:
max_duration_seconds to prevent runaway conversationselevenlabs auth login # Authenticate
elevenlabs agents init # Init project
elevenlabs agents add "Name" --template default # Add agent
elevenlabs agents push --env dev # Deploy to dev
elevenlabs agents push --env prod --dry-run # Preview prod deploy
elevenlabs agents push --env prod # Deploy to prod
elevenlabs agents pull # Pull from platform
elevenlabs agents test "Name" # Run tests
elevenlabs agents list # List agents
elevenlabs agents status # Check sync status
elevenlabs agents widget "Name" # Generate widget
elevenlabs tools add-webhook "Name" --config-path tool.json # Add tool
elevenlabs tests add "Name" --template basic-llm # Add testEnvironment: ELEVENLABS_API_KEY for CI/CD.
For specialised use cases, see:
references/api-reference.md -- full REST API for programmatic agent managementreferences/compliance-guide.md -- GDPR, HIPAA, PCI DSS, data residencyreferences/workflow-examples.md -- multi-agent routing, escalation, multi-languageassets/react-sdk-boilerplate.tsx -- React integration templateassets/react-native-boilerplate.tsx -- React Native templateassets/swift-sdk-boilerplate.swift -- Swift/iOS templateassets/javascript-sdk-boilerplate.js -- Vanilla JS templateassets/widget-embed-template.html -- Embeddable widgetassets/system-prompt-template.md -- System prompt guideassets/agent-config-schema.json -- Config schema referenceassets/ci-cd-example.yml -- CI/CD pipeline template© jezweb, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 12 other files (references, assets) in plugins/integrations/skills/elevenlabs-agents of jezweb/claude-skills.
Open the folder on GitHubat commit 1260fa7
Elevenlabs Agents next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Elevenlabs Agents this skilljezweb/claude-skills | 1.1k | — | ~3.3k | Automated safety check: Pass | MIT | |
| Integrate Whatsapp Callinggokapso/agent-skills | 177 | — | ~2.1k | Automated safety check: Pass | None | |
| Agentselevenlabs/skills | 482 | — | ~6.5k | Automated safety check: Pass | MIT | |
| Elevenlabs Agentssundial-org/awesome-openclaw-skills | 663 | — | ~1.1k | Automated safety check: Pass | None | |
| Agentstadaspetra/loop | 296 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Local AI Useamd/skills | 408 | — | ~5k | Automated safety check: Notes | MIT |
gokapso/agent-skills
Connect voice agents to WhatsApp Calling through Kapso. An agent skill from gokapso/agent-skills.
elevenlabs/skills
Build voice AI agents with ElevenLabs. An agent skill from elevenlabs/skills.
sundial-org/awesome-openclaw-skills
Create, manage, and deploy ElevenLabs conversational AI agents.
tadaspetra/loop
Build voice AI agents with ElevenLabs. An agent skill from tadaspetra/loop.
amd/skills
Makes this agent generate images, transcribe audio, and synthesize speech on the user's own machine through a local Lemonade Server instead of a paid cloud API.
hodgef/apiker
Build AI agents on Cloudflare Workers using the Agents SDK. An agent skill from hodgef/apiker.
jezweb/claude-skills
Generate custom favicons from logos, text, or brand colours.
jezweb/claude-skills
Set up Tailwind v4 + shadcn/ui themed UI with dark mode. An agent skill from jezweb/claude-skills.
jezweb/claude-skills
Test website responsiveness across viewport widths using browser automation.
jezweb/claude-skills
Build MCP servers in Python with FastMCP. An agent skill from jezweb/claude-skills.
jezweb/claude-skills
Prepare and publish GitHub releases. An agent skill from jezweb/claude-skills.
jezweb/claude-skills
Generate cohesive, project-specific SVG icon sets for websites and applications.
Categories
Build conversational AI voice agents on the ElevenLabs platform. Elevenlabs Agents is an agent skill from jezweb/claude-skills. Build conversational AI voice agents on the ElevenLabs platform.
Elevenlabs Agents fits situations like: the user mentions ElevenLabs; building a voice agent; an AI phone system; an AI receptionist.
Run `npx skills add jezweb/claude-skills --skill elevenlabs-agents -a claude-code`. Or copy the skill folder (plugins/integrations/skills/elevenlabs-agents in jezweb/claude-skills) into .claude/skills/elevenlabs-agents in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jezweb/claude-skills --skill elevenlabs-agents -a codex`. Or copy the skill folder (plugins/integrations/skills/elevenlabs-agents in jezweb/claude-skills) into .agents/skills/elevenlabs-agents in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jezweb/claude-skills --skill elevenlabs-agents -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/elevenlabs-agents, .gemini/skills/elevenlabs-agents, .github/skills/elevenlabs-agents and .opencode/skills/elevenlabs-agents in your project.
Going by SKILL.md and its folder, Elevenlabs Agents needs JavaScript and Swift for the scripts in its folder, the command-line tools its instructions call (npm) and credentials named ELEVENLABS_API_KEY and WEBHOOK_SECRET. Our summary lists: Node.js; A credential in ELEVENLABS_API_KEY; A credential in WEBHOOK_SECRET. Compatibility (from SKILL.md): claude-code-only.
SKILL.md names 3 domains. In commands or code: api.weather.com and api.elevenlabs.io; the agent is likely to contact these when it follows the instructions. As links in the text: elevenlabs.io. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Elevenlabs Agents is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Elevenlabs Agents: Integrate Whatsapp Calling (gokapso/agent-skills, 177 stars), Agents (elevenlabs/skills, 482 stars), Elevenlabs Agents (sundial-org/awesome-openclaw-skills, 663 stars) and Agents (tadaspetra/loop, 296 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jezweb (a GitHub user) maintains it in jezweb/claude-skills, which has 1,055 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on October 9, 2026.
Source: jezweb/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.