
video-summarize
by TaylorHuston
A customizable life management framework for Claude Code - skills, agents, and workflows for personal productivity
SKILL.md
name: video-summarize description: Summarize a single YouTube video and create a note. Use when user shares a video URL or asks to summarize a specific video. Triggers on "summarize this video", "video summary", YouTube URLs. allowed-tools: Bash, Read, Write, Edit, Glob
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)
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon