Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Automatically fetch YouTube video transcripts, generate structured summaries, and send full transcripts to messaging platforms. Detects YouTube URLs and provides metadata, key insights, and downloadable transcripts.
Automatically fetch YouTube video transcripts, generate structured summaries, and send full transcripts to messaging platforms. Detects YouTube URLs and provides metadata, key insights, and downloadable transcripts.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Automatically fetch transcripts from YouTube videos, generate structured summaries, and deliver full transcripts to messaging platforms.
Activate this skill when: User shares a YouTube URL (youtube.com/watch, youtu.be, youtube.com/shorts) User asks to summarize or transcribe a YouTube video User requests information about a YouTube video's content
Required: MCP YouTube Transcript server must be installed at: /root/clawd/mcp-server-youtube-transcript If not present, install it: cd /root/clawd git clone https://github.com/kimtaeyoon83/mcp-server-youtube-transcript.git cd mcp-server-youtube-transcript npm install && npm run build
Extract video ID from these patterns: https://www.youtube.com/watch?v=VIDEO_ID https://youtu.be/VIDEO_ID https://www.youtube.com/shorts/VIDEO_ID Direct video ID: VIDEO_ID (11 characters)
Run this command to get the transcript: cd /root/clawd/mcp-server-youtube-transcript && node --input-type=module -e " import { getSubtitles } from './dist/youtube-fetcher.js'; const result = await getSubtitles({ videoID: 'VIDEO_ID', lang: 'en' }); console.log(JSON.stringify(result, null, 2)); " > /tmp/yt-transcript.json Replace VIDEO_ID with the extracted ID. Read the output from /tmp/yt-transcript.json.
Parse the JSON to extract: result.metadata.title - Video title result.metadata.author - Channel name result.metadata.viewCount - Formatted view count result.metadata.publishDate - Publication date result.actualLang - Language used result.lines - Array of transcript segments Full text: result.lines.map(l => l.text).join(' ')
Save the complete transcript to a timestamped file: /root/clawd/transcripts/YYYY-MM-DD_VIDEO_ID.txt Include in the file: Video metadata header Full transcript text URL reference
If channel is Telegram: message --action send --channel telegram --target CHAT_ID \ --filePath /root/clawd/transcripts/YYYY-MM-DD_VIDEO_ID.txt \ --caption "๐ YouTube Transcript: [title]" If channel is other/webchat: Just reply with the summary (no file attachment).
Send the structured summary as your response to the user.
If transcript fetch fails: Check if video has captions enabled Try with lang: 'en' fallback if requested language unavailable Inform user that transcript is not available and suggest alternatives: Manual YouTube transcript feature Video may not have captions Try a different video If MCP server not installed: Provide installation instructions Offer to install it automatically if in appropriate context If video ID extraction fails: Ask user to provide the full YouTube URL or video ID
See examples/ directory for sample outputs.
Be concise: Summary should be scannable in 30 seconds Be accurate: Don't add information not in the transcript Be structured: Use consistent formatting for easy reading Be contextual: Adjust detail level based on video length Short videos (<5 min): Brief summary Long videos (>30 min): More detailed breakdown
MCP server uses Android client emulation to bypass YouTube's cloud IP blocking Works reliably from VPS/cloud environments where yt-dlp often fails Supports multiple languages with automatic fallback to English Transcript quality depends on YouTube's auto-generated captions or manual captions
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.