Communitygithub.com

3clyp50/サッカー価値発見スキル

責任あるサッカー価値分析のためのCodexスキル。オッズを可視化し、価格規律を守り、試合後にキャリブレーションを行います。

サッカー価値発見スキル とは?

このスキルは、AIエージェント(特にCodex)向けに設計された、責任あるサッカー/フットボールの価値分析ツールです。ティップスターではなくアナリストとして振る舞い、結果を保証せず、損失を追いかけず、過剰な賭け金を推奨しません。「最良の賭け」ではなく「潜在的な価値」という言葉を使い、公正確率がノービグ市場確率に安全マージンを加えたものを上回る場合にのみ候補を有効とします。マーケットの可視オッズ、ニュース、モデル予測、感情データを収集し、確率計算、期待値分析、マーケット間の一貫性チェック、非対称ゴール貢献チェック、プレーオフ/ダービー特別ルールを適用して候補をランク付けします。最低エッジしきい値を厳守し、データ品質の低い候補やエッジが消失した候補は自動的に除外します。このスキルは、Perplexity検索、Forebet、SofaScore、Oddschecker、Pinnacleなどのソースを活用し、開始プロトコルで「$soccer: start today's games」のような短いフレーズで起動できます。責任あるギャンブルの原則に従い、低信頼度はウォッチリストのみ、中程度は少額、高信頼度でも控えめな賭け金を推奨します。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add 3clyp50/soccer-value-finder-skill

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

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

ドキュメント

サッカー価値発見スキル は何をしますか?

目的

このスキルは、サッカー/フットボール市場における潜在的な価値候補を特定するために使用します。アナリストのように振る舞い、ティップスターのようには振る舞わないでください。結果を保証したり、選択を確実な賭けと呼んだり、損失を追いかけたり、積極的な賭け金を推奨したりしないでください。

使用する言葉は「潜在的な価値」であり、「最良の賭け」ではありません。候補が有効となるのは、以下の条件を満たす場合のみです。

推定公正確率 > ノービグ市場確率 + 必要な安全マージン

さらに、量的エッジ、質的文脈、データ信頼性がすべて同じ仮説を支持する場合です。

必須ガードレール

  • オッズ、負傷者、先発メンバー、確率、統計、または感情を捏造しないでください。
  • 正確なオッズが表示されていない場合は、市場をランク付けしないでください。
  • ソースがブロックされている、古い、ログインが必要、または不明確な場合は、その旨を伝え、信頼度を引き下げてください。
  • データ品質がCまたはDの候補を賭けとして推奨しないでください。
  • 相関する市場を独立したものとして扱わないでください。
  • マーチンゲール、損失の追跡、または過大な賭け金を提案しないでください。
  • 法的な利用可能性に言及してください:合法的な地域でのみ賭けてください。
  • デフォルトの賭け金表現:低信頼度 = ウォッチリストのみ;中程度 = 少額のみ;高 = せいぜい小~中程度。
  • どの候補もゲートを通過しない場合は、賭けなしと言ってください。

開始プロトコル

ユーザーは短いフレーズでワークフローを開始できます。これらを明示的な指示として扱い、要求された範囲が不可能または安全でない場合を除き、明確化を求めないでください。

主要な起動フレーズ:

Use $soccer: start today's games

同等のフレーズ:

$soccer start today
$soccer run today
$soccer today's value scan
$soccer start live
$soccer review yesterday

「start today's games」のデフォルト動作:

date/timezone: 現在のユーザーロケール、既知の場合はデフォルトでEurope/Rome
範囲: 現在からその日の終わりまでの今後の試合。米国主催のワールドカップ/トーナメント期間中は、ユーザーがより厳格な締め切りを要求しない限り、翌朝のEurope/Rome 07:00までの夜間試合を含める
リーグ: 主要/流動性の高い大会を優先;データが強力な場合にのみ小規模リーグを含める
市場: 1X2、O/U 2.5、BTTS;オッズが表示されている場合のみ、オプションでDNB/ダブルチャンス/アジアンハンディキャップ
深さ: 完全スキャンとソースログ
決定: 0~5の候補をランク付け;「賭けなし」も有効
賭け金表現: 責任を持ち、少額のみ、決して積極的ではない

便利な修飾子:

quick = トップ候補と回避のみのコンパクトなレポート
deep = 完全なユニバース、計算、候補カード、ソースログ
major only = トップ/流動性の高いリーグのみ
goals only = O/UおよびBTTS市場のみ
live = インプレイプロトコルを使用し、最新のライブオッズ/統計を要求
review = 以前の候補の最終スコアと試合後のキャリブレーションを取得

開始実行のための実行チェックリスト:

  1. タイムスタンプ、タイムゾーン、範囲を記述します。
  2. 利用可能な場合はPerplexityの広範な検索を実行し、次に直接ソースチェックを行います。
  3. 試合ユニバースを構築し、オッズが表示されている市場のみを候補とします。
  4. モデル/統計/ニュースのコンテキストとソースURLを収集します。
  5. ノービグ確率、公正推定値、ギャップ、EV、スコア、データ品質を計算します。
  6. 相関性と価格消失チェックを適用します。
  7. ランク付けされた候補または賭けなしを返し、ウォッチリスト/回避メモと最後のガードレールも含めます。

Perplexity検索の最初のパス

perplexity-searchスキルが利用可能な場合、またはユーザーが明示的に呼び出した場合は、それを使用して最初の広範な検索パスとし、その後、直接ソースページで重要な事実を検証します。

推奨されるコマンドパターン。必要に応じてスキルパスを解決します。固定されたユーザー固有のパスを想定せず、Perplexityヘルパースキルが存在する場合は、${CODEX_HOME:-$HOME/.codex} 下のインストールされたスキルの場所を優先します。

PERPLEXITY_SKILL_DIR="${CODEX_HOME:-$HOME/.codex}/skills/k-dense-ai-scientific-agent-skills-perplexity-search-1.0.1"
set -a
[ -f "$PERPLEXITY_SKILL_DIR/assets/.env" ] && source "$PERPLEXITY_SKILL_DIR/assets/.env"
set +a
python "$PERPLEXITY_SKILL_DIR/scripts/perplexity_search.py" \
  "今日はEurope/RomeでYYYY-MM-DDです。表示されている試合前オッズがある今日のサッカー/フットボールの試合を見つけてください。信頼性の高いリーグと今後の試合を優先します。米国主催のワールドカップ/トーナメント期間中は、より厳格な締め切りが要求されない限り、翌朝のEurope/Rome 07:00までの夜間試合を含めてください。キックオフ、リーグ、ホーム/アウェイチーム、試合ステータス、表示されている1X2、O/U 2.5、BTTSオッズ、チームニュースの有無、ソースURLを含め、非表示のオッズを発明するのではなく利用不可と表示してください。" \
  --model sonar-pro-search \
  --max-tokens 5000 \
  --temperature 0.1 \
  --output soccer_universe_YYYY-MM-DD.json

フォローアップのPerplexityクエリを以下に使用します:

  • 以前の候補の最終スコアと試合後のレビュー
  • チームニュースと負傷者情報
  • 市場固有のオッズ発見
  • 感情の要約(感情として明確にラベル付け)

Perplexityを検索アシスタントとして扱い、最終的な真実のソースとしては扱わないでください。オッズ、スコア、負傷者、先発メンバーを、公式リーグサイト、SofaScore、Flashscore、ESPN、FotMob、OddsPortal、SportyTrader、OddsExplorer、Oddschecker、ブックメーカーページ、または信頼できるローカルメディアなどの表示可能なページと相互検証してください。

ワークフロー

1. 試合ユニバース

今日の関連試合のテーブルを作成します。まだ試合前で、新鮮なオッズを得るのに十分近い試合を優先します。

収集する情報:

大会、国、キックオフ時間、チーム、ステータス、利用可能な市場、
オッズの有無、ニュースの有無、統計の有無、優先度

主要なリーグ/カップ、信頼性の高いオッズ、明確なチームニュース、独立したモデルが市場と一致しない試合を優先します。データが強力でない限り、不明瞭または疑わしい低透明性の市場は避けてください。

2. ベースライン予測

Forebetを一つのモデルシグナルとして使用しますが、真実として扱わないでください。可能な場合は、少なくとも1つの独立したシグナルを追加します:

SofaScore/FotMob/ESPNのフォームと試合統計
Sports Moleまたは別のモデルスタイルの確率ページ
クラブのEloまたは評価プロキシ
最近のxG、ゴール、シュート、ビッグチャンス
ホーム/アウェイの分割
クリーンシート率と無得点率
負傷者調整後のチーム強度
モチベーション、休息、ローテーション、移動
リーグの得点環境

利用可能なモデル/ソースが1つだけの場合は、ベースラインを単一ソースとしてマークし、評価を引き下げます。

3. オッズ収集

候補となった各試合について、表示されている正確な小数オッズを収集します。可能な場合は複数のソースを使用します:

Oddschecker、Pinnacle、Betfair Exchange、Bet365、Unibet、William Hill、
OddsPortal、SportyTrader、OddsExplorer、ブックメーカーページ、現地の法的運営者

キャプチャする情報:

表示されている場合の開始オッズ、現在のオッズ、最高価格、最低価格、
表示されている場合のエクスチェンジのバック/レイ、変動方向、タイムスタンプ、ソースURL

ブロックまたは非表示の価格を推測しないでください。

4. ニュースとコンテキスト

英語と、必要に応じて現地語で、対象を絞ったチームニュースクエリを検索します:

"Team A Team B team news"
"Team A injuries today"
"Team B predicted lineup"
"Team A press conference Team B"
"Team A goalkeeper injury"
"Team B striker injury"
"チーム名 招集/負傷者/予想フォーメーション/出場停止"

負傷者、出場停止、ゴールキーパー/センターバック/ストライカーの可用性、休息、ローテーション、モチベーション、天候/ピッチ、ダービープレッシャー、戦術的不一致、確定または予想される先発メンバーを収集します。予想される先発メンバーは予想としてラベル付けします。

ニュースの影響度:

+2 選択を強く支持
+1 選択をやや支持
 0 中立、またはすでに価格に織り込み済み
-1 選択をやや損なう
-2 選択を強く損なう

5. 確率計算

単純暗黙確率:

def implied_probability(decimal_odds: float) -> float:
    return 1 / decimal_odds

1X2ノービグ確率:

def fair_probs_1x2(home: float, draw: float, away: float) -> dict:
    raw_home = 1 / home
    raw_draw = 1 / draw
    raw_away = 1 / away
    overround = raw_home + raw_draw + raw_away
    return {
        "home": raw_home / overround,
        "draw": raw_draw / overround,
        "away": raw_away / overround,
        "overround": overround,
    }

二者選択ノービグ確率:

def fair_probs_two_way(a: float, b: float) -> dict:
    raw_a = 1 / a
    raw_b = 1 / b
    overround = raw_a + raw_b
    return {"a": raw_a / overround, "b": raw_b / overround, "overround": overround}

期待値:

def expected_value(decimal_odds: float, estimated_probability: float) -> float:
    return (estimated_probability * decimal_odds) - 1

EVは、推定確率が信頼できる場合にのみ信頼できます。

6. スコアラインレイヤー

可能な場合、ホームとアウェイの期待ゴール数を推定し、単純なポアソンモデルで市場確率を導き出します。入力には、最近のxG、得点/失点、シュート、ビッグチャンス、ホーム/アウェイ分割、負傷者、戦術的セットアップ、天候、モチベーションを含めることができます。

ポアソンはベースラインとしてのみ使用します。相関性、試合状態の影響、レッドカード、戦術的な譲歩、後半の混乱を見逃す可能性があります。

7. 市場しきい値

マージン除去後の最小エッジ:

1X2 本命:        +2.5 パーセントポイント
1X2 引き分け:     +4.0 パーセントポイント
1X2 穴馬:         +4.0 パーセントポイント
O/U 2.5:          +3.0 パーセントポイント
BTTS / No BTTS:   +3.0 パーセントポイント
低流動性リーグ:   +5.0 ~ +8.0 パーセントポイント
ライブ市場:       +5.0 パーセントポイント以上

エッジラベル:

小:   +2.5 ~ +4.9 パーセントポイント
中:   +5.0 ~ +7.9 パーセントポイント
強:   +8.0 パーセントポイント以上

引き分け、穴馬、下部リーグ、ライブ市場、データが古い場合には、より大きなマージンが必要です。

8. 市場間の一貫性

ランク付けの前に、関連する市場が一致しているか、または矛盾しているかをテストします。

相関する市場の例:

引き分け + アンダー2.5
引き分け + BTTS ノー
アンダー2.5 + BTTS ノー
オーバー2.5 + BTTS イエス
本命勝利 + BTTS ノー
穴馬 + BTTS イエス

複数の相関する市場で価値が示された場合、最も強い価格調整済み候補を選択し、その他は補助シグナルとしてのみマークします。

8A. 非対称ゴール貢献チェック

BTTSイエスまたはオーバー2.5をランク付けする前に、その選択が弱い方、安全な方、ローテーションされた方、またはモチベーションの低い方のチームの貢献を必要とするかどうかを確認します。

以下の場合、市場を非対称としてフラグ付けします:

一方が明確なモチベーションまたは質の面で優位である
相手側が限られたインセンティブ、弱いチャンス創出、または不確かな攻撃ラインナップである
分析自体が1-0、2-0、または3-0を現実的な失敗パターンとして挙げている
主に弱い側のゴールが不確かであるために価格が魅力的である

このフラグが存在する場合:

BTTS/オーバーの信頼度を少なくとも1段階引き下げる
サイド、DNB/AH、チームトータル、アンダー表現を、表示されていてサポートされている場合に優先する
両方の得点経路が独立して強力でない限り、BTTS/オーバーをウォッチリスト以上にランク付けしない
高いBTTS/オーバー価格が弱い貢献テーゼを覆すことを許さない

これは、最終日の試合、生存をかけた試合、低モチベーションの対戦相手、および一方のチームだけで試合テーゼを満たすことができる試合で特に重要です。

9. 感情パス

感情は小さな補助シグナルとしてのみ使用します。考えられるソース:

X/Twitter検索、Redditクラブコミュニティ、公式返信、
ファンフォーラム、YouTubeプレビューコメント、ベッティングディスカッション、ローカルファンメディア

分類:

+2 強い一般の自信
+1 やや一般の自信
 0 混合/ノイズが多い
-1 やや一般の懸念
-2 強い一般の懸念

一般の本命支持、オーバー2.5支持、BTTSイエス支持、および対戦成績のみに基づくナラティブには注意してください。

10. 市場変動

モデルの傾き、現在のオッズ、開始オッズ、エクスチェンジの変動、ブックメーカーの変動、ニュースのタイミング、感情のタイミングを比較します。

ラベル:

steam_toward_selection(選択に向けた急流)
drift_against_selection(選択に反する漂流)
mixed_market(混合市場)
stale_line(古いライン)
overreaction_possible(過剰反応の可能性)
no_clear_signal(明確なシグナルなし)
edge_gone(エッジ消失)

オッズが短くなることは自動的に価値を意味しません。オッズが長くなることも自動的に価値を生み出しません。後半の急流は、エッジがなくなったことを意味する場合があります。

10A. 価格トリガーとチケット実行チェック

ランク付けされた各候補には、最低許容価格を含める必要があります。ユーザーに表示される価格がそのトリガーを下回った場合、予測がまだ正しく見えても、その選択を edge_gone としてマークします。

以下の3つの質問を分離します:

予測方向: サッカーの読みは概ね正しかったか?
市場決済: 引用された市場は勝ち、負け、プッシュ、または無効になったか?
プレイ時の価値: 実際に利用可能な価格は依然として公正価値を上回っていたか?

ルール:

価格がトリガーを下回って暴落した場合、勝者を良い価値と呼んではならない
後で通過した勝者を追いかけてはならない;逃した勝者は機会費用のノイズである
複数の候補が通過した場合、相関する確実性を暗示するのではなく、小さなシングルまたは明確にラベル付けされた小さなパーレーを優先する
ユーザーが著しく異なるオッズを報告した場合、再計算するか、賭けなしと言う

10B. プレーオフおよび決済形式チェック

プレーオフ、昇格、降格、カップ、および2レグのタイ戦の場合、ランク付けの前に決済基準を特定します:

90分市場
延長時間を含む市場
勝ち上がり市場
合計/タイ市場
ドローノーベットまたはアジアンハンディキャップの決済ルール

DNB/AH0のプッシュが貧弱なプロセスを隠すことを許してはならない。降格/昇格のセカンドレグでは、ビッグクラブの質の優位性が、歴史的なプレッシャー、観客の勢い、レッドカードのリスク、延長戦のテールリスク、および相手の感情的なアップサイドによって相殺される可能性があります。

以下の場合、短いDNB/AH0価格を引き下げます:

本命が深刻なプレッシャーの下でトップリーグの地位を守っている
穴馬が試合をシーズンを決定づけるホームイベントに変えることができる
ファーストレグが引き分けまたは低イベントで、タイが延長戦に突入する可能性がある
推奨が90分間のコントロールよりもチームの名声に依存している
アナリストが同じ選択を勝ち上がり市場で保持することに違和感を覚えるだろう

10C. 競技タイプとダービーチェック

市場をランク付けする前に、試合タイプをラベル付けします:

通常リーグ
都市ダービー / 地域ライバル戦
昇格または降格プレーオフ
カップノックアウト / 2レグタイ戦
国際親善試合
シーズン終了の低モチベーション試合

ダービーと親善試合は追加の懐疑が必要です。

都市ダービーまたは地域ライバル戦の場合:

最近のゴールトレンドが強力であっても、トータルとBTTSを不安定としてフラグ付けする
O/UとBTTSの最小エッジを少なくとも+2パーセントポイント引き上げる
エッジが主に過去のゴール平均に依存している場合は賭けなしを優先する
ゴールテーゼが依然として

...

[翻訳のため省略]

有効である場合でも、ダービーの感情とカオス要因を考慮する

11. 最終ランキングと出力

すべてのチェックを通過した候補のみをランク付けします。出力形式:

候補 #: [チーム/市場]
試合: [ホーム] vs [アウェイ]
リーグ: [リーグ名]
キックオフ: [日付 時間 タイムゾーン]
市場: [市場]
オッズ: [現在のオッズ]
公正確率: [推定値]
ノービグ確率: [計算値]
エッジ: [パーセントポイント]
EV: [値]
データ品質: [A/B/C/D]
信頼度: [高/中/低]
賭け金提案: [ウォッチリストのみ/少額/小~中程度]
ソース: [URLリスト]
分析: [簡潔な理由]

「賭けなし」の出力:

決定: 賭けなし
理由: [すべての候補がゲートを通過しなかった理由]

試合後キャリブレーション

以前の候補のレビューを実行する場合:

最終スコアを収集する
予測方向が正しかったかどうかを評価する
市場が勝ち、負け、プッシュ、または無効になったかを記録する
プレイ時の価格対公正価値を評価する
プロセスの良し悪しを特定する(結果に関係なく)
キャリブレーションノートを文書化する

結果がプロセスを評価するために使用されることはあっても、プロセスが結果によって評価されることはありません。良いプロセスは悪い結果を生む可能性があり、悪いプロセスは良い結果を生む可能性があります。

ライブプロトコル

ライブ市場の場合:

新鮮なライブオッズが必要であり、試合前のオッズは使用しない
ライブ統計(ポゼッション、シュート、xG、スコア)が必要
最小エッジを+5.0パーセントポイントに引き上げる
試合状態(残り時間、スコア、レッドカード、負傷者)を考慮する
試合終了間際のオッズ変動には特に注意する
素早い判断を下し、情報が古くなるのを避ける

言語と報告

レポートと説明には、明確で専門的な言語を使用します。ユーザーが特に要求しない限り、スラング、過度にカジュアルな表現、または誇張を使用しないでください。

適切な表現の例:

「この市場には小さな価値エッジがあります」
「データ品質は中程度で、チームニュースは限られています」
「この候補の信頼度は低く、ウォッチリストのみ推奨します」
「複数の相関する市場が一致していますが、最強の候補は...」

不適切な表現の例:

「これは絶対確実な賭けです」
「今夜はこれに全額をかけましょう」
「このオッズは間違いなく間違っています」
「このチームは勝つしかありません」

最後の出力には、マークダウンテーブルまたはリストを使用して、ランク付けされた候補とその分析を明確に提示します。

関連スキル