Extract transcripts, generate summaries, create Q&A highlights, and perform deep research from YouTube videos or local media files. Use when the user provides a YouTube URL or local video/audio file path and asks to summarize, digest, analyze, or transcribe media content. Triggers: "video insight", "summarize video", "transcribe audio" + URL or file path.
View on GitHubFebruary 1, 2026
Select agents to install to:
npx add-skill https://github.com/GzuPark/claude-plugin-pack/blob/main/plugins/task-forge/skills/video-insight/SKILL.md -a claude-code --skill video-insightInstallation paths:
.claude/skills/video-insight/# Video Insight
Analyzes YouTube videos or local media files to generate summaries,
insights, and optionally Q&A highlights to reinforce key learning points.
## Architecture
```mermaid
flowchart TB
subgraph Main["Main Session"]
SKILL[SKILL.md<br/>Orchestrator]
end
subgraph Agents["Subagents"]
subgraph Haiku["Haiku Models"]
QM[qa-generator<br/>Q&A Generation]
end
subgraph Sonnet["Sonnet Models"]
TA[transcript-analyzer<br/>Transcript Analysis]
DW[digest-writer<br/>Digest Writing]
DR[deep-researcher<br/>Deep Research]
end
end
SKILL --> TA
SKILL --> DW
SKILL --> QM
SKILL --> DR
TA -.->|Return Summary| SKILL
DW -.->|Save Document| SKILL
QM -.->|Q&A Section| SKILL
DR -.->|Research Results| SKILL
style Main fill:#f5f5f5,stroke:#333
style Haiku fill:#e1f5fe,stroke:#0288d1
style Sonnet fill:#fff3e0,stroke:#f57c00
```
**Context Management**: Main Session handles only orchestration.
Long transcript processing is performed by Subagents to protect context.
## Prerequisites
**YouTube URL Processing:**
- Requires `yt-dlp` (`brew install yt-dlp`)
**Local File Processing:**
- Requires `whisper-cpp` (`brew install whisper-cpp`)
- Requires `ffmpeg` (`brew install ffmpeg`)
- Whisper model download (automatic on first run)
Check dependencies: `./scripts/check_dependencies.sh`
## Supported Input Types
| Type | Pattern | Processing Method |
|---------------|----------------------|-----------------------|
| YouTube URL | `https://youtu.be/` | Extract (yt-dlp) |
| Video File | `*.mp4`, `*.mov` | whisper.cpp STT |
| Audio File | `*.mp3`, `*.m4a` | whisper.cpp STT |
| Subtitle File | `*.srt`, `*.vtt` | Use directly |
## Workflow
### Dependency Check (Before Starting)
**CRITICAL**: Check required dependencies before processing.
If missing, show installation