Install
openclaw skills install gptsportswriterGenerate sports betting research reports using live odds, matchup context, and public/news sources. Supports premium mode with API-backed odds/news and free fallback mode with public-source workflows. Use for best bets of the day, matchup breakdowns, sportsbook-style summaries, and structured betting reports. Prefer this skill for research and summaries, not for placing bets or claiming guaranteed outcomes.
openclaw skills install gptsportswriterUse this skill to generate structured sports betting research reports. It can operate in:
The goal is to surface current matchups, betting angles, and relevant context in a clean format without pretending certainty.
The skill supports three modes:
Primary source in premium/auto mode: The Odds API
Secondary source in premium/auto mode: AskNews + web search
Free mode fallback
Identify the slate.
soccer_epl.Pull current odds and matchups first.
Search for context.
scripts/fetch_asknews.py for article context.best bets today [sport][league] picks today odds[matchup] betting preview[team] injuries betting lineCross-check before recommending anything.
Write the summary.
Unless the user explicitly asks for a different format, use this exact output shape:
GPTSportswriter — Best Betting Advice of the Day Date: [today] Scope: Broad daily slate across in-season sports
Top Looks Today
[Event or matchup]
[Event or matchup]
[Event or matchup]
Consensus Signals
Watch-Outs
Bottom Line
THE_ODDS_API_KEY from environment.scripts/fetch_odds.py to fetch and normalize live odds before writing the summary.Fetch normalized odds:
python3 scripts/fetch_odds.py --mode auto --sports baseball_mlb basketball_nba --pretty
Generate an automatic ranked report:
python3 scripts/generate_report.py --mode auto --sports baseball_mlb basketball_nba
Generate a deeper report with extra context:
python3 scripts/generate_report.py --mode auto --sports baseball_mlb --detail deep
MLB deep mode currently adds:
Force free mode:
python3 scripts/generate_report.py --mode free --sports baseball_mlb
Get free-source hints directly:
python3 scripts/fetch_free_context.py --sports baseball_mlb basketball_nba
Get free-mode odds-search queries:
python3 scripts/fetch_free_odds.py --sports baseball_mlb basketball_nba
Parse rough public-odds text into event candidates:
python3 scripts/parse_free_odds.py sample.txt
Public-page fetch pipeline:
python3 scripts/free_pipeline.py --sport baseball_mlb
Targeted Covers MLB event extraction:
python3 scripts/extract_covers_mlb.py page.html
Targeted Covers MLB line snapshot extraction:
python3 scripts/extract_covers_mlb_lines.py page.html
Free-mode MLB prototype report:
python3 scripts/generate_report.py --mode free --sports baseball_mlb
Fetch AskNews article context:
python3 scripts/fetch_asknews.py 'Knicks Hornets betting preview March 26 2026' --n-articles 5
Send the report by email:
bash scripts/send_daily_report.sh
Default behavior:
THE_ODDS_API_KEY from environmentfetch_odds.py returns normalized game objects with:
generate_report.py builds:
best bets.