Install
openclaw skills install @normandmickey/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 @normandmickey/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.