← Smart Cricket Scores & MatchesCONTENT HISTORY
WHAT CHANGED
Update to Smart Cricket Scores & Matches
Snapshot Nov 3, 2026 · 12:13 UTC · version 1.0.0
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save Smart Cricket Scores & Matches and check future changes in Following.
Up to 3 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Explain the score, innings, overs notation, and reported result of a specific Cricket Explorer match when the user asks what the displayed score means or wants help following it. Use model-visible match data; do not trigger for general cricket rules without a match context or for ball-by-ball analysis.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 245
}
],
"name": "explain-cricket-score",
"skill_md_contents": "---\nname: explain-cricket-score\ndescription: Explain the score, innings, overs notation, and reported result of a specific Cricket Explorer match when the user asks what the displayed score means or wants help following it. Use model-visible match data; do not trigger for general cricket rules without a match context or for ball-by-ball analysis.\n---\n\n# Explain Cricket Score\n\nTurn one reported match snapshot into an explanation suited to the user's familiarity with cricket.\n\n## Inputs and retrieval\n\n1. Resolve the requested match from returned `structuredContent.selectedMatch`, a returned match row, or the latest `widgetState.modelContent.selectedMatch`. Use only context actually visible to the model.\n2. If details are needed and an ID is supplied or observed, call `open-cricket-explorer` with `reason`, `initialPanel: \"matches\"`, and `matchId`. Read the returned `selectedMatch`; treat a null selection as a failed detail lookup.\n3. If the identity is ambiguous, open the Matches panel with `reason` and `initialPanel: \"matches\"`, then ask the user to select the match. Use its next model-visible selection. Never invent IDs or pass names as IDs.\n4. Keep `get-cricket-data` for the widget runtime. The model-facing tool has no search, pagination, or refresh-bypass arguments.\n\n## Explain the snapshot\n\n1. Identify the reported match type and status. Treat `matchType: \"unknown\"` as unavailable. Use `matchEnded`, `matchWinner`, and the status together; flag contradictions instead of inventing an outcome.\n2. Explain each relevant `scoreLines` entry using its `inning`, `runs`, `wickets`, and `overs`. Prefer these fields to the derived `summary`: missing wickets can appear as zero in that summary, so preserve a null wicket count as unknown.\n3. Decode runs and wickets, then explain overs as completed overs plus legal balls. For example, `18.4` means 18 overs and four balls, not 18.4 decimal overs. Treat missing or malformed overs as unavailable.\n4. Explain the reported result or current position in plain language. Use the status for targets, leads, trails, and victory margins; totals alone may omit innings, revised targets, or other match conditions.\n5. If the user requests a run rate, calculate it only from a valid runs value and unambiguous six-ball overs notation: convert whole overs and zero through five extra balls into legal balls, then divide runs by balls divided by six. Label the result as a calculation from this snapshot. Leave the rate unresolved for zero balls or unsupported notation.\n6. Keep tactical explanations, player performances, partnerships, remaining-ball calculations, and causes of a result outside the evidence unless the user supplies supporting information.\n\n## Deliverable\n\nLead with the reported result or position, explain the score notation, and connect it to what the user can understand from this snapshot. Scale detail to their question; use an innings table when several innings need comparison. Mark missing or conflicting values explicitly.\n\nDescribe data as reported by CricketData and potentially cached for up to 24 hours. A response timestamp records the tool response, not the upstream score's observation time. Reopening a match does not establish a fresh live score. If no usable score is returned, explain the available status and identify the missing score data.\n"
}SHA-256 of public snapshot: f04f9fcf5670aea277e225ee863fe7bcd191104732b12e1f1dcd39ee492b9435