Youtube Search
Search YouTube and return structured video results with metadata and engagement metrics using yt-dlp. USE WHEN youtube search, find videos, search videos, video research, youtube results, channel research, video metrics, trending videos, content research. Even if the user just says "search YouTube for X" or "find videos about X", use this skill.
MCP get_skill({ skillId: "youtube-search-3d320e96" })Use this skill with your agent
Create a free account and connect via MCP
# YouTubeSearch Search YouTube by query and return structured, human-readable results with metadata and engagement metrics. ## What It Does Runs a yt-dlp search against YouTube, returning the top N results (default 20) filtered to a recent time window (default 6 months). Each result includes: - **Title** and **URL** - **Channel name** and **subscriber count** - **View count** and **duration** - **Upload date** - **Engagement ratio** (views / subscribers) — a quick signal for whether a video over- or under-performed relative to the channel's audience Numbers are human-readable (e.g., 1.2M, 45.3K). Results are separated by dividers for easy scanning. ## Requirements - `yt-dlp` installed and in PATH - `jq` installed and in PATH - `bc` installed (standard on macOS/Linux) ## Usage Run the bundled script: ```bash bash ~/.claude/skills/YouTubeSearch/scripts/yt-search.sh "<search query>" [--count N] [--months N] ``` ### Parameters | Flag | Default | Description | |------|---------|-------------| | (positional) | — | Search query (required) | | `--count` | 20 | Number of results to return | | `--months` | 6 | Only include videos from the last N months | ### Examples ```bash # Basic search — top 20 results from last 6 months bash ~/.claude/skills/YouTubeSearch/scripts/yt-search.sh "kubernetes security best practices" # Narrow to 5 results from the last month bash ~/.claude/skills/YouTubeSearch/scripts/yt-search.sh "rust async tutorial" --count 5 --months 1 # Broader window — last 2 years bash ~/.claude/skills/YouTubeSearch/scripts/yt-search.sh "home lab setup" --months 24 ``` ## Interpreting the Engagement Ratio The views-to-subscribers ratio helps identify standout content: - **> 1.0x** — The video got more views than the channel has subscribers. Strong signal that the topic resonated or the algorithm boosted it. - **0.3x - 1.0x** — Typical range for established channels. - **< 0.3x** — Below average reach. Could mean the topic is niche, the thumbnail/title underperformed, or the channel's audience has moved on. This metric is most useful for comparing videos on the same topic — a 5.0x ratio on a small channel often means the content hit a nerve. ## How Claude Should Use This When the user asks to search YouTube or find videos: 1. Run the script with the user's query and any specified flags 2. Present the results — the script output is already formatted for terminal reading 3. If the user wants analysis (e.g., "which of these are worth watching?"), use the engagement ratio and view counts to highlight standouts 4. If subscriber count shows "N/A" for many results, that's normal — yt-dlp can't always fetch channel metadata from search results ## Troubleshooting - **No results**: Try broadening the query or increasing `--months` - **Slow**: Each result requires a metadata fetch. Reduce `--count` for faster results. - **"N/A" for subscribers**: yt-dlp sometimes can't resolve channel follower counts from search. The other fields will still populate. --- ## Gotchas - **API `order=date` still applies relevance ranking** — recent uploads can be deprioritized. Two-query merge (date + relevance) is the workaround. - **Quota is per-project per-day** — search is expensive (100 units/query); bursting locks the project out for the day. - **`regionCode` parameter changes results** — same query from different regions returns different videos; default is viewer's IP geo. - **Transcript API is separate from search API** — transcript availability is per-video; some videos have none and the API returns no error. - **Channel ID vs Channel username**: handles (`@name`) vs legacy usernames vs IDs are three different identifiers; resolution requires explicit channel-list call. - **Embedded videos blocked by uploader**: search may return them, but a downstream tool that embeds will fail without warning — check `status.embeddable`.
Related Skills
More skills in Data, AI & Research
Ablation Planner
Use when main results pass result-to-claim (`claim_supported = yes` or `partial`) and ablation studies are needed for paper submission. A secondary Codex agent designs ablations from a reviewer's perspective; the local executor reviews feasibility and implements.
Ablation Planner
Use when main results pass result-to-claim (claim_supported=yes or partial) and ablation studies are needed for paper submission.
About
Provides information about the bitwize-music plugin, its version, and its creator. Use when the user asks about the plugin, its purpose, version, or capabilities.
Ab Test Analysis
Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop recommendations. Use when evaluating experiment results, checking if a test reached significance, interpreting split test data, or deciding whether to ship a variant.
Academic Search
Search and analyze academic literature. Find papers, understand research methodologies, and synthesize academic findings for research projects.
Adaptyv
How to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.
Explore Other Categories
Skills from other categories with shared topics
Content Curator
Obsidian content curation and quality specialist. Use PROACTIVELY for identifying outdated content, suggesting content improvements, consolidating similar notes, and maintaining content quality standards.
Researching Web Skill
Researching Web Skill linked from Juliano Barbosa Claude Code Skills, with the upstream skill instructions available on GitHub.
1password Skill
1password Skill linked from Juliano Barbosa Claude Code Skills, with the upstream skill instructions available on GitHub.