Agent skill

Youtube Content

by AlexAI-MCP in AlexAI-MCP/hermes-CCC

YouTube research and content operations — search, download, transcript extraction, and audio processing via yt-dlp.

MITAuto-check passedMedia & Creative

Install Youtube Content

skills CLI
$ npx skills add AlexAI-MCP/hermes-CCC --skill youtube-content -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AlexAI-MCP/hermes-CCC youtube-content --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AlexAI-MCP/hermes-CCC.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/youtube-content .claude/skills/youtube-content && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
youtube-content
GitHub stars
135
Token cost
~983 tokens
SKILL.md length
57 words
Files
1
Skills in repo
44
Repo updated
First seen
Licence
MIT

At a glance

YouTube research and content operations — search, download, transcript extraction, and audio processing via yt-dlp.

  • Tasks that involve Transcription
  • SKILL.md covers Setup, Download Video, Audio Only and Transcripts / Subtitles, plus 7 more sections
  • Calls yt-dlp, pip and brew; reaches youtube.com and googleapis.com; needs API_KEY

What it does

Youtube Content is an agent skill from AlexAI-MCP/hermes-CCC. YouTube research and content operations — search, download, transcript extraction, and audio processing via yt-dlp.

Its SKILL.md is about 980 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Media & Creative, covering Transcription. It works with YouTube. The repository describes itself as: Hermes Agent ported to Claude Code Channel — 46 native skills, no OAuth, no external process. The licence is MIT.

When your agent uses it

  • Tasks that involve Transcription

Example prompts

  • “/youtube-content”

Requirements

  • Python 3
  • A credential in API_KEY

What it can do on your machine

Read from SKILL.md and the folder at commit 8107e89. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • yt-dlp
    • pip
    • brew

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • youtube.com
    • googleapis.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Youtube Content loads about 983 tokens when it runs. Until then it costs about 33 tokens; SKILL.md has 57 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~33
When it runs · the whole SKILL.md, loaded when a task matches
~983

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AlexAI-MCP/hermes-CCC at commit 8107e89, republished under its MIT licence (© AlexAI-MCP). 57 words, ~983 tokens.

Download SKILL.mdSave it as .claude/skills/youtube-content/SKILL.md (or your agent's skills folder).
name
youtube-content
description
YouTube research and content operations — search, download, transcript extraction, and audio processing via yt-dlp.
version
1.0.0
author
hermes-CCC (ported from Hermes Agent by NousResearch)
license
MIT

YouTube Content

Download videos, extract transcripts, process audio, and research YouTube content with yt-dlp.

Setup

bash
pip install yt-dlp
# or
brew install yt-dlp

Download Video

bash
# Default best quality
yt-dlp "https://www.youtube.com/watch?v=VIDEO_ID"

# Best video + audio
yt-dlp -f "bestvideo+bestaudio" "URL"

# Specific resolution
yt-dlp -f "bestvideo[height<=720]+bestaudio" "URL"

# List available formats first
yt-dlp -F "URL"

Audio Only

bash
# MP3
yt-dlp -x --audio-format mp3 "URL"

# Best audio quality
yt-dlp -x --audio-quality 0 "URL"

# WAV for transcription
yt-dlp -x --audio-format wav "URL"

Transcripts / Subtitles

bash
# Download auto-generated subtitles (no video)
yt-dlp --write-auto-sub --skip-download --sub-lang en "URL"

# Download manual subtitles
yt-dlp --write-sub --sub-lang en,ko --skip-download "URL"

# Convert to readable text
yt-dlp --write-auto-sub --skip-download --sub-lang en \
  --convert-subs srt "URL"

# List available subtitle languages
yt-dlp --list-subs "URL"

Parse SRT to plain text:

python
import re

with open("video.en.srt") as f:
    content = f.read()

# Remove timestamps and indices
text = re.sub(r'\d+\n\d{2}:\d{2}:\d{2}.*?\n', '', content)
text = re.sub(r'\n{2,}', '\n', text).strip()
print(text)

Output Naming

bash
# Custom filename
yt-dlp -o "%(title)s.%(ext)s" "URL"

# With date
yt-dlp -o "%(upload_date)s-%(title)s.%(ext)s" "URL"

# Into subdirectory
yt-dlp -o "downloads/%(uploader)s/%(title)s.%(ext)s" "URL"

Playlists and Channels

bash
# Full playlist
yt-dlp "https://www.youtube.com/playlist?list=PLAYLIST_ID"

# Channel (recent 20)
yt-dlp --playlist-end 20 "https://www.youtube.com/@channelname"

# Skip already downloaded
yt-dlp --download-archive downloaded.txt "PLAYLIST_URL"

Thumbnails and Metadata

bash
# Download thumbnail only
yt-dlp --write-thumbnail --skip-download "URL"

# Write metadata JSON
yt-dlp --write-info-json --skip-download "URL"

# Embed thumbnail in audio file
yt-dlp -x --audio-format mp3 --embed-thumbnail "URL"

Rate Limiting (Be Polite)

bash
# Limit download speed
yt-dlp --rate-limit 1M "URL"

# Add sleep between downloads
yt-dlp --sleep-interval 3 --max-sleep-interval 10 "PLAYLIST_URL"

# Use cookies (for age-restricted / logged-in content)
yt-dlp --cookies-from-browser chrome "URL"

Extract Info Without Downloading

python
import yt_dlp

ydl_opts = {"quiet": True}
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
    info = ydl.extract_info("URL", download=False)
    print(info["title"])
    print(info["description"])
    print(info["duration"])  # seconds
    print(info["view_count"])
    print(info["upload_date"])

Requires API key from Google Cloud Console:

python
import requests

API_KEY = "your-youtube-api-key"
query = "machine learning tutorial"

resp = requests.get(
    "https://www.googleapis.com/youtube/v3/search",
    params={
        "key": API_KEY,
        "q": query,
        "part": "snippet",
        "type": "video",
        "maxResults": 10,
        "order": "relevance",
    }
)

for item in resp.json()["items"]:
    print(item["id"]["videoId"], item["snippet"]["title"])

Transcript → Summary Workflow

bash
# 1. Download transcript
yt-dlp --write-auto-sub --skip-download --sub-lang en --convert-subs srt "URL"

# 2. Parse to plain text (see above)

# 3. Ask Claude to summarize
# "Summarize this transcript: <text>"

© AlexAI-MCP, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/youtube-content of AlexAI-MCP/hermes-CCC.

Open the folder on GitHubat commit 8107e89

Compare with similar skills

Youtube Content next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Youtube Content compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Youtube Content this skillAlexAI-MCP/hermes-CCC135—~983Automated safety check: PassMIT
Native Subtitle Quote Imagechengyi-ai/native-subtitle-quote-image2.6k—~2.4kAutomated safety check: PassMIT
Video Dataoxylabs/agent-skills875—~1.4kAutomated safety check: PassMIT
Summarizetrpc-group/trpc-agent-go1.9k22 repos~552Automated safety check: PassApache-2.0
Youtube PublishAndonywang123/Epost197—~3.4kAutomated safety check: WarnNone
Youtube Transcribe Skillfeiskyer/codex-settings244—~745Automated safety check: PassMIT

Similar skills

  • Native Subtitle Quote Image

    chengyi-ai/native-subtitle-quote-image

    将本地视频或用户有权处理的在线视频,经过来源获取、文字稿定位、选题选句、精确取帧、紧凑裁切、拼图和逐张质检,制作成 3:4 或保留画面原比例的视频字幕长图。支持两种明确分开的输出:保留画面内已烧录字幕的原生字幕模式,以及把已审核的时间点与台词绘制到真实视频帧上的脚本字幕模式。用户要求原生字幕截图、字幕帧拼图、YouTube…

    2.6k GitHub stars~2.4k tokensUpdated today
    Media & CreativeAuto-check passed
  • Video Data

    oxylabs/agent-skills

    YouTube data extraction API and high-bandwidth proxy downloads.

    875 GitHub stars~1.4k tokensUpdated 11 days ago
    Media & CreativeAuto-check passed
  • Summarize

    trpc-group/trpc-agent-go

    Summarize or extract text/transcripts from URLs, podcasts, and local files (great fallback for “transcribe this YouTube/video”).

    1.9k GitHub starsUsed in 22 repos~552 tokens
    Media & CreativeAuto-check passed
  • Youtube Publish

    Andonywang123/Epost

    Prepare an English YouTube release with local Chinese-to-English translation, subtitles and cover localization, then use a deterministic script connected to dedicated Chrome and YouTube Studio to…

    197 GitHub stars~3.4k tokensUpdated 1 mo ago
    Media & CreativeAuto-check: warnings
  • Youtube Transcribe Skill

    feiskyer/codex-settings

    Extract subtitles or a transcript from a YouTube URL and save normalized timestamped text locally.

    244 GitHub stars~745 tokensUpdated 13 days ago
    Media & CreativeAuto-check passed
  • Watching Videos

    oxbshw/watch-skill

    The user shared a video URL, a YouTube/TikTok/stream link, a local video file, a screen recording, a meeting recording, or a playlist/folder of videos — "watch this", "summarize this video", "what's…

    470 GitHub stars~599 tokensUpdated 26 days ago
    Media & CreativeAuto-check: notes

More from AlexAI-MCP/hermes-CCC

All 44 skills in this repo
  • GitHub Code Review

    AlexAI-MCP/hermes-CCC

    Review GitHub pull requests with a findings-first engineering mindset.

    135 GitHub stars~1.3k tokensUpdated 6 mo ago
    Auto-check passed
  • GitHub PR Workflow

    AlexAI-MCP/hermes-CCC

    Run a disciplined GitHub pull request workflow from branch creation through merge.

    135 GitHub stars~1.4k tokensUpdated 6 mo ago
    Auto-check passed
  • Hermes Memory

    AlexAI-MCP/hermes-CCC

    Manage durable project memory for Claude Code. An agent skill from AlexAI-MCP/hermes-CCC.

    135 GitHub stars~1.7k tokensUpdated 6 mo ago
    Auto-check passed
  • Hermes Route

    AlexAI-MCP/hermes-CCC

    Route Claude Code work by complexity, risk, and tool needs. An agent skill from AlexAI-MCP/hermes-CCC.

    135 GitHub stars~1.9k tokensUpdated 6 mo ago
    Auto-check passed
  • Hermes Skill

    AlexAI-MCP/hermes-CCC

    Create, improve, inventory, and audit Claude Code skills. An agent skill from AlexAI-MCP/hermes-CCC.

    135 GitHub stars~1.7k tokensUpdated 6 mo ago
    Auto-check passed
  • Hermes Traj

    AlexAI-MCP/hermes-CCC

    Capture Claude Code interaction trajectories in training-friendly formats.

    135 GitHub stars~1.6k tokensUpdated 6 mo ago
    Auto-check passed

Works with

Questions about Youtube Content

What does Youtube Content do?

YouTube research and content operations — search, download, transcript extraction, and audio processing via yt-dlp. Youtube Content is an agent skill from AlexAI-MCP/hermes-CCC. YouTube research and content operations — search, download, transcript extraction, and audio processing via yt-dlp.

When should I use Youtube Content?

Youtube Content fits situations like: tasks that involve Transcription.

How do I install Youtube Content in Claude Code?

Run `npx skills add AlexAI-MCP/hermes-CCC --skill youtube-content -a claude-code`. Or copy the skill folder (skills/youtube-content in AlexAI-MCP/hermes-CCC) into .claude/skills/youtube-content in your project. Claude Code loads it when a task matches its description.

How do I install Youtube Content in Codex?

Run `npx skills add AlexAI-MCP/hermes-CCC --skill youtube-content -a codex`. Or copy the skill folder (skills/youtube-content in AlexAI-MCP/hermes-CCC) into .agents/skills/youtube-content in your project. Codex loads it when a task matches its description.

Can I use Youtube Content in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AlexAI-MCP/hermes-CCC --skill youtube-content -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/youtube-content, .gemini/skills/youtube-content, .github/skills/youtube-content and .opencode/skills/youtube-content in your project.

What does Youtube Content need to run?

Going by SKILL.md and its folder, Youtube Content needs the command-line tools its instructions call (yt-dlp, pip and brew) and credentials named API_KEY. Our summary lists: Python 3; A credential in API_KEY.

Does Youtube Content access the network?

SKILL.md names 2 domains. In commands or code: youtube.com and googleapis.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Youtube Content safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Youtube Content use?

Youtube Content is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Youtube Content use?

About 983 tokens (SKILL.md is roughly 3.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Youtube Content?

Skills that share tags, products or a category with Youtube Content: Native Subtitle Quote Image (chengyi-ai/native-subtitle-quote-image, 2.6k stars), Video Data (oxylabs/agent-skills, 875 stars), Summarize (trpc-group/trpc-agent-go, 1.9k stars) and Youtube Publish (Andonywang123/Epost, 197 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Youtube Content?

AlexAI-MCP (a GitHub user) maintains it in AlexAI-MCP/hermes-CCC, which has 135 GitHub stars. The repository holds 44 skills in this directory. The repository was last updated on April 8, 2026.

Source: AlexAI-MCP/hermes-CCC on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.