claw-advisor
This skill should be used when the user asks about OpenClaw configuration, troubleshooting, setup, architecture, or any OpenClaw…
This skill should be used when the user asks to "search YouTube", "find videos about", "get a transcript", "download subtitles", "extract audio from YouTube", "scan a channel", "research a topic on YouTube", "get video metadata", "what videos exist about", "download YouTube
$ npx -y skills add gupsammy/Claudest --skill search-youtube --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/search-youtubeContext preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user asks to "search YouTube", "find videos about", "get a transcript", "download subtitles", "extract audio from YouTube", "scan a channel", "research a topic on YouTube", "get video metadata", "what videos exist about", "download YouTube
name: search-youtube description: > This skill should be used when the user asks to "search YouTube", "find videos about", "get a transcript", "download subtitles", "extract audio from YouTube", "scan a channel", "research a topic on YouTube", "get video metadata", "what videos exist about", "download YouTube audio", "YouTube research", "summarize this video", "what is this video about", "pull captions from", "grab the audio from", or provides a YouTube/Vimeo/video URL and wants to extract information from it. Also triggers on "batch download transcripts", "analyze a channel", or any multi-video research workflow. argument-hint: "<url-or-query>" allowed-tools: - Read - Grep - Glob - Bash(python3:*) - Bash(yt-dlp:*) - Bash(jq:*) - AskUserQuestion - WebSearch - Task
Multi-platform video research toolkit. Operates in two modes: toolkit (individual operations) and research (autonomous search-to-synthesis pipeline). All operations use a single CLI at `${CLAUDE_PLUGIN_ROOT}/skills/search-youtube/scripts/yt_research.py`.
Run `python3 ${CLAUDE_PLUGIN_ROOT}/skills/search-youtube/scripts/yt_research.py <subcommand> --help` for full flag reference on any subcommand.
Invoke individual subcommands for targeted operations. Default mode when the user requests a specific action (transcript, search, metadata, audio, channel scan).
Find videos matching a query. Returns structured results with metadata.
python3 ${CLAUDE_PLUGIN_ROOT}/skills/search-youtube/scripts/yt_research.py search "<query>" --count 10Add filters to narrow results: `--min-duration 600` (seconds), `--after 20250101` (YYYYMMDD), `--min-views 50000`. Filters are applied client-side after fetching, so the tool over-fetches automatically to compensate. Output is JSON by default; add `-f text` for human-readable.
Download and clean subtitles to LLM-ready text.
python3 ${CLAUDE_PLUGIN_ROOT}/skills/search-youtube/scripts/yt_research.py transcript "<url>"Outputs clean prose to stdout by default. Add `--timestamps` for SRT with timing cues. Add `--save -t <topic>` to persist to `~/youtube-research/<topic>/`. Use `--lang all` to list available subtitle languages before downloading. Fallback chain: manual subs then auto-generated. Exit 4 if no subtitles exist in the requested language.
Extract full video information without downloading.
python3 ${CLAUDE_PLUGIN_ROOT}/skills/search-youtube/scripts/yt_research.py metadata "<url>"Returns: title, description, channel, duration, chapters, view/like counts, tags, available subtitle languages, thumbnail URL. Add `--playlist` for playlist entry listings.
Download audio in the requested format.
python3 ${CLAUDE_PLUGIN_ROOT}/skills/search-youtube/scripts/yt_research.py audio "<url>" --audio-format mp3 -t <topic>Saves to `~/youtube-research/<topic>/audio/`. Supported formats: mp3, m4a, opus, wav. Always saves to disk (audio cannot go to stdout). Prints the file path on success.
Scan a channel's content.
python3 ${CLAUDE_PLUGIN_ROOT}/skills/search-youtube/scripts/yt_research.py channel "<url-or-@handle>" --limit 20Supports tabs: `--tab videos` (default), `shorts`, `streams`, `playlists`. Filter with `--after`/`--before` (YYYYMMDD). Sort with `--sort views` for most-viewed-first.
Any subcommand except `search` accepts `--batch <file>` (or `--batch -` for stdin) to process multiple URLs. One URL per line; lines starting with `#` or `;` are skipped.
python3 ${CLAUDE_PLUGIN_ROOT}/skills/search-youtube/scripts/yt_research.py transcript --batch urls.txt --save -t <topic>Activate when the user asks to "research", "investigate", or "find out about" a topic using YouTube as a source. This is an adaptive multi-round discovery pipeline designed for niche and emerging topics where popular videos often under-serve.
Generate 4-6 query variants that cover different angles of the topic:
Spawn one `Task` agent per query variant simultaneously, each running:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/search-youtube/scripts/yt_research.py search "<query-variant>" --count 15Collect all results and deduplicate by video ID. Aim for 30-50 unique candidates across all threads.
For niche, emerging, or edge-of-tech topics, these signals predict quality:
**Positive signals (use these):**
educators discover the topic
**Negative signals (treat as red flags on niche topics):**
Select 6-10 candidates from the combined pool. Note which channels produced the strongest results — those are targets for Round 2.
For each channel that surfaced a strong Round 1 result, scan its recent videos:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/search-youtube/scripts/yt_research.py channel "<channel-url>" --limit 20Also run 1-2 refined search queries using specific terminology that
A highly opinionated plugin marketplace for augmenting your Claude Code. Battle-tested skills and tools that actually work.
This skill should be used when the user asks about OpenClaw configuration, troubleshooting, setup, architecture, or any OpenClaw…
This skill should be used when the user asks to "create an OpenClaw skill", "make a claw skill", "build a skill for OpenClaw",…
This skill should be used when the user says "clean up branches", "delete merged branches", or "prune stale branches". Use…
This skill should be used when the user says "commit my changes", "commit this", "create a commit", "git commit", "save my work",…
This skill should be used when the user says "get PR comments", "show PR feedback", "what comments on my PR", "PR review…