Community研究&データ分析github.com

JetQiao/football-prediction-skill

競馬足球智能予測スキル:Dixon-Coles、オッズ価値、試合前情報、バックテスト、オフラインHTMLレポート

football-prediction-skill とは?

これは、競馬(公営スポーツくじ)のサッカー試合結果を予測するためのAIエージェントスキルです。Dixon-Colesモデルを用いた確率計算、オッズの価値分析、試合前の非構造化情報収集、過去データによるバックテスト、そしてオフラインで閲覧可能なHTMLレポート生成を自動化します。本スキルは、Claude CodeやCursorなどのAIエージェント上で動作し、コマンドラインツール「football-predict」を介して機能します。ユーザーが分析したい日付の全試合を対象とした「完全日次フロー」、個別の試合分析、過去データのバックテストなど、複数のワークフローを提供します。特に、AIエージェントは情報収集(Web検索)とレポート品質の確認にのみ関与し、確率計算やモデル適用はすべて決定論的なスクリプトで実行されるため、再現性と信頼性が確保されています。出力されるHTMLレポートには、試合ごとの予測確率、価値あるオッズ、信頼度、情報源、そしてモデルの限界に関する注意書きが含まれ、ユーザーはこれを基に自己責任で判断します。

対応~Claude Code~Codex CLI~Cursor
npx skills add JetQiao/football-prediction-skill

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

競馬足球智能予測

決定論的スクリプトを使用してデータ正規化、確率モデル、価値計算、バックテスト、HTMLレンダリングを完了します。AIエージェントは、ソース付きの非構造化情報の処理のみを行います。常に自己完結型のHTMLを生成し、返信に完全な試合一覧表を貼り付けないでください。

ワークフローの選択

  • ユーザーが特定の日の全競馬試合を分析したい場合:「完全日次フロー」を実行します。
  • ユーザーがクイックベースラインのみを必要とする場合、またはネット検索機能がない場合:daily を直接実行し、市場/情報のダウングレードを明示します。
  • ユーザーが履歴CSVを提供する場合:backtest を実行します。
  • ユーザーがグループ順位やトーナメントについて尋ねる場合:トーナメント推論 を読み、tournament を実行します。
  • ユーザーが1試合のみを提供し、それが競馬試合一覧に含まれていない場合:データ契約 に従って入力JSONを構築し、daily --input を実行します。

コマンドエントリポイント

インストール済みのコマンドを優先使用:

football-predict doctor

コマンドが存在しない場合、オープンソースリポジトリのエントリポイントを使用:

npx -y github:JetQiao/football-prediction-skill doctor

以下では football-predict が利用可能なエントリポイントを表します。同じエントリポイントでタスク全体を完了させてください。

完全日次フロー

  1. 競馬の販売日を特定します。指定がない場合はユーザーのローカルの今日の日付を使用し、試合開始日と販売日を混同しないでください。
  2. 一時作業ディレクトリを作成し、試合一覧を取得します:
football-predict prepare --date YYYY-MM-DD --out /tmp/football-predict-YYYY-MM-DD
  1. matches_*.json と intel_queue_*.json を読み取ります。すべてのB級試合についてはモデルベースラインを保持し、キュー内のA級試合に対してのみ深いWeb検索を実行します。
  2. 情報フロー に従って検索し、intel.json に書き込みます。試合開始後の記事、試合結果、またはクローズ後にのみ表示されるデータの使用は禁止です。
  3. 情報を検証します:
football-predict validate-intel /tmp/football-predict-YYYY-MM-DD/intel.json
  1. 最終成果物を生成します:
football-predict daily \
  --date YYYY-MM-DD \
  --input /tmp/football-predict-YYYY-MM-DD/matches_YYYY-MM-DD.json \
  --intel /tmp/football-predict-YYYY-MM-DD/intel.json
  1. 返信では、HTMLの絶対パス、試合数、高信頼数、価値シグナル数、および重要なダウングレード警告のみを提供します。確率は約束ではないこと、そして「安定して儲かる」という表現は避けることを注意喚起します。

市場と特徴量の拡張

--features features.json を使用して試合前のElo/xGを注入し、--market market.json を使用して同一予測時点のシャープ/市場オッズを注入します。データソースとダウングレード を読み、ソースの優先順位を確認します。

過去のクローズオッズをそれより前の時点の予測に注入することは決して行わないでください。リアルタイム市場がない場合はダウングレードを許可しますが、レポートに警告を残す必要があります。

バックテスト

football-data.co.uk からユーザーが権利を持つリーグCSVを取得し、ローカルで実行します:

football-predict backtest history.csv --min-train 120 --window 600

Brierスコア、対数損失、および競馬SPベースラインを比較します。同時にサンプルサイズ、ROI、最大ドローダウンを報告します。良好なパフォーマンスを示すリーグや期間だけを選択しないでください。

出力ルール

  • prediction_*.json、report_*.html、manifest_*.json を保持します。
  • HTMLを主要な成果物とします。オフラインで開くことができ、ネットワークリクエストを送信しないものでなければなりません。
  • 情報源、生成時間、実行ID、欠落情報、ダウングレード理由を保持します。
  • 賭けの実行、代理操作、収益の約束は行いません。賢明な購入と未成年者による購入禁止を明確に注意喚起します。

関連スキル