Local marketplace for sans-yt-summary plugin
npx claudepluginhub sansword/sans_yt_summaryFetch and summarize YouTube videos using Claude
TL;DR — Paste a YouTube URL and get a structured summary saved to your project. Can also fetch transcripts on their own, or summarize a transcript file you already have.

Ever watched a long YouTube video just to find out it wasn't worth your time? sans-yt-summary is a Claude Code plugin that summarizes any YouTube video for you — just paste the URL and ask. No extra tools, no API key, no copy-pasting transcripts.
The summary includes a structured overview, key points with clickable timestamp links that jump directly to the moment in the video, and notable takeaways. Everything is saved as a Markdown file you can keep, search, or share.
yt-dlp.md file in your current directoryInstall yt-dlp via Homebrew (macOS):
brew install yt-dlp
claude plugins marketplace add SansWord/sans_yt_summary
claude plugins install sans-yt-summary@sans_yt_summary
In any Claude Code session, share a YouTube URL and ask for a summary:
"Summarize this video: https://www.youtube.com/watch?v=VIDEO_ID"
Claude will:
<Video_Title>_summary.md to your current directorySummarize this video: https://www.youtube.com/watch?v=VIDEO_ID
Just fetch the transcript: https://www.youtube.com/watch?v=VIDEO_ID
Summarize abc123.txt
I want to customize the YouTube summary prompt
Use tweet.md to summarize https://www.youtube.com/watch?v=VIDEO_ID
Use examples/just-do-it/prompts/key-quotes.md to summarize https://www.youtube.com/watch?v=VIDEO_ID
The first time you run the skill, it exports your YouTube cookies from Chrome to .youtube_cookies.txt in your current directory. This file contains session tokens — keep it out of version control. The .gitignore in this repo already excludes it, but if you're working in a different project directory:
echo ".youtube_cookies.txt" >> .gitignore
Subsequent runs reuse the cached file. Re-run the skill after a week or two if YouTube starts blocking requests — cookies expire.
To override the default summarization prompt, create summarize_prompts/summarize.md in your working directory. The skill will use your version instead of the built-in one.
Use skills/sans-yt-summary/summarize_prompts/summarize_template.md as a starting point:
mkdir -p summarize_prompts
cp ~/.claude/plugins/sans-yt-summary/summarize_prompts/summarize_template.md summarize_prompts/summarize.md
# Edit summarize_prompts/summarize.md to your liking
The summary language follows your prompt language — write the prompt in French to get a French summary.
You can also use any .md file as a one-off prompt without changing your default:
Use tweet.md to summarize https://www.youtube.com/watch?v=VIDEO_ID
The skill looks for the file in summarize_prompts/, then the project root, then the plugin's built-in prompts.
The examples/ folder contains ready-to-use prompt variations with sample outputs on the same video — a good starting point for building your own custom prompt.
pip install -r requirements.txt
pytest tests/
https://www.youtube.com/watch?v=VIDEO_ID
https://www.youtube.com/live/VIDEO_ID
https://www.youtube.com/shorts/VIDEO_ID
https://youtu.be/VIDEO_ID
.youtube_cookies.txt contains your YouTube session tokens in plaintext. The .gitignore in this repo excludes it by default. Never commit this file.