starchild-ai-agent/official-skills

worldcup

FIFA World Cup 2026 — match schedules, live scores, results, and the prediction game (place/cancel bets with points, betting stats, leaderboard). Use whenever the user mentions the World Cup: today's / upcoming / live / finished matches, a specific match, placing or cancelling a prediction, staking points, their betting balance or win rate, or the predictor leaderboard.

All-time #7953 First seen Jun 16, 2026
8-week activity · all time api

Installation

$ npx skills add starchild-ai-agent/official-skills --skill worldcup

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from starchild-ai-agent/official-skills · top by installs.

npx skills add starchild-ai-agent/official-skills

Browse all from starchild-ai-agent/official-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 26
Default branch main
Open issues 0
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.0
More metadata
starchild
{"emoji":"⚽","skillKey":"worldcup"}

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,711 B
  • docs SUMMARY.md 389 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1,400 installs

SKILL.md

⚽ World Cup 2026 Skill

FIFA World Cup 2026 data + the points-based prediction game. Script skill — call the functions in core.skill_tools.worldcup from bash and read the JSON. Auth is automatic (container JWT); no API key needed.

How to call

python3 -c "from core.skill_tools import worldcup; import json; print(json.dumps(worldcup.get_today_matches()))"

Every function returns a dict like {"success": true, "data": ...} (or {"success": false, "error": ...} on failure).

When to use

  • Matches — today / upcoming / live / finished, or one specific match.
  • Predictions — place, cancel, or review prediction history.
  • Stats — point balance, betting limits, win rate, total staked.
  • Leaderboard — top predictors by points or accuracy.

Functions (from core.skill_tools import worldcup)

Function Returns
gettodaymatches() today's matches + your prediction status
getupcomingmatches(limit=10) next scheduled matches
getlivematches() matches in progress now
getfinishedmatches(limit=20) recent results
getmatchdetail(match_id) one match in full
placebet(matchid, predict_type, prediction, stake) places a prediction
cancelprediction(predictionid) cancels an unsettled prediction, refunds stake
getbettingstatus() point balance, pending stakes, min/max stake
getmypredictions(matchid=None, settledonly=False) your prediction history
getpredictiondetail(prediction_id) one prediction in full
getmystats() your win rate, total staked, etc.
getleaderboard(limit=50, sortby="points") top predictors (sort_by: points\ accuracy)

Placing a bet — predict_type and prediction

prediction is a dict whose shape depends on predict_type. Fill ONLY the keys for that type:

predict_type prediction meaning
windrawloss `{"choice": "home"\ "draw"\ "away"}` match result
exact_score {"home": N, "away": N} exact final score
total_goals `{"range": "0-1"\ "2-3"\ "4+"}` total goals bucket
first_goal {"team": "TEAM_CODE"} which team scores first (e.g. BRA)

stake = points to wager: multiple of 10, min 10, max 10000.

Recommended place_bet flow

  1. getbettingstatus() — confirm enough available points.
  2. getmatchdetail(matchid) or gettodaymatches() — confirm the match is open and get team codes (needed for firstgoal).
  3. placebet(matchid, predict_type, prediction, stake).
  4. Read back the returned prediction ID to the user.

Example:

python3 -c "from core.skill_tools import worldcup; import json; print(json.dumps(worldcup.place_bet(42, 'win_draw_loss', {'choice':'home'}, 100)))"

Notes

  • Points are the prediction-game currency, not real money — present as a game, never as financial advice.
  • cancel_prediction only works while a prediction is unsettled; it refunds the stake.
  • Match times are UTC; convert to the user's timezone when relevant.