youtube-content

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

Updated Jul 10, 2026
One-click install
npx skills add https://github.com/AvaTar-ArTs/.Agent-skills --skill youtube-content-avatar-arts
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: youtube-content
Source: https://github.com/AvaTar-ArTs/.Agent-skills/tree/main/skills/media/youtube-content
Command: npx skills add https://github.com/AvaTar-ArTs/.Agent-skills --skill youtube-content-avatar-arts

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 automates transcript retrieval and transforms it 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, or raw video IDs) with language fallback support. - Multiple Output Formats: Convert transcripts into timestamped chapters, concise summaries, chapter summaries, Twitter/X threads, blog posts, or notable 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 sections, key quotes, and timestamps in one step. ## Quick Start Summarize this YouTube video into a chapter list and a short summary: 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. Run the fetch_transcript.py script with any YouTube URL or 11-character video ID to get JSON output with segments, full text, and optional timestamps.

How to convert a YouTube video into a blog post or summary?

Fetch the transcript with timestamps, then transform it into the requested format such as a summary, chapter list, Twitter thread, or full blog post. Long transcripts over 50K characters are chunked with overlap and summarized before merging.

Does the transcript fetcher support youtu.be short links and Shorts?

Yes, the script accepts standard watch URLs, youtu.be short links, shorts, embeds, live links, and raw 11-character video IDs. A regex extracts the video ID from any of these formats automatically.

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 fetch YouTube transcripts in a specific language?

Yes, pass a comma-separated language list with the --language flag, such as --language tr,en. The API tries languages in order and falls back through the chain until it finds an available transcript.