Game Scout
by @rclark4958
Video game strategy specialist. Amalgamates tactics, builds, guides, and meta knowledge from Reddit, YouTube creators, wikis, Twitter/X, and game databases t...
clawhub install game-scout📖 About This Skill
name: game-scout description: >- Video 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. version: 0.1.0 metadata: {"openclaw":{"emoji":"🎮","requires":{"bins":["node","python3","yt-dlp"],"env":["EXA_API_KEY","BRIGHTDATA_API_KEY","BRIGHTDATA_ZONE"]},"install":[{"id":"yt-dlp","kind":"brew","formula":"yt-dlp","bins":["yt-dlp"],"label":"Install yt-dlp (brew)"}]}}
Game Tips — Multi-Source Research Pipeline
Deliver 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.
Available Scripts
| 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 | Extract clean text content from URLs |
| node {baseDir}/scripts/exa-similar.mjs | Find pages similar to a given URL |
| node {baseDir}/scripts/bright-scrape.mjs | Scrape URLs to markdown via Bright Data (bypasses bot detection, great for Reddit) |
| node {baseDir}/scripts/bright-twitter.mjs | Get Twitter/X posts via Bright Data |
| python3 {baseDir}/scripts/yt-transcript.py | Extract YouTube video transcript + metadata |
Script Options Quick Reference
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.
Phase 1 — Query Analysis
Before searching, analyze the user's question to determine the research strategy.
Identify These Elements
1. 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).
2. Topic Type: - Build/Loadout: Weapon, armor, skill, talent, or gear combinations - Strategy/Guide: How to approach encounters, modes, or progression - Mechanic/Interaction: How a specific system, item, or ability works - Meta/Tier List: What's currently strongest or most popular - Patch/Balance: Recent changes and their impact - Pro Play/Esports: What competitive or high-level players are using
3. Recency Requirements: - Critical (live-service games with frequent patches): Must find current-patch info - Moderate (games with periodic updates): Recent info preferred, older is OK - Low (stable/single-player games): Evergreen guides are fine
4. Scope: - Narrow ("does X proc bleed?"): Target wiki/database, skip broad search - Broad ("best builds for class X"): Full pipeline
Decision Table
| 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 |
Phase 2 — Parallel Discovery
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.
A. Exa AI Semantic Search (2-3 queries)
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-01Reddit-focused
node {baseDir}/scripts/exa-search.mjs "[game] [topic] discussion recommendations" -n 5 --domain reddit.com --after 2025-06-01YouTube video discovery
node {baseDir}/scripts/exa-search.mjs "[game] [topic] guide tutorial" -n 5 --domain youtube.com --after 2025-06-01
B. Twitter/X (recent community takes)
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 5Step 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"
Evaluate Discovery Results
From all results, identify the best 5-8 sources to extract in depth:
Phase 3 — Deep Extraction
Go deep on the best sources. Run extraction commands for each source type.
Read references/source-extraction.md for detailed extraction patterns.
Reddit Threads
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.
YouTube Videos
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"
Articles & Wiki Pages
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"
Context Management
Summarize extracted content as you go. For each source, distill to:
Phase 4 — Synthesis & Validation
Cross-reference extracted information to deliver validated insights.
Cross-Reference Protocol
1. Identify consensus: Do 3+ sources agree? That's high confidence. 2. Spot conflicts: If sources disagree, note both perspectives and explain why (different patch versions, skill levels, game modes). 3. Check recency: Is the advice from the current patch/season? If a source predates a relevant patch, flag it. 4. Validate specifics: If a build claims specific stats, verify against wiki/database data when possible.
Confidence Assessment
| 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 |
Red Flags
Phase 5 — Structured Response
Deliver the answer in a format adapted to the query type.
Universal Structure
1. TL;DR: One to three sentences with the direct answer 2. The Details: Actionable specifics (build specs, step-by-step, tier placements) 3. Why This Works: The underlying mechanic or synergy that makes it effective 4. Caveats: Patch dependency, skill floor, mode-specific, rank-dependent considerations 5. Sources: Numbered list with links, creator names, and dates 6. Confidence: HIGH/MEDIUM/LOW with brief reasoning
Format by 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.
Fallbacks & Error Handling
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.
Reference Files
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.