← Files Gamechalk Score KeeperARCHIVED FILE
.codex-plugin/plugin.json
8.56 KB · Nov 3, 2026 · 19:06 UTC
{
"name": "score-keeper",
"version": "1.1.0",
"description": "Live scoreboards, five-dice score sheets, and 501/301 darts legs with checkout suggestions.",
"author": {
"name": "Zovo",
"email": "support@zovo.one",
"url": "https://zovo.one"
},
"homepage": "https://score-keeper.zovo.one",
"license": "Proprietary",
"keywords": [
"score keeper",
"scoreboard",
"keep score",
"game night score tracker",
"dice game score sheet",
"darts scorer",
"501 darts calculator",
"darts checkout chart",
"card game score tracker",
"online scoreboard"
],
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Gamechalk Score Keeper",
"shortDescription": "Scoreboard & game scores",
"longDescription": "For game-night entertainment, Gamechalk Score Keeper offers a live scoreboard, five-dice score sheet scoring, and a 301 or 501 darts scorer. Open a board for 2\u201312 players with highest-score, lowest-score, or first-to-target modes; adjust points with plus/minus controls, view the leader, and use history and undo for the last 20 actions. Change the scoring step with the Smaller step and Bigger step buttons.\n\nScore thirteen dice categories, the 35-point upper bonus at 63 or more, and eligible 100-point repeat five-of-a-kind bonuses. Provide play_order for the roll chronology; when omitted, the tool assumes the listed category order from ones through chance. A full house requires a distinct triple and pair; eligible repeats use joker scoring when the matching upper category is filled.\n\nDarts input uses S1\u2013S20, D1\u2013D20, T1\u2013T20, SB, DB, or 0 for a miss. The result includes turn scores, busts, remaining points, a three-dart average, and a computed shortest checkout under the chosen out rule. Dice sheets and darts legs include CSV downloads. Scores stay in the open widget only. No online multiplayer; darts starts are limited to 301 and 501.",
"developerName": "Zovo",
"category": "Entertainment",
"capabilities": [
"Interactive",
"Read"
],
"websiteURL": "https://score-keeper.zovo.one",
"supportURL": "https://score-keeper.zovo.one/support",
"privacyPolicyURL": "https://score-keeper.zovo.one/privacy",
"termsOfServiceURL": "https://score-keeper.zovo.one/terms",
"defaultPrompt": [
"Show a highest-score scoreboard for Anna and Ben, starting at 25 and 0.",
"Score a 501 double-out darts leg: T20 T20 T20; T20 T20 T20; T20 T19 D12.",
"Score my five-dice sheet: ones [1,1,2,3,4], full_house [5,5,5,2,2], chance [3,4,4,5,6]."
],
"brandColor": "#0F766E",
"brandColorDark": "#3ECBBC",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/logo.png"
},
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/score-keeper/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Live scoreboard with undo",
"prompt": "Show a highest-score scoreboard for Anna and Ben, starting at 25 and 0.",
"tools_triggered": "show_scoreboard",
"expected_behavior": "Calls show_scoreboard for Anna and Ben in highest mode, starting at 25 and 0. The widget shows point controls, the leader, undo, and round history."
},
{
"description": "Five-dice score sheet",
"prompt": "Tally my dice sheet: ones [1,1,2,3,4], twos [2,2,3,4,5], threes [3,3,4,5,6], fours [4,4,4,5,6], fives [5,5,6,6,6], sixes [4,6,6,6,6], three_of_a_kind [3,3,4,5,6], four_of_a_kind [4,4,4,5,6], full house [5,5,5,2,2], five_of_a_kind [2,2,2,2,2], chance [3,4,4,5,6]",
"tools_triggered": "score_dice_sheet",
"expected_behavior": "Calls score_dice_sheet with the supplied rolls. Upper total 58, upper bonus 0, total 155. The CSV downloads the scored categories."
},
{
"description": "501 leg with checkout",
"prompt": "Score a 501 double-out darts leg: T20 T20 T20; T20 T20 T20; T20 T19 D12.",
"tools_triggered": "score_darts_leg",
"expected_behavior": "Calls score_darts_leg with double-out on. The finish uses 9 darts, remaining 0, three-dart average 167. A CSV contains the turn results."
},
{
"description": "Bust and leave-1 protection",
"prompt": "Score a 301 double-out darts leg: five turns of S20 S20 S20, then S1.",
"tools_triggered": "score_darts_leg",
"expected_behavior": "Calls score_darts_leg. The leave-one turn busts; remaining 60, busts 1. Later darts in a bust turn are ignored."
},
{
"description": "Inner-bull finish",
"prompt": "Score a 301 double-out darts leg: T20 T20 T20; T20 S11; DB.",
"tools_triggered": "score_darts_leg",
"expected_behavior": "Calls score_darts_leg. The DB finish leaves 0 after 6 darts."
}
],
"negative": [
{
"description": "Rules coaching",
"prompt": "Teach me darts practice routines",
"expected_behavior": "The plugin scores games; it does not give coaching advice or rules lessons."
},
{
"description": "Tracking money or bets",
"prompt": "Keep track of our poker chips and bets",
"expected_behavior": "The plugin keeps game scores only; it is not for money, wagers, or betting, and it does not handle payments."
},
{
"description": "Too many players",
"prompt": "Scoreboard for 13 players named Player A through Player M.",
"expected_behavior": "The scoreboard supports 2\u201312 players and rejects a larger game with a plain input error."
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments.",
"demo_recording_url": "https://score-keeper.zovo.one/demo.mp4"
},
"publication": {
"countries": [],
"release_notes": "Live scoreboard, five-dice sheet scoring, darts scoring, and CSV downloads.",
"translations": {
"pl-PL": {
"subtitle": "Wyniki gier, ko\u015bci i rzutek",
"description": "Tablica wynik\u00f3w dla 2\u201312 graczy, arkusz pi\u0119ciu ko\u015bci oraz punktacja rzutek 301/501. Dost\u0119pne s\u0105 cofanie zmian, historia i pliki CSV. Wyniki pozostaj\u0105 w otwartym wid\u017cecie; brak gry online."
},
"de-DE": {
"subtitle": "Spielst\u00e4nde, W\u00fcrfel und Darts",
"description": "Punktetafel f\u00fcr 2\u201312 Personen, Auswertung von f\u00fcnf W\u00fcrfeln und Darts mit 301/501. Mit R\u00fcckg\u00e4ngig, Verlauf und CSV-Dateien. Spielst\u00e4nde bleiben im ge\u00f6ffneten Widget; kein Online-Mehrspielermodus."
},
"es-ES": {
"subtitle": "Marcador, dados y dardos",
"description": "Marcador para 2\u201312 jugadores, hoja de cinco dados y puntuaci\u00f3n de dardos 301/501. Incluye deshacer, historial y archivos CSV. Los puntos permanecen en el widget abierto; sin multijugador en l\u00ednea."
},
"fr-FR": {
"subtitle": "Scores, d\u00e9s et fl\u00e9chettes",
"description": "Tableau de scores pour 2 \u00e0 12 joueurs, feuille de cinq d\u00e9s et fl\u00e9chettes 301/501. Avec annulation, historique et fichiers CSV. Les scores restent dans le widget ouvert ; pas de multijoueur en ligne."
},
"ja-JP": {
"subtitle": "\u30b2\u30fc\u30e0\u30fb\u30b5\u30a4\u30b3\u30ed\u30fb\u30c0\u30fc\u30c4\u306e\u5f97\u70b9",
"description": "2\u301c12\u4eba\u306e\u30b9\u30b3\u30a2\u30dc\u30fc\u30c9\u30015\u500b\u306e\u30b5\u30a4\u30b3\u30ed\u306e\u5f97\u70b9\u8868\u3001301/501\u30c0\u30fc\u30c4\u306e\u5f97\u70b9\u8a08\u7b97\u3002\u53d6\u308a\u6d88\u3057\u3001\u5c65\u6b74\u3001CSV\u51fa\u529b\u306b\u5bfe\u5fdc\u3002\u5f97\u70b9\u306f\u958b\u3044\u3066\u3044\u308b\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u5185\u306b\u4fdd\u6301\u3055\u308c\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u5bfe\u6226\u306b\u306f\u5bfe\u5fdc\u3057\u307e\u305b\u3093\u3002"
},
"pt-BR": {
"subtitle": "Placar, dados e dardos",
"description": "Placar para 2\u201312 jogadores, folha de cinco dados e pontua\u00e7\u00e3o de dardos 301/501. Inclui desfazer, hist\u00f3rico e arquivos CSV. Os pontos ficam no widget aberto; sem multijogador online."
}
}
}
}
},
"apps": "./.app.json"
}
SHA-256: cf2e57d6bca874f214b9d26e515bc2c009bfc0e4c8796d89aa243b19566146d6