video-summarize
Summarize a single YouTube video and create a note in my-vault.
Usage
/video-summarize <youtube-url> [folder]
youtube-url: Full YouTube URL or video IDfolder(optional): Subfolder underVideos/(e.g., "Atlassian", "Ali Abdaal"). If not specified, uses channel name.
Workflow
-
Extract video ID from URL (supports youtube.com/watch?v=, youtu.be/, and bare IDs)
-
Fetch video metadata using the youtube-catchup helper script:
python3 .claude/skills/youtube-catchup/scripts/youtube_helper.py full <video_id> -
Review the transcript and create a summary with:
- Bullet point summary of key concepts
- "Why Watch?" section with recommendation
-
Determine folder:
- Use provided folder if specified
- Otherwise use channel name from metadata
- Create folder if it doesn't exist
-
Create note at
my-vault/06 Knowledge Base/Capture/Videos/<folder>/<title>.md -
Assign tags:
- Check
youtube-catchup/references/channels.jsonfor channel's default tags - If channel not in config, infer tags from the canonical list in
my-vault/09 System/Tag Index.md
- Check
Tagging
Use tags from the canonical list in my-vault/09 System/Tag Index.md.
Common channel → tag mappings are in .claude/skills/youtube-catchup/references/channels.json. If the channel exists there, use its tags array. Otherwise, infer appropriate tags based on content.
Format tags as: tags: ["tag1", "tag2"]
Video Note Format
Use the exact template format:
---
class: Video
media: https://www.youtube.com/watch?v=VIDEO_ID
publishDate: YYYY-MM-DD
status: Summarized
duration: Xm or Xh Ym
reviewFrequency:
lastReviewedDate:
review:
aliases:
tags: ["tag1", "tag2"]
cssclasses:
archived:
---
Related:
## Summary
- **Key point** - Details
- **Key point** - Details
## Why Watch?
<Brief recommendation on whether/why to watch, target audience, length note>
Summary Guidelines
- Use bullet points with bold key concepts
- Adjust detail level based on video length:
- < 5 min: 3-5 bullets
- 5-15 min: 5-8 bullets
- 15-30 min: 8-12 bullets
- 30+ min: Use sections/headers, 12+ bullets
- Focus on actionable takeaways, not timestamps
- "Why Watch?" should help user decide if they need to actually watch it
Duration Formatting
- Under 60 min:
Xm(e.g.,23m) - 60+ min:
Xh Ym(e.g.,1h 15m)
Title Sanitization
Remove or replace these characters for filenames:
:→-/→-|→-?→ (remove)"→ (remove)<>→ (remove)
Examples
/video-summarize https://www.youtube.com/watch?v=abc123
/video-summarize abc123 "Tech Talks"
/video-summarize https://youtu.be/xyz789 Atlassian
Path Handling
CRITICAL - Never escape spaces with backslashes:
- Use paths exactly as shown:
my-vault/06 Knowledge Base/...(with literal spaces) - The Write tool handles spaces correctly - backslash escaping creates literal
\characters in directory names - When using Bash commands, wrap paths in double quotes:
"my-vault/06 Knowledge Base/..."
Notes
- Reuses
youtube_helper.pyfrom youtube-catchup skill (no duplicate code) - If transcript unavailable, note this in the summary and summarize from description/title only
- Check if note already exists before creating (search by video ID in media field)
More from taylorhuston/local-life-manager
daily-review
Complete daily journal review. Use at end of day or next morning to fill in journal sections, review highlights, and plan tomorrow. Triggers on "daily review", "end of day", "journal review", "what did I do today".
48weekly-review
Weekly review and planning session. Use at end of week or weekend to review progress, plan next week, and set priorities. Triggers on "weekly review", "plan my week", "what did I do this week", "Sunday planning".
25daily-journal
Daily journal management for the my-vault Obsidian vault. Use for morning routines, daily reviews, quick journal updates, checking yesterday's entry, or setting today's highlight. Triggers on "good morning", "daily review", "journal", "what did I do", "highlight".
23life-planning
Cross-repo life and project planning. Use when user wants to plan their week, prioritize projects, review progress across all areas, or make decisions about what to focus on. Triggers on "plan my week", "what should I work on", "prioritize", "weekly review", "life planning".
23flashcards
Generate spaced repetition flashcards from notes or topics. Use when user wants to create flashcards, make review cards, prepare for spaced repetition, or convert notes to quiz format. Triggers on "flashcards", "make cards", "spaced repetition", "review cards".
21learning-system
Structured learning and spaced repetition system. Use when user wants to learn a topic, start a study session, review material, generate flashcards, create study notes, or track learning progress. Triggers on phrases like "let's learn", "teach me", "study session", "review [topic]", "flashcards", "study notes".
14