Help us improve
Share bugs, ideas, or general feedback.
From media-skills
Fetch YouTube video transcripts and transform them into structured content (chapters, summaries, threads, blog posts). Use when the user shares a YouTube URL or video link, asks to summarize a video, requests a transcript, or wants to extract and reformat content from any YouTube video.
npx claudepluginhub rnben/hermes-skills --plugin media-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/media-skills:youtube-contentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Extract transcripts from YouTube videos and convert them into useful formats.
Applies 10 pre-set color/font themes or generates custom ones for slides, documents, reports, and HTML landing pages.
Share bugs, ideas, or general feedback.
Extract transcripts from YouTube videos and convert them into useful formats.
pip install youtube-transcript-api
SKILL_DIR is the directory containing this SKILL.md file. The script accepts any standard YouTube URL format, short links (youtu.be), shorts, embeds, live links, or a raw 11-character video ID.
# JSON output with metadata
python3 SKILL_DIR/scripts/fetch_transcript.py "https://youtube.com/watch?v=VIDEO_ID"
# Plain text (good for piping into further processing)
python3 SKILL_DIR/scripts/fetch_transcript.py "URL" --text-only
# With timestamps
python3 SKILL_DIR/scripts/fetch_transcript.py "URL" --timestamps
# Specific language with fallback chain
python3 SKILL_DIR/scripts/fetch_transcript.py "URL" --language tr,en
After fetching the transcript, format it based on what the user asks for:
00:00 Introduction — host opens with the problem statement
03:45 Background — prior work and why existing solutions fall short
12:20 Core method — walkthrough of the proposed approach
24:10 Results — benchmark comparisons and key takeaways
31:55 Q&A — audience questions on scalability and next steps
--text-only --timestamps.--language to get any available transcript. If still empty, tell the user the video likely has transcripts disabled.--language to fetch any available transcript, then note the actual language to the user.pip install youtube-transcript-api and retry.