youtube-content

Extract YouTube transcripts and convert them into summaries, chapters, threads, and blog posts.

Updated May 4, 2026
One-click install
npx skills add https://github.com/Junkfooooood/hermes-governance --skill youtube-content-junkfooooood
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: youtube-content
Source: https://github.com/Junkfooooood/hermes-governance/tree/main/skills/media/youtube-content
Command: npx skills add https://github.com/Junkfooooood/hermes-governance --skill youtube-content-junkfooooood

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires youtube-transcript-api, and includes scripts (resource) and references (resource) components.

What problem does it solve? Manually watching long YouTube videos to capture key points is time-consuming, and repurposing video content into written formats requires tedious transcription work. This Skill fetches video transcripts automatically and transforms them into ready-to-use written content. ## Core Features & Use Cases - Transcript Extraction: Fetch transcripts from any YouTube URL format (watch links, youtu.be, shorts, embeds, live) with optional timestamps and language selection. - Content Transformation: Convert transcripts into chapters, summaries, chapter summaries, Twitter/X threads, blog posts, or timestamped quotes. - Long Video Handling: Automatically chunk transcripts over 50K characters with overlap, summarize each chunk, and merge results. - Use Case: A content marketer shares a 45-minute conference talk URL and receives a structured blog post draft with section headings, key quotes, and timestamps in minutes. ## Quick Start Summarize this YouTube video into a chapter list with timestamps: https://youtube.com/watch?v=VIDEO_ID

Frequently Asked Questions about youtube-content

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I get a transcript from a YouTube video in Python?

Use the youtube-transcript-api package to fetch transcripts programmatically. Pass a video URL or 11-character video ID to the fetch script, which returns JSON with segments, full text, and optional timestamps.

How to summarize a YouTube video without watching it?

Fetch the video transcript with the helper script using --text-only --timestamps, then transform it into a summary, chapters, thread, or blog post. Videos over 50K characters are chunked and summarized in parts before merging.

Does YouTube transcript extraction work with shorts and youtu.be links?

Yes, the script accepts standard watch URLs, youtu.be short links, shorts, embeds, live links, and raw 11-character video IDs. It extracts the video ID using pattern matching before fetching the transcript.

Why does transcript fetching fail for some YouTube videos?

Fetching fails when transcripts are disabled by the video owner, the video is private or unavailable, or no transcript exists in the requested language. Retry without the --language flag to fetch any available transcript.

Can I get YouTube transcripts in languages other than English?

Yes, pass a comma-separated language list with --language, such as tr,en, to set a fallback chain. If no matching language exists, omit the flag to retrieve whatever transcript is available and note the actual language.