
Youtube Summarizer
Pull YouTube transcripts and produce long-form, structured summaries so builders can capture lectures and tutorials without rewatching.
Overview
youtube-summarizer is an agent skill most often used in Idea research (also Grow content) that extracts YouTube transcripts and writes comprehensive STAR + R-I-S-E summaries for reference.
Install
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill youtube-summarizerWhat is this skill?
- Extracts transcripts via the `youtube-transcript-api` Python library after availability checks
- Summaries use STAR + R-I-S-E framework prioritizing completeness over brevity
- Step 0 discovery validates dependencies and environment before processing URLs
- Handles summarize/resume/extract-content requests from YouTube links
- Designed for educational, lecture, and tutorial reference documentation
- Uses STAR + R-I-S-E summarization framework
- Step 0: discovery and setup before video processing
Adoption & trust: 1.4k installs on skills.sh; 40.1k GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You found the right YouTube explainer but need searchable, detailed notes and quotes without scrubbing the timeline repeatedly.
Who is it for?
Indie builders researching markets, stacks, or tactics from long-form YouTube education and tutorial channels.
Skip if: Workflows requiring guaranteed captions on every video, bulk rights-managed media pipelines, or ultra-short social clips only.
When should I use this skill?
User provides a YouTube URL and wants detailed summary, transcript extraction, resume, or extract-content analysis.
What do I get? / Deliverables
You receive a transcript-backed, framework-structured summary document suitable for specs, content drafts, or personal knowledge bases.
- Transcript text when available
- Comprehensive structured summary document
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Idea/research is the first shelf for turning external video knowledge into durable notes before validation or content shipping. research fits transcript extraction and verbose STAR + R-I-S-E analysis used to inform decisions and documentation.
Where it fits
Summarize three competitor walkthrough videos into a single decision memo before scoping an MVP.
Extract messaging patterns from creator interviews to refine positioning copy.
Turn a technical tutorial transcript into a blog outline with preserved step order.
How it compares
Agent skill for transcript-plus-analysis—not a hosted SaaS summarizer with its own player UI.
Common Questions / FAQ
Who is youtube-summarizer for?
Solo builders and creators who learn from YouTube and want permanent, detailed write-ups of video arguments and steps.
When should I use youtube-summarizer?
In Idea research when digesting competitor or expert videos; in Grow content when repurposing tutorial insights into articles or docs; whenever a URL needs summarize, resume, or extract-content treatment.
Is youtube-summarizer safe to install?
Review the Security Audits panel on this Prism page; the skill uses third-party transcript fetching and Python dependencies you should vet in your environment.
SKILL.md
READMESKILL.md - Youtube Summarizer
# youtube-summarizer ## Purpose This skill extracts transcripts from YouTube videos and generates comprehensive, verbose summaries using the STAR + R-I-S-E framework. It validates video availability, extracts transcripts using the `youtube-transcript-api` Python library, and produces detailed documentation capturing all insights, arguments, and key points. The skill is designed for users who need thorough content analysis and reference documentation from educational videos, lectures, tutorials, or informational content. ## When to Use This Skill This skill should be used when: - User provides a YouTube video URL and wants a detailed summary - User needs to document video content for reference without rewatching - User wants to extract insights, key points, and arguments from educational content - User needs transcripts from YouTube videos for analysis - User asks to "summarize", "resume", or "extract content" from YouTube videos - User wants comprehensive documentation prioritizing completeness over brevity ## Step 0: Discovery & Setup Before processing videos, validate the environment and dependencies: ```bash # Check if youtube-transcript-api is installed python3 -c "import youtube_transcript_api" 2>/dev/null if [ $? -ne 0 ]; then echo "⚠️ youtube-transcript-api not found" # Offer to install fi # Check Python availability if ! command -v python3 &>/dev/null; then echo "❌ Python 3 is required but not installed" exit 1 fi ``` **Ask the user if dependency is missing:** ``` youtube-transcript-api is required but not installed. Would you like to install it now? - [ ] Yes - Install with pip (pip install youtube-transcript-api) - [ ] No - I'll install it manually ``` **If user selects "Yes":** ```bash pip install youtube-transcript-api ``` **Verify installation:** ```bash python3 -c "import youtube_transcript_api; print('✅ youtube-transcript-api installed successfully')" ``` ## Main Workflow ### Progress Tracking Guidelines Throughout the workflow, display a visual progress gauge before each step to keep the user informed. The gauge format is: ```bash echo "[████░░░░░░░░░░░░░░░░] 20% - Step 1/5: Validating URL" ``` **Format specifications:** - 20 characters wide (use █ for filled, ░ for empty) - Percentage increments: Step 1=20%, Step 2=40%, Step 3=60%, Step 4=80%, Step 5=100% - Step counter showing current/total (e.g., "Step 3/5") - Brief description of current phase **Display the initial status box before Step 1:** ``` ╔══════════════════════════════════════════════════════════════╗ ║ 📹 YOUTUBE SUMMARIZER - Processing Video ║ ╠══════════════════════════════════════════════════════════════╣ ║ → Step 1: Validating URL [IN PROGRESS] ║ ║ ○ Step 2: Checking Availability ║ ║ ○ Step 3: Extracting Transcript ║ ║ ○ Step 4: Generating Summary ║ ║ ○ Step 5: Formatting Output ║ ╠══════════════════════════════════════════════════════════════╣ ║ Progress: ██████░░░░░░░░░░░░░░░░░░░░░░░░ 20% ║ ╚══════════════════════════════════════════════════════════════╝ ``` ### Step 1: Validate YouTube URL **Objective:** Extract video ID and validate URL format. **Supported URL Formats:** - `https://www.youtube.com/watch?v=VIDEO_ID` - `https://youtube.com/watch?v=VIDEO_ID` - `https://youtu.be/VIDEO_ID` - `https://m.youtube.com/watch?v=VIDEO_ID` **Actions:** ```bash # Extract video ID using regex or URL parsing URL="$USER_PROVIDED_URL" # Pattern 1: youtube.com/watch?v=VIDEO_ID if echo "$URL" | grep -qE 'youtube\.com/watch\