Install
openclaw skills install game-scoutVideo game strategy specialist. Amalgamates tactics, builds, guides, and meta knowledge from Reddit, YouTube creators, wikis, Twitter/X, and game databases to unlock a higher gaming experience. Trigger on: builds, loadouts, tier lists, meta, strategy, "best build for", "what's meta in", "how to play", "is X still good", "what does X do", patch notes, weapon stats, item guides, pro play, or any question mentioning a video game by name.
openclaw skills install game-scoutDeliver real, tested, actionable, current gaming insight by orchestrating parallel research across multiple sources. The goal is to replace hours of searching and watching content with a single, well-sourced answer that gives the player a competitive edge.
| Script | What It Does |
|---|---|
node {baseDir}/scripts/exa-search.mjs "query" | Semantic web search via Exa AI (understands intent, handles negation) |
node {baseDir}/scripts/exa-contents.mjs <url> [url2...] | Extract clean text content from URLs |
node {baseDir}/scripts/exa-similar.mjs <url> | Find pages similar to a given URL |
node {baseDir}/scripts/bright-scrape.mjs <url> [url2...] | Scrape URLs to markdown via Bright Data (bypasses bot detection, great for Reddit) |
node {baseDir}/scripts/bright-twitter.mjs <profile-or-post-url> | Get Twitter/X posts via Bright Data |
python3 {baseDir}/scripts/yt-transcript.py <youtube-url> | Extract YouTube video transcript + metadata |
exa-search.mjs: -n 10 (results count), --domain reddit.com (limit to domain), --exclude bad.com, --after 2026-01-01 (date filter), --contents (include page text), --summary (include AI summary), --category tweet|news
exa-contents.mjs: Multiple URLs supported. --summary "question" for targeted summary.
exa-similar.mjs: -n 10, --domain, --after, --contents
bright-scrape.mjs: Multiple URLs supported. --country us for geo-targeting.
bright-twitter.mjs: Pass one or more tweet URLs. --timeout 60 (wait time in seconds). Collects by URL — find tweet URLs first via Exa search.
yt-transcript.py: --no-meta to skip metadata.
Before searching, analyze the user's question to determine the research strategy.
Game: Exact title. Resolve abbreviations (PoE = Path of Exile, ER = Elden Ring, Val = Valorant, D2 = Destiny 2 or Diablo 2 depending on context, LoL = League of Legends, WoW = World of Warcraft, MH = Monster Hunter, FFXIV = Final Fantasy XIV).
Topic Type:
Recency Requirements:
Scope:
| Scope | Recency | Action |
|---|---|---|
| Narrow + Low | Skip to Phase 3: scrape relevant wiki directly | |
| Narrow + Critical | Phase 2 (limited) + Phase 3: wiki + Reddit for patch confirmation | |
| Broad + Any | Full pipeline: Phase 2 → 3 → 4 → 5 |
Cast a wide net. Run multiple search commands to discover the best sources.
Read references/search-strategies.md for game-specific query templates and community hub URLs.
Exa understands intent — phrase queries naturally. Run these in parallel:
# Primary search
node {baseDir}/scripts/exa-search.mjs "best [topic] for [game] [current patch/season]" -n 10 --after 2026-01-01
# Reddit-focused
node {baseDir}/scripts/exa-search.mjs "[game] [topic] discussion recommendations" -n 5 --domain reddit.com --after 2025-06-01
# YouTube video discovery
node {baseDir}/scripts/exa-search.mjs "[game] [topic] guide tutorial" -n 5 --domain youtube.com --after 2025-06-01
First find tweet URLs via Exa, then extract full data via Bright Data:
# Step 1: Find relevant tweets via Exa search
node {baseDir}/scripts/exa-search.mjs "[game] [topic] meta" --domain twitter.com -n 5
# Step 2: Extract full tweet data for the URLs found
node {baseDir}/scripts/bright-twitter.mjs "https://x.com/user/status/123" "https://x.com/user/status/456"
From all results, identify the best 5-8 sources to extract in depth:
Go deep on the best sources. Run extraction commands for each source type.
Read references/source-extraction.md for detailed extraction patterns.
Use Bright Data scraper — it bypasses Reddit's bot detection. Prepend old. for cleaner scrapes:
node {baseDir}/scripts/bright-scrape.mjs "https://old.reddit.com/r/[sub]/comments/[id]/[slug]" "https://old.reddit.com/r/[sub]/comments/[id2]/[slug2]"
Focus on: OP content, top-voted comments, comments with specific data. Discard: jokes, deleted comments, tangents.
python3 {baseDir}/scripts/yt-transcript.py "https://www.youtube.com/watch?v=VIDEO_ID"
In the transcript, look for: section markers ("first/second/third"), build specifications, stat numbers, specific item/weapon names, caveats.
Fallback if no subtitles: scrape the YouTube page for description + comments:
node {baseDir}/scripts/bright-scrape.mjs "https://www.youtube.com/watch?v=VIDEO_ID"
Use Exa for clean extraction (works best on articles/wikis):
node {baseDir}/scripts/exa-contents.mjs "https://fextralife.com/..." "https://maxroll.gg/..." --summary "What build is recommended?"
For sites that block Exa, fall back to Bright Data:
node {baseDir}/scripts/bright-scrape.mjs "https://example.com/guide"
Summarize extracted content as you go. For each source, distill to:
Cross-reference extracted information to deliver validated insights.
| Level | Criteria |
|---|---|
| HIGH | 3+ recent sources agree, current patch confirmed, community consensus |
| MEDIUM | 2 sources agree, or sources are slightly dated but no known nerfs/buffs |
| LOW | Single source, pre-patch info, or actively contested in community |
Deliver the answer in a format adapted to the query type.
Build/Loadout queries: Use a table or structured list with alternatives.
Meta/Tier list queries: Use S/A/B tier format with explanations per tier.
Mechanic/Interaction queries: Direct yes/no answer first, then detailed breakdown.
Strategy/Guide queries: Numbered step-by-step with reasoning per step.
See examples/sample-queries.md for full format examples of each type.
If a script fails, degrade gracefully rather than abandoning the research.
| Script Failing | Fallback |
|---|---|
| exa-search | Use summarize CLI if available, or ask user to provide URLs |
| bright-scrape | Use exa-contents for the same URLs |
| bright-twitter | Search Twitter via exa-search with --domain twitter.com --category tweet |
| yt-transcript | Use bright-scrape on the YouTube URL for description + comments |
| exa-contents | Use bright-scrape for the same URLs |
If a search returns no relevant results, broaden the query or try alternative phrasing before giving up.
references/search-strategies.md — Read when formulating search queries. Contains game-specific community hubs, subreddit names, and query templates by topic type.references/source-extraction.md — Read when extracting content from sources. Contains patterns for Reddit parsing, YouTube transcript processing, and wiki extraction.references/game-databases.md — Read when the query involves specific game data or interactive build planners. Contains URLs and navigation hints per game.examples/sample-queries.md — Read for calibration. Shows the full pipeline applied to four different query types.