agentsclimarketplace

Yt summarize

Skill hankunpeng/skills/skills/yt-summarize

Downloads YouTube subtitles and summarizes the video content using Gemini models while filtering out sponsor promotions. Use when the user asks to summarize, analyze, or get details from a YouTube URL.From its SKILL.md

Install
npx -y skills add hankunpeng/skills --skill yt-summarize

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • runs commandsInstructs the agent to run 7 commands, including `<skill_dir>/scripts/install.sh` and 6 more.
  • fetches URLsInstructs the agent to fetch 2 URLs, including https://www.youtube.com/watch?v=dQw4w9WgXcQ and 1 more.

SKILL.md

2.7 KB, 650 tokens by cl100k_base, as published. Nobody here has run it

YouTube Video Summarization Skill

This skill allows downloading subtitles of YouTube videos and summarizing their contents using Gemini models. It filters out sponsor promotions and can start an interactive chat session about the video.

Features

  • Subtitles-based Summary: Summarizes YouTube videos by downloading their subtitles or auto-generated subtitles using yt-dlp. No large video downloads are required.
  • Sponsor Filtering: Configured to ignore sponsor/promotional content in the summary.
  • Interactive Chat: Allows starting a follow-up chat session to ask questions about the video.
  • Multi-language Support: Can extract subtitles in specified languages.

Prerequisites

Ensure the following tools are installed on your system:

  • yt-dlp (e.g. brew install yt-dlp)
  • python3
  • httpx (pip3 install httpx)
  • myopenai (a custom package/module present on your system)

Files Included

  • scripts/yt-summarize.py: The Python script that runs yt-dlp and calls the Gemini/LLM API.
  • scripts/install.sh: Helper script to copy yt-summarize.py to the app data directory, grant execution permissions, and set up a command alias.

Usage

Install or Update:

<skill_dir>/scripts/install.sh

Run from command line:

yt-summarize <youtube-url> [--lang <lang-code>] [--model <model-name>]

For example, to summarize a video:

yt-summarize https://www.youtube.com/watch?v=dQw4w9WgXcQ

To summarize with Chinese subtitles (if available):

yt-summarize https://www.youtube.com/watch?v=dQw4w9WgXcQ --lang zh-Hans

Troubleshooting

1. Zsh: no matches found

If you encounter zsh: no matches found: <url> error, it is because of the ? character in the YouTube URL. Wrap the URL in double quotes:

yt-summarize "https://www.youtube.com/watch?v=Rtkac4WHC1o"

2. Bot verification issues

If you see Sign in to confirm you’re not a bot, pass browser cookies using the --ytdlp-arg flag. On macOS, Chrome cookies are recommended:

yt-summarize "https://www.youtube.com/watch?v=Rtkac4WHC1o" --ytdlp-arg "--cookies-from-browser chrome"

(Note: Using --cookies-from-browser safari may fail due to macOS container sandbox permission issues.)

3. API Key Issues

If the API key is not detected (e.g. for Gemini), you can specify another provider (like deepseek or openai) and pass the corresponding key:

yt-summarize "https://www.youtube.com/watch?v=Rtkac4WHC1o" --api deepseek

What ships with it: 3 files

21.9 KB alongside SKILL.md, 3 of them executable

scripts/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.