Install
openclaw skills install worldcup-predictorPredict World Cup 2026 match outcomes using Elo ratings and Poisson model for win/draw/loss %, score, odds, and key analysis by team or match.
openclaw skills install worldcup-predictorA World Cup match prediction tool based on the BALLDONTLIE FIFA World Cup API and NetEase Sports schedule data.
BALLDONTLIE FIFA World Cup API
https://api.balldontlie.io/fifa/worldcup/v1Authorization: YOUR_API_KEYhttps://www.balldontlie.io/openapi/fifa.ymlNetEase Sports Schedule
Store API key in configuration file:
{
"skills": {
"worldcup-predictor": {
"api_key": "your-api-key-here"
}
}
}
| Endpoint | Path | Free |
|---|---|---|
| Teams | /teams | ✅ |
| Stadiums | /stadiums | ✅ |
| Standings | /group_standings | ❌ (ALL-STAR) |
| Matches | /matches | ❌ (ALL-STAR) |
| Odds | /odds | ❌ (GOAT) |
The model uses Elo rating + Poisson distribution:
1 / (1 + 10^((elo_away - elo_home) / 400))📊 Prediction Report
══════════════════════════════════════════════════
🇦🇷 Argentina vs 🇦🇹 Austria
📈 Team Strength:
🇦🇷 Argentina [█████████░] 95
🇦🇹 Austria [███████░░░] 78
📊 Win Probability:
🇦🇷 Argentina: 69.0%
🤝 Draw: 19.3%
🇦🇹 Austria: 11.7%
⚽ Predicted: 3 - 2
🔑 Key Analysis:
• Argentina clearly stronger (gap 17 pts)
• Low draw probability due to strength gap
# List all 48 teams with strength ratings
python3 predict.py teams
# View full match schedule
python3 predict.py schedule
# View upcoming matches only
python3 predict.py schedule --upcoming
# Predict a specific match
python3 predict.py match "Brazil" "Morocco"
# Find a team's next match and predict
python3 predict.py team "Argentina"
# Today's matches with predictions
python3 predict.py today
# Refresh schedule from built-in data
python3 predict.py update
# Predict Argentina vs Austria
python3 predict.py match "Argentina" "Austria"
# Check Argentina's next match
python3 predict.py team "Argentina"
# See all upcoming matches
python3 predict.py schedule --upcoming
# See today's predictions
python3 predict.py today
worldcup-predictor/
├── SKILL.md
└── scripts/
├── predict.py # Main prediction script
└── schedule.json # Cached match data (auto-generated)
The script reads the API key from the OpenClaw config at ~/.openclaw/openclaw.json:
{
"skills": {
"worldcup-predictor": {
"api_key": "your-api-key-here"
}
}
}