From youtube
Find and rank top YouTube videos for any topic. Searches YouTube via yt-dlp with query expansion and scores results by views, engagement, recency, and channel authority. Use when the user asks to find top/best YouTube videos, search YouTube, rank videos, or discover quality video content on a topic.
How this skill is triggered — by the user, by Claude, or both
Slash command
/youtube:youtube-top-videosThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Find the top N YouTube videos for a query, ranked by a composite quality score.
Find the top N YouTube videos for a query, ranked by a composite quality score.
Parse $ARGUMENTS for the search query and optional result count N (default 10).
The plugin's scripts/ directory (containing rank-videos.ts and merge-results.ts) is two levels up from this skill's base directory.
Create 3 meaningfully different phrasings of the user's query:
Good variations surface different videos - aim for meaningfully different phrasings, not minor tweaks.
Issue 3 Bash tool calls simultaneously (one per query variation), redirecting each output to a temp file:
bun run <rank-script-path> "<query-variation>" 25 > $TMPDIR/yt-search-1.json
Use $TMPDIR for all temp files with distinct filenames per run (e.g. yt-search-1.json, yt-search-2.json, yt-search-3.json). Always request 25 results per run to maximise the candidate pool for filtering.
Parse each temp file's JSON ({ query, total, results }). Read the title and description of every video. Remove videos that are clearly not about the user's intended topic. Be conservative - only remove obvious mismatches, not borderline cases.
Write the 3 filtered result objects as a JSON array to a combined temp file. Use jq if available, otherwise python3 -m json.tool for any JSON manipulation. Never pass large JSON through echo - video titles and descriptions contain quotes and special characters that break shell escaping.
Pipe the combined JSON file through the merge script:
bun run <merge-script-path> N --table < $TMPDIR/yt-combined.json
Where N is the requested result count. The merge script handles deduplication, scoring bonuses for videos found across multiple queries, sorting, and table formatting.
Output the table from the merge script verbatim. Then add a brief 2-3 sentence summary noting patterns (common themes, recency trends, standout channels). If any results were filtered for relevance, briefly note what was removed.
Important constraints:
uv tool install "yt-dlp[default,curl-cffi]"npx claudepluginhub adawalli/claude-plugins --plugin youtubeSearches YouTube by keyword and returns structured video metadata (title, URL, channel, views, duration, date) using yt-dlp with no API keys required.
Searches YouTube for videos and channels, analyzes video transcripts for highlights, explores channels, and researches topics. Use for YouTube-related tasks like finding coding tutorials.
Searches YouTube/Vimeo videos by query, extracts transcripts/metadata/audio/subtitles, scans channels, supports batch research and summarization workflows.