Skills youtube-shorts-research
Find viral YouTube Shorts channels that started recently and are doing really well. Use when Abdullah asks to find shorts niches, find channels, research YouTube Shorts, or find me channels. Runs the youtube-research.js script with criteria (≤60 days old, ≥15M total views) and returns qualifying channels with links. Uses a subagent (2.5-flash-lite) to process results.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/abdullahsarumi16-stack/youtube-shorts-niche-research" ~/.claude/skills/openclaw-skills-youtube-shorts-research && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/abdullahsarumi16-stack/youtube-shorts-niche-research" ~/.openclaw/skills/openclaw-skills-youtube-shorts-research && rm -rf "$T"
manifest:
skills/abdullahsarumi16-stack/youtube-shorts-niche-research/SKILL.mdsource content
YouTube Shorts Channel Research Skill
Find viral new YouTube Shorts channels that meet strict criteria.
Criteria (hardcoded in script)
- Channel age: ≤ 60 days old
- Total views: ≥ 15,000,000
- Average views per video: ≥ 100,000
- Results needed: whatever Abdullah specifies — default to 3 if no number given
Script Location
C:\Users\sarum\.openclaw\workspace\youtube-research.js
How to Run
- Set
in the script to match the number Abdullah requested (default 3)RESULTS_NEEDED - Always update this value before running
- Run the script in background:
cd C:\Users\sarum\.openclaw\workspace; node youtube-research.js - Poll until complete — the script runs until it finds all requested results, up to 10 rounds
- If it exits with fewer than requested, run again immediately (different incognito session = different feed)
- Keep running until you have the total requested.
Processing Results (Token Optimization)
- Mandatory: When the script completes, do not read the full JSON result file in the main session.
- Use
withsessions_spawn
andmodel: "google/gemini-2.5-flash-lite"
.runtime: "subagent" - Task the subagent to read
, filter for winners, and return a concise summary (handle, name, link, stats).youtube-research-YYYY-MM-DD.json - Use the subagent's summary to respond in the main session.
Output Format
When all requested channels are found, reply to Abdullah with:
Found your [N] channels! 🔥 1. **[Channel Name]** (@handle) [URL]/shorts [age]d old · [total views]M views · [avg views]K avg · [subs]K subs 2. **[Channel Name]** (@handle) ...
Rules
- Always include the full YouTube link
- Always run in incognito (already configured in script)
- Never stop until the requested number of qualifying channels are found
- Do not report partial results — wait for the batch to complete then reply
- Each run uses a fresh incognito session so channels will differ
- Save results to
(script does this automatically)youtube-research-YYYY-MM-DD.json
Weekly Schedule
Every Wednesday, run this automatically and send results to Abdullah on Telegram unprompted. Update HEARTBEAT.md to track last run date.