According to AlphaMoat, as of 2026-09, Youtube Podcast summarizer via Elevenlabs has 2,766 downloads and 1 stars — ranked #3,901 of 5,078 AI skills overall, and #378 of 512 in Design & Media.
| Platform | Installs | Downloads | Stars | Comments |
|---|---|---|---|---|
| ClawHub ↗ | 83 | 2.5K | 1 | - |
| SkillHub ↗ | 209 | 2.8K | 1 | — |
Platforms count differently and update at different times.
The pipeline extracts the video transcript via Supadata, generates a concise AI summary via OpenRouter/Cerebras, converts it to natural speech via ElevenLabs, and returns an audio file, with the documentation claiming delivery in under 60 seconds. It requires deploying a backend service (git clone then npm install, listening on port 3050) and configuring API keys for ElevenLabs, Supadata, and OpenRouter. The API is POST /api/summarize (url, length, voice) followed by polling /api/status/{JOB_ID} every 3-5 seconds; on completion it returns result.audioUrl (MP3), result.teaser, result.summary, and result.keyPoints, and a faster, cheaper text-only /api/quick-summary exists. Four voices: podcast (deep male narrator, default), news (British authoritative), casual (friendly conversational), and female_warm; three lengths: short 1-2 min, medium 3-5 min, detailed 5-10 min. The documented cost estimate per summary is roughly $0.06-0.17 (Supadata ~$0.001, OpenRouter ~$0.005-0.02, ElevenLabs ~$0.05-0.15). Caveats: videos need subtitles enabled on YouTube, and BASE_URL must be publicly reachable with port 3050 open. The accompanying skill-card warns that the backend is unpinned external code run with API keys, that URLs, transcripts, summaries, and generated audio may be handled by ElevenLabs, Supadata, OpenRouter, and the configured backend, and that leaked or over-scoped keys can create spend or data-access exposure. URLs, transcripts, summaries, and audio may pass through the configured backend and Supadata, OpenRouter, and ElevenLabs; API usage can incur charges. A YouTube transcript must be available, and the documented time is not a guarantee.
Profile published 2026-10-27
Generated from the skill’s documentation as examples; not results of actual runs.
The counting method changed in 2026-09: skills with the same name are now counted separately by author, and the full catalog is covered. Dashed lines show months before the change; they are not compared with later months, and no growth is computed across the change.
| Month | Downloads | MoM | Stars |
|---|---|---|---|
| 2026-09 | 2.8K | — | 1 |
| 2026-08 | 2.5K | +2.9% | 1 |
| 2026-07 | 2.4K | +7.8% | 1 |
| 2026-06 | 2.2K | +4.7% | 1 |
| 2026-05 | 2.1K | — | 1 |
| 2026-03 | 1.9K | — | 1 |
The author’s original file, shown as plain text without edits or review by AlphaMoat. Links are not clickable; check commands before running them. Fetched 2026-10-23.
---
name: youtube-voice-summarizer
version: 1.0.0
description: Transform YouTube videos into podcast-style voice summaries using ElevenLabs TTS
author: Francisco Cordoba
homepage: https://github.com/Franciscomoney/elevenlabs-moltbot
license: MIT
user-invocable: true
metadata: {"openclaw":{"emoji":"🎙️","autoTrigger":{"patterns":["youtube.com/watch","youtu.be/","youtube.com/shorts"]}}}
---
# YouTube Voice Summarizer
Transform any YouTube video into a professional voice summary delivered in under 60 seconds.
## What It Does
When a user sends a YouTube URL, this skill:
1. Extracts the video transcript via Supadata
2. Generates a concise AI summary via OpenRouter/Cerebras
3. Converts the summary to natural speech via ElevenLabs
4. Returns an audio file the user can listen to
## Requirements
This skill requires a running backend server. Deploy the summarizer service:
```bash
git clone https://github.com/Franciscomoney/elevenlabs-moltbot.git
cd elevenlabs-moltbot
npm install
cp .env.example .env
# Add your API keys to .env
npm start
```
### Required API Keys
| Service | Purpose | Get Key |
|---------|---------|---------|
| ElevenLabs | Text-to-speech | https://elevenlabs.io |
| Supadata | YouTube transcripts | https://supadata.ai |
| OpenRouter | AI summarization | https://openrouter.ai |
## How to Use
When user sends a YouTube URL:
### Step 1: Start the voice summary job
```bash
curl -s -X POST http://127.0.0.1:3050/api/summarize \
-H "Content-Type: application/json" \
-d '{"url":"YOUTUBE_URL","length":"short","voice":"podcast"}'
```
Returns: `{"jobId": "job_xxx", "status": "processing"}`
### Step 2: Poll for completion (wait 3-5 seconds between checks)
```bash
curl -s http://127.0.0.1:3050/api/status/JOB_ID
```
Keep polling until status is "completed".
### Step 3: Return the audio to user
When complete, the response includes:
- `result.audioUrl` - The MP3 audio URL (send this to the user!)
- `result.teaser` - Short hook text about the content
- `result.summary` - Full text summary
- `result.keyPoints` - Array of key takeaways
Send the user:
1. The teaser text as a message
2. The audio URL so they can listen
## Voice Options
| Voice | Style |
|-------|-------|
| `podcast` | Deep male narrator (default) |
| `news` | British authoritative |
| `casual` | Friendly conversational |
| `female_warm` | Warm female voice |
## Summary Lengths
| Length | Duration | Best For |
|--------|----------|----------|
| `short` | 1-2 min | Quick overview |
| `medium` | 3-5 min | Balanced detail |
| `detailed` | 5-10 min | Comprehensive |
## Example Flow
User: "Summarize this: https://www.youtube.com/watch?v=dQw4w9WgXcQ"
1. Start job:
```bash
curl -s -X POST http://127.0.0.1:3050/api/summarize \
-H "Content-Type: application/json" \
-d '{"url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ","length":"short","voice":"podcast"}'
```
2. Poll status with the returned jobId
3. When complete, send the audioUrl to the user
## Text-Only Summary (No Audio)
For faster, cheaper text-only summaries:
```bash
curl -s -X POST http://127.0.0.1:3050/api/quick-summary \
-H "Content-Type: application/json" \
-d '{"url":"YOUTUBE_URL","length":"short"}'
```
## Troubleshooting
**"Video may not have captions"**
- The video needs subtitles enabled on YouTube
- Auto-generated captions may take time on new videos
**Audio URL not working**
- Ensure BASE_URL in .env is publicly accessible
- Check firewall allows traffic on port 3050
## Cost Per Summary
| Service | Cost |
|---------|------|
| Supadata | ~$0.001 |
| OpenRouter | ~$0.005-0.02 |
| ElevenLabs | ~$0.05-0.15 |
| **Total** | **~$0.06-0.17** |
ContextWeave one-shot architecture diagram generation
A script-based skill that generates or edits images with Nano Banana Pro.
Runs the whisper command line to transcribe audio locally.
A skill that generates and edits diagrams through an MCP server.
Design intelligence and implementation guidance for polished interfaces, from layout and flows to tokens and frontend changes.
An AI video generation and orchestration skill across several model APIs.
Pull a frame out of a video with ffmpeg, or produce a thumbnail for a quick look.
Turn audio files into text with local Whisper, running fully offline once the model is downloaded.
Data month: 2026-09 · Downloads, stars and installs are aggregated monthly from public skill registries (ClawHub, SkillHub). See methodology.