[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CJTCWXEB7MW74WC3HJ3FVR":3,"skill-same:01M6CJTCWXEB7MW74WC3HJ3FVR":74},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M6CJTCWXEB7MW74WC3HJ3FVR","ElevenLabs Automation",null,"Automate ElevenLabs text-to-speech workflows -- generate speech from text, browse and inspect voices, check subscription limits, list models, stream audio, and retrieve history via the Composio MCP integration.","openteams-lab\u002Fopenteams","openteams-lab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F260174438?v=4","01M6CJ3RQG7RNB6WD3MZHXA49K","Open Teams","01M6CJ3RVFC9PN20ARS8AP0S0R",588,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Felevenlabs-automation\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"automation","elevenlabs","generate","speech","integration","MCP Integration","Audio","browse","text","automate","history","check","list","models","workflows","MCP","2026-11-10 10:12:30",false,"---\nname: ElevenLabs Automation\ndescription: \"Automate ElevenLabs text-to-speech workflows -- generate speech from text, browse and inspect voices, check subscription limits, list models, stream audio, and retrieve history via the Composio MCP integration.\"\nrequires:\n  mcp:\n    - rube\n---\n\n# ElevenLabs Automation\n\nAutomate your ElevenLabs text-to-speech workflows -- convert text to natural speech, browse the voice library, inspect voice details, check subscription credits, select TTS models, stream audio for low-latency delivery, and retrieve previously generated audio from history.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Felevenlabs](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Felevenlabs)\n\n---\n\n## Setup\n\n1. Add the Composio MCP server to your client: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your ElevenLabs account when prompted (API key authentication)\n3. Start using the workflows below\n\n---\n\n## Core Workflows\n\n### 1. Generate Speech from Text\n\nUse `ELEVENLABS_TEXT_TO_SPEECH` to convert text into a downloadable audio file.\n\n```\nTool: ELEVENLABS_TEXT_TO_SPEECH\nInputs:\n  - voice_id: string (required) -- obtain from ELEVENLABS_GET_VOICES\n  - text: string (required) -- max ~10,000 chars (most models), 30,000 (Flash\u002FTurbo v2), 40,000 (v2.5)\n  - model_id: string (default \"eleven_monolingual_v1\") -- e.g., \"eleven_multilingual_v2\"\n  - output_format: string (default \"mp3_44100_128\") -- see formats below\n  - optimize_streaming_latency: integer (0-4; NOT supported with eleven_v3)\n  - seed: integer (optional, for reproducibility -- not guaranteed)\n  - pronunciation_dictionary_locators: array (optional, up to 3 dictionaries)\n```\n\n**Output formats:**\n- MP3: `mp3_22050_32`, `mp3_44100_32`, `mp3_44100_64`, `mp3_44100_96`, `mp3_44100_128`, `mp3_44100_192` (Creator+)\n- PCM: `pcm_16000`, `pcm_22050`, `pcm_24000`, `pcm_44100` (Pro+)\n- uLaw: `ulaw_8000` (for Twilio)\n\n**Important:** Output is a file object with a presigned download link at `data.file.s3url` (expires in ~1 hour). Download promptly.\n\n### 2. Browse Available Voices\n\nUse `ELEVENLABS_GET_VOICES` to list all voices with their attributes and settings.\n\n```\nTool: ELEVENLABS_GET_VOICES\nInputs: (none)\n```\n\nReturns an array at `data.voices[]` with `voice_id`, `name`, `labels` (gender, accent, use_case), and settings.\n\n### 3. Inspect a Specific Voice\n\nUse `ELEVENLABS_GET_VOICE` to get detailed metadata for a candidate voice before synthesis.\n\n```\nTool: ELEVENLABS_GET_VOICE\nInputs:\n  - voice_id: string (required) -- e.g., \"21m00Tcm4TlvDq8ikWAM\"\n  - with_settings: boolean (default false) -- include detailed voice settings\n```\n\n### 4. Check Subscription and Credits\n\nUse `ELEVENLABS_GET_USER_SUBSCRIPTION_INFO` to verify plan limits and remaining credits before bulk generation.\n\n```\nTool: ELEVENLABS_GET_USER_SUBSCRIPTION_INFO\nInputs: (none)\n```\n\n### 5. List Available TTS Models\n\nUse `ELEVENLABS_GET_MODELS` to discover compatible models and filter by `can_do_text_to_speech: true`.\n\n```\nTool: ELEVENLABS_GET_MODELS\nInputs: (none)\n```\n\n### 6. Stream Audio and Retrieve History\n\nUse `ELEVENLABS_TEXT_TO_SPEECH_STREAM` for low-latency streamed delivery, and `ELEVENLABS_GET_AUDIO_FROM_HISTORY_ITEM` to re-download previously generated audio.\n\n```\nTool: ELEVENLABS_TEXT_TO_SPEECH_STREAM\n  - Same core inputs as TEXT_TO_SPEECH but returns a stream for low-latency playback\n\nTool: ELEVENLABS_GET_AUDIO_FROM_HISTORY_ITEM\n  - history_item_id: string (required) -- ID from a previous generation\n```\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| Text length limits | Most models cap at ~10,000-20,000 chars per request. Oversized input returns HTTP 400. Split long text into chunks (~5000 chars) and generate per chunk. |\n| Output is a presigned URL | `ELEVENLABS_TEXT_TO_SPEECH` returns `data.file.s3url` with a ~1 hour expiry (X-Amz-Expires=3600). Download the audio file promptly. |\n| Quota and credit errors | HTTP 401 with `quota_exceeded` or HTTP 402 `payment_required` means insufficient credits or tier restrictions. Check with `ELEVENLABS_GET_USER_SUBSCRIPTION_INFO` before bulk jobs. |\n| Voice permissions | HTTP 401 with `missing_permissions` means the API key lacks `voices_read` scope. Verify key permissions. |\n| Model compatibility | Not all models support TTS. Use `ELEVENLABS_GET_MODELS` and filter by `can_do_text_to_speech: true`. The `optimize_streaming_latency` parameter is NOT supported with `eleven_v3`. |\n| Large voice list truncation | `ELEVENLABS_GET_VOICES` may return a large list. Select from the full `data.voices[]` payload -- previews may appear truncated. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `ELEVENLABS_TEXT_TO_SPEECH` | Convert text to speech, returns downloadable audio file |\n| `ELEVENLABS_GET_VOICES` | List all available voices with attributes |\n| `ELEVENLABS_GET_VOICE` | Get detailed info for a specific voice |\n| `ELEVENLABS_GET_USER_SUBSCRIPTION_INFO` | Check subscription plan and remaining credits |\n| `ELEVENLABS_GET_MODELS` | List available TTS models and capabilities |\n| `ELEVENLABS_TEXT_TO_SPEECH_STREAM` | Stream audio for low-latency delivery |\n| `ELEVENLABS_GET_AUDIO_FROM_HISTORY_ITEM` | Re-download audio from generation history |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# ElevenLabs Automation\n\nAutomate your ElevenLabs text-to-speech workflows -- convert text to natural speech, browse the voice library, inspect voice details, check subscription credits, select TTS models, stream audio for low-latency delivery, and retrieve previously generated audio from history.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Felevenlabs](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Felevenlabs)\n\n---\n\n## Setup\n\n1. Add the Composio MCP server to your client: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your ElevenLabs account when prompted (API key authentication)\n3. Start using the workflows below\n\n---\n\n## Core Workflows\n\n### 1. Generate Speech from Text\n\nUse `ELEVENLABS_TEXT_TO_SPEECH` to convert text into a downloadable audio file.\n\n```\nTool: ELEVENLABS_TEXT_TO_SPEECH\nInputs:\n  - voice_id: string (required) -- obtain from ELEVENLABS_GET_VOICES\n  - text: string (required) -- max ~10,000 chars (most models), 30,000 (Flash\u002FTurbo v2), 40,000 (v2.5)\n  - model_id: string (default \"eleven_monolingual_v1\") -- e.g., \"eleven_multilingual_v2\"\n  - output_format: string (default \"mp3_44100_128\") -- see formats below\n  - optimize_streaming_latency: integer (0-4; NOT supported with eleven_v3)\n  - seed: integer (optional, for reproducibility -- not guaranteed)\n  - pronunciation_dictionary_locators: array (optional, up to 3 dictionaries)\n```\n\n**Output formats:**\n- MP3: `mp3_22050_32`, `mp3_44100_32`, `mp3_44100_64`, `mp3_44100_96`, `mp3_44100_128`, `mp3_44100_192` (Creator+)\n- PCM: `pcm_16000`, `pcm_22050`, `pcm_24000`, `pcm_44100` (Pro+)\n- uLaw: `ulaw_8000` (for Twilio)\n\n**Important:** Output is a file object with a presigned download link at `data.file.s3url` (expires in ~1 hour). Download promptly.\n\n### 2. Browse Available Voices\n\nUse `ELEVENLABS_GET_VOICES` to list all voices with their attributes and settings.\n\n```\nTool: ELEVENLABS_GET_VOICES\nInputs: (none)\n```\n\nReturns an array at `data.voices[]` with `voice_id`, `name`, `labels` (gender, accent, use_case), and settings.\n\n### 3. Inspect a Specific Voice\n\nUse `ELEVENLABS_GET_VOICE` to get detailed metadata for a candidate voice before synthesis.\n\n```\nTool: ELEVENLABS_GET_VOICE\nInputs:\n  - voice_id: string (required) -- e.g., \"21m00Tcm4TlvDq8ikWAM\"\n  - with_settings: boolean (default false) -- include detailed voice settings\n```\n\n### 4. Check Subscription and Credits\n\nUse `ELEVENLABS_GET_USER_SUBSCRIPTION_INFO` to verify plan limits and remaining credits before bulk generation.\n\n```\nTool: ELEVENLABS_GET_USER_SUBSCRIPTION_INFO\nInputs: (none)\n```\n\n### 5. List Available TTS Models\n\nUse `ELEVENLABS_GET_MODELS` to discover compatible models and filter by `can_do_text_to_speech: true`.\n\n```\nTool: ELEVENLABS_GET_MODELS\nInputs: (none)\n```\n\n### 6. Stream Audio and Retrieve History\n\nUse `ELEVENLABS_TEXT_TO_SPEECH_STREAM` for low-latency streamed delivery, and `ELEVENLABS_GET_AUDIO_FROM_HISTORY_ITEM` to re-download previously generated audio.\n\n```\nTool: ELEVENLABS_TEXT_TO_SPEECH_STREAM\n  - Same core inputs as TEXT_TO_SPEECH but returns a stream for low-latency playback\n\nTool: ELEVENLABS_GET_AUDIO_FROM_HISTORY_ITEM\n  - history_item_id: string (required) -- ID from a previous generation\n```\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| Text length limits | Most models cap at ~10,000-20,000 chars per request. Oversized input returns HTTP 400. Split long text into chunks (~5000 chars) and generate per chunk. |\n| Output is a presigned URL | `ELEVENLABS_TEXT_TO_SPEECH` returns `data.file.s3url` with a ~1 hour expiry (X-Amz-Expires=3600). Download the audio file promptly. |\n| Quota and credit errors | HTTP 401 with `quota_exceeded` or HTTP 402 `payment_required` means insufficient credits or tier restrictions. Check with `ELEVENLABS_GET_USER_SUBSCRIPTION_INFO` before bulk jobs. |\n| Voice permissions | HTTP 401 with `missing_permissions` means the API key lacks `voices_read` scope. Verify key permissions. |\n| Model compatibility | Not all models support TTS. Use `ELEVENLABS_GET_MODELS` and filter by `can_do_text_to_speech: true`. The `optimize_streaming_latency` parameter is NOT supported with `eleven_v3`. |\n| Large voice list truncation | `ELEVENLABS_GET_VOICES` may return a large list. Select from the full `data.voices[]` payload -- previews may appear truncated. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `ELEVENLABS_TEXT_TO_SPEECH` | Convert text to speech, returns downloadable audio file |\n| `ELEVENLABS_GET_VOICES` | List all available voices with attributes |\n| `ELEVENLABS_GET_VOICE` | Get detailed info for a specific voice |\n| `ELEVENLABS_GET_USER_SUBSCRIPTION_INFO` | Check subscription plan and remaining credits |\n| `ELEVENLABS_GET_MODELS` | List available TTS models and capabilities |\n| `ELEVENLABS_TEXT_TO_SPEECH_STREAM` | Stream audio for low-latency delivery |\n| `ELEVENLABS_GET_AUDIO_FROM_HISTORY_ITEM` | Re-download audio from generation history |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":48,"description":7},{"mcp":49},[50],"rube","main","4180cbf3e82c49da08cab01820d0c559313b3761","assets\u002Fskills\u002Felevenlabs-automation",76,"https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams","https:\u002F\u002Fopenteams-lab.com","https:\u002F\u002Fgithub.com\u002Fopenteams-lab","https:\u002F\u002Fopenteams-lab.com\u002F","2026-11-10 13:48:49",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add openteams-lab\u002Fopenteams --skill \"ElevenLabs Automation\"",{"tool":66,"command":67},"bunx","bunx skills add openteams-lab\u002Fopenteams --skill \"ElevenLabs Automation\"",{"tool":69,"command":70},"pnpm","pnpm dlx skills add openteams-lab\u002Fopenteams --skill \"ElevenLabs Automation\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Felevenlabs-automation\u002FSKILL.md",true,[],[75,104,128,145,154,163],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":87,"publishedAt":43},"01M6CMDVAZMAZMCWBGC2G37B4J","cloudflare","Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform, Pulumi). Use for any Cloudflare development task.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fopenteams-cli\u002Fpackages\u002Fopenteams-cli\u002Ftest\u002Ffixture\u002Fskills\u002Fcloudflare\u002FSKILL.md",[81,82],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":83,"categoryName":84,"taxonomyType":85,"taxonomyTypeDesc":86},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[77,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103],"objects","networking","task","workers","use","ddos","infrastructure-as-code","waf","terraform","code","development","infrastructure","storage","security","sdk","agents sdk",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":114,"publishedAt":43},"01M6CMDRTM6DKWD571PY87K3CC","agents-sdk","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fopenteams-cli\u002Fpackages\u002Fopenteams-cli\u002Ftest\u002Ffixture\u002Fskills\u002Fagents-sdk\u002FSKILL.md",[110,113],{"categoryNo":111,"categoryName":112,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[103,102,115,116,77,31,117,118,119,120,121,122,123,91,124,125,42,126,41,127],"rpc","state management","websocket","real-time","mcp servers","applications","state","hooks","cloudflare workers","build","tasks","ai agents","react",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":139,"publishedAt":43},"01M6CMDP9NZPGWFJ1Q678D6RXK","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[134,137,138],{"categoryNo":135,"categoryName":136,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":83,"categoryName":84,"taxonomyType":85,"taxonomyTypeDesc":86},[27,140,141,42,125,142,143,144,36],"api","zyte api automation","search","Tools","first",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":152,"publishedAt":43},"01M6CMDKGPNWJG6SRCNQJMPY9D","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[151],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[153,27,125,42,142,143,144,36],"zylvie automation",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":43},"01M6CMDGPT353ZHSBGKWSEAR2W","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[160],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[27,162,42,125,142,143,144,36],"zoominfo automation",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":170,"publishedAt":43},"01M6CMDDV7FSVNANZ090ZWR612","zoho_mail-automation","Automate Zoho Mail tasks via Rube MCP (Composio): email sending, folders, labels, and mailbox management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzoho_mail-automation\u002FSKILL.md",[169],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[171,172,27,42,125,142,173,143,144,36,174],"zoho mail automation","zoho","email","management"]