← ClaudeAtlas

youtube-summarylisted

Summarize a YouTube video into structured notes — TL;DR, key takeaways, chapter-by-chapter breakdown, and reference links. Use when the user shares a YouTube URL (or invokes `/youtube-summary <url>`) and wants a summary, takeaways, transcript notes, or a write-up of a talk, lecture, or tutorial. Fetches the transcript and chapters via yt-dlp (with cookie auth for gated videos), then prints the note or saves it to an Obsidian vault. For slide-heavy conference talks it can optionally extract the video's slides and embed them inline — diagrams, code, and charts the speaker shows but never says.
ParthGanatra/agent-skills · ★ 2 · AI & Automation · score 75
Install: claude install-skill ParthGanatra/agent-skills
# youtube-summary Turn a YouTube video into a structured note in the user's Obsidian vault. ## When to use - User pastes a YouTube URL and asks for a summary / takeaways / notes - User invokes `/youtube-summary <url>` - User says something like "write this up", "save this video", etc. with a YouTube link By default, summaries are built from the **transcript only**. If the user says the video has important **slides** (or asks to "include the slides", "the slides matter", a slide-heavy conference talk, etc.), also run the **opt-in slide flow** in the section below. Do **not** extract slides unless the user asks for this video specifically — it downloads the full video (~hundreds of MB) and is slow. ## Configuration (optional) The output location is **not** hardcoded — resolve it at runtime: ```bash ~/.claude/skills/youtube-summary/resolve-config.sh ``` It always succeeds and prints a `MODE` plus a `NOTES_DIR` (the absolute folder to write the note into). Two modes: - **`MODE=obsidian`** — an Obsidian vault is configured; it also prints `VAULT_NAME`, `VAULT_PATH`, `NOTES_SUBFOLDER`. The note goes into the vault and is opened in Obsidian; slide images embed via `![[wikilinks]]`. - **`MODE=plain`** — no vault configured (works out-of-the-box); the note is **printed in the reply** to the user, not saved to a file. (If slides are being embedded, it's saved to `NOTES_DIR` = the current directory instead, since the images need to live on disk; slides embed via standa