Przejdź do treści
Biblioteka skilli
Marketing i treści · Research

youtube-search

/youtube-search

Wyszukuje na YouTube i zwraca ustrukturyzowane wyniki z metadanymi i metrykami zaangażowania przez yt-dlp, do researchu filmów, kanałów i trendów.

Licencja
MIT
Ostatnia zmiana repozytorium
14.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
2
Skrypty
1
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 14.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 1 skrypt w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/yt-search.sh

Co robi i kiedy

Wyszukuje na YouTube i zwraca ustrukturyzowane wyniki z metadanymi i metrykami zaangażowania przez yt-dlp, do researchu filmów, kanałów i trendów.

Wyzwalacze z opisu

search YouTube for Xfind videos about X
Oryginalny opis (EN)

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.

Jak działa

  1. What It Does
  2. Requirements
  3. Usage
  4. Interpreting the Engagement Ratio
  5. How Claude Should Use This
  6. Troubleshooting
  7. Gotchas
Sekcje z nagłówków SKILL.md, w oryginale · 88 linii, 589 słów
Podgląd SKILL.md
---
name: youtube-search
description: 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.
---

# 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`.
Pliki w paczce (2)
  • SKILL.md 4 KB
  • scripts/yt-search.sh 4 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · julianobarbosa/claude-code-skills100MIT
baofeng-tech/agent-skills100MIT
mathews-tom/armory100MIT
henkisdabro/wookstar-claude-plugins100MIT
artemchuikin/youtube-skills95MIT
artemchuikin/youtube-skills95MIT
ZeroPointRepo/youtube-skills95MIT
ZeroPointRepo/youtube-skills95MIT

Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.

Migawka bazy z 28.10.2026 · wersja paczki e2f56477a6a8 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100youtube-research
    Pobiera dane z YouTube przez API Crawlora w formacie JSON: metadane filmów i kanałów, transkrypcje, komentarze i wyniki wyszukiwania.
  • 100youtube-analytics
    Analizuje wyniki kanałów i filmów na YouTube przez YouTube Data API: wyświetlenia, subskrybenci, wydajność treści, porównania kanałów i SEO.
  • 100youtube
    Wyszukuje na YouTube, czyta własny kanał i filmy (statystyki, komentarze) i wysyła nowe filmy przez YouTube Data API v3.
  • 100youtube-full
    Obsługuje transkrypty YouTube, wyszukiwanie filmów, przeglądanie kanałów, wyciąganie playlist i monitorowanie treści dla adresów URL, identyfikatorów filmów i @handle.
  • 100transcribe-youtube
    Pobiera filmy z YouTube, transkrybuje je przez yt-dlp i Whisper i zapisuje tekst w pliku markdown.
  • 100scraping-youtube-trending-videos
    Pobiera filmy z listy trendów YouTube według kategorii i kraju, np. muzyki lub gier, do przeglądu viralowych treści.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.