youtube-scout plugin

The /scout command searches YouTube by topic and builds an xlsx workbook with views, engagement, channels and comments.

  • 78 ★ on the repository
  • Last commit
  • MIT
Plugin

Extended access

Why this level

  • The skill uses your API key and runs `yt-dlp` to download captions and videos.
All reasons and checks

agricidaniel/youtube-scout

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add plugins/youtube-scout

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The skill uses your API key and runs `yt-dlp` to download captions and videos.

This is third-party code. Review the repository files before installing.

What it does

A plugin and skill for Claude Code: a topic goes in, a ranked `.xlsx` workbook comes out. The `/scout matcha recipe` command uses the YouTube Data API v3 to collect the most relevant videos and sort them by views, engagement, daily growth or views per subscriber. The Videos sheet carries up to 48 columns per video: duration, format, tags, language, captions, channel size and country. Separate sheets cover channels, a sample summary, comments and transcripts. The `--comments`, `--hooks` and `--transcribe` flags add the top comment, opening words and a local Whisper transcript. The `--into` flag appends rows to an existing workbook without duplicates.

Who it is for. Content marketers, channel authors and analysts who study a topic on YouTube and build a list of strong videos and channels.

Good fit when

  • Before launching a channel you want to see which videos on the topic gather the most views.
  • You look for small channels with videos that took off and sort by `--sort breakout`.
  • You want to see what people discuss in comments under the best videos.
  • You need a list of creators for ad placements or outreach.
  • A research workbook already exists and needs YouTube rows added.

Not a fit when

  • You need retention, clicks and demographics of other people's videos: the API does not return them.
  • You have no YouTube Data API v3 key or Google Cloud account.
  • You need a scheduled export without running a command by hand.

Example request

`/scout iced matcha latte --since month --length short --max 100 --comments`: build a workbook of short videos from the past month with comments.

Limitations

You need your own YouTube Data API v3 key from Google Cloud. Since June 2026 quota is split into 100 search calls a day and 10,000 units for everything else, and a default 50 video run spends one search. Transcripts and replay hotspots come from `yt-dlp`, and YouTube can block caption downloads per IP for several hours, in which case `--transcribe` transcribes audio locally with Whisper. Shares, impressions, clicks and retention of other people's videos are not exposed by the API.

How to disable. Run `./uninstall.sh` from the clone or delete `~/.claude/skills/scout`. A plugin is removed with `/plugin uninstall`, and the key in `~/.config/scout/.env` is deleted by hand.

FAQ

How do I install youtube-scout in Claude Code?

Add the marketplace with `/plugin marketplace add AgriciDaniel/youtube-scout` and install `/plugin install youtube-scout@agricidaniel-youtube-scout`. For a manual install clone the repository and run `./install.sh`: the skill lands in `~/.claude/skills/scout`.

Where do I get a YouTube API key?

Create a YouTube Data API v3 key in the Google Cloud console and restrict it to that API. Then export it as `YOUTUBE_API_KEY` or put it in `~/.config/scout/.env`.

How do I find videos from small channels that took off?

Add `--sort breakout`: sorting uses views per subscriber. An 8 second video with 375,000 views on a channel of 4,490 subscribers gets a ratio of 83.

How much quota does a run spend?

A default 50 video run spends one search call and about three units. The `--comments` flag adds one unit per video, while `--hooks` and `--transcribe` spend no quota.

Can I append results to my own workbook?

Yes, `--into your-sheet.xlsx` appends rows to an existing workbook, removes duplicates by video id, re-sorts, and keeps manual columns and hyperlinks. A backup is made before writing.

Discussion

No questions or reviews yet.

Plugins
Russian stack

A marketplace of 22 Claude Code plugins: Yandex Direct, Metrika, Webmaster, Wordstat, SEO crawling, publishing and research

PluginBroad access234Repository stars

Claude Code skill for your own site: audit, repo fixes, Search Console measurement and a daily repeat on a schedule

SkillBroad access123Repository stars

Yandex Metrika skill plugin wrapper

claude-skill-yandex-metrika

Russian stack

A Claude Code plugin bundling a Yandex Metrika skill: traffic, conversions, UTM, search engines and Direct costs, with caching

PluginExtended access

A Claude Code plugin for drafting SEO pages from search results and competitor material, with an outline, FAQ and schema

PluginExtended access265Repository stars

A Claude Code plugin for SEO audits: technical SEO, E-E-A-T, schema, local and AI search via parallel subagents

PluginBroad access28.5KRepository stars
Russian stack

A Claude Code plugin with 15 skills and 10 parallel subagents: a full SEO audit including checks for Yandex Turbo Pages, Metrika and robots.txt

PluginExtended access4Repository stars

README in short

The repository ships a plugin and a manual install for Claude Code, Codex and other agents via `install.sh --target`. The result is a top 10 text table and a `scout-<topic>-<date>.xlsx` file in the current folder.

README badge

Original SKILL.md

---
name: scout
description: Scout a topic on YouTube. Searches YouTube Data API v3 for the most relevant videos, ranks them by views (or engagement, likes, recency, momentum, breakout), and writes a research workbook in the OWT-Social-Ads layout with Videos, Channels, and Summary sheets, plus optional Comments and Transcripts (hooks, replay hotspots) sheets. Can also append into an existing sheet. Use when the user says "scout <topic>", wants a spreadsheet of top YouTube videos on a topic, wants creator or hook research, or wants YouTube rows added to their social ads sheet.
argument-hint: "<topic> [--max 50] [--since month] [--length short] [--sort views] [--comments] [--hooks] [--transcribe] [--into file.xlsx] [--download [N]] [--dry-run]"
allowed-tools: Bash, Read
user-invocable: true
---

# /scout

One topic in, one ranked research workbook out. The script does the whole job; your role is
to run it with the right flags, then relay the result.

## Step 1: Run

```bash
python3 "${CLAUDE_SKILL_DIR}/scripts/scout.py" <topic words> [flags]
```

Pass the user's topic as words after the script (quotes optional, the script joins them).
The API key is read from `YOUTUBE_API_KEY` in the environment, then from the file named by
`SCOUT_ENV_FILE`, then `~/.config/scout/.env`, then `./.env`. If the user keeps keys in another
env file, load it into the environment first (for example `set -a; . <keyfile>; set +a` in the
same Bash call) rather than copying the key anywhere. Never echo the key. The run prints
progress lines to stderr; a full run with `--hooks` on 50 videos takes a few minutes because
yt-dlp probes each video, so allow a long Bash timeout.

If the script reports that openpyxl is missing, run once:

```bash
pip install -r "${CLAUDE_SKILL_DIR}/requirements.txt" --quiet
```

## Flags

| Flag | Default | Meaning |
|---|---|---|
| `--max N` | 50 | Videos to collect, 1 to 200. Each block of 50 uses one of the 100 daily search calls. |
| `--since` | any | `hour`, `today`, `week`, `month`, `year`, `any` |
| `--length` | any | `short` (under 4 min), `medium` (4 to 20), `long` (over 20) |
| `--sort` | views | `views`, `engagement`, `likes`, `recent`, `momentum` (views per day), `breakout` (views per subscriber) |
| `--comments [N]` | off | Top N comments per video (default 20) into a Comments sheet, plus Top Comment on each video row. 1 quota unit per video. |
| `--hooks [SECONDS]` | off | yt-dlp probe per video, no quota: Hook (first SECONDS of captions, default 15), Vertical, FPS, Most Replayed s, Replay Hotspots, Chapters, and a Transcripts sheet with the full transcript. |
| `--out PATH` | `./scout-<topic>-<date>.xlsx` | Write a new workbook |
| `--into PATH` | off | Append into an existing workbook's `Videos` sheet, skip Video IDs already present, re-sort. Comments and Transcripts sheets are created or extended there too. A timestamped `.backup-` copy is written next to the file first. The file must be closed in Excel. |

Report a problem