From worldcup2026-skills
Abstracted data source adapter layer. Supports multiple football data sources. Normalizes all data to standard schema. No hard dependency on any single provider.
How this skill is triggered — by the user, by Claude, or both
Slash command
/worldcup2026-skills:data-providerThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Abstract all data source access. The rest of the system should never care WHERE data comes from — only what shape it arrives in.
Abstract all data source access. The rest of the system should never care WHERE data comes from — only what shape it arrives in.
Current date: 2026-05-18. World Cup opens: 2026-06-11.
All team, fixture, and player data must follow these rules:
data_source field must be populated in every analysis outputdata/teams.json, data/fixtures.json (data_status: SAMPLE_DATA_UNVERIFIED)data/historical.json (trend analysis only, does not represent current state)All data exits this skill in standard schema regardless of source:
{
"id": "",
"name": "",
"group": "",
"elo_rating": 0,
"fifa_ranking": 0,
"attack_rating": 0,
"defense_rating": 0,
"momentum_index": 0.0,
"formation": "",
"tactical_style": "",
"squad": [],
"recent_results": [],
"coach": ""
}
{
"name": "",
"position": "",
"age": 0,
"club": "",
"overall_rating": 0,
"form_score": 0.0,
"minutes_played": 0
}
{
"id": "",
"stage": "group|r16|qf|sf|final",
"group": "",
"home": "",
"away": "",
"date": "",
"venue": "",
"status": "scheduled|live|completed",
"score": null
}
The data provider implements fuzzy team/player name matching to handle:
Every normalized data record must include a _data_provenance field:
{
"_data_provenance": {
"source": "local_cache_unverified | user_provided | synthetic",
"last_updated": "YYYY-MM-DD",
"verified": false,
"confidence_adjustment": -0.30,
"note": "Data not officially verified — refer to FIFA official data"
}
}
When no real data is found, synthetic profiles are generated with:
synthetic: true flagdata_source: "synthetic" in _data_provenancenpx claudepluginhub wilder1222/worldcup2026-skill --plugin worldcup2026-skillsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.