mcpField
M
mlb-two-start-scout

mlb-two-start-scout

github.com/lyndonklその他18743 回インストール9 週間前に更新
リポジトリ

mlb-two-start-scout について

MLB Two-Start Scoutは、ファンタジーベースボールの週2回先発投手を評価するスキルです。両方の登板予定を照合し、各対戦とリスクを分析したうえで、Yahooのフリーエージェント状況を踏まえて候補を順位付けします。

主な機能

  1. 01対象週の2登板を照合
  2. 02ブルペンデーと短い投球回のリスクを検出
  3. 03登板ごとに相手、球場、天候を評価
  4. 04クオリティスタート重視で配信適性を集約
  5. 05Yahooのフリーエージェント状況で順位付け
  6. 06投手シグナルファイルを出力

活用シーン

  1. 01週内に起用する2登板投手の選定
  2. 02有利な対戦と厳しい対戦の比較
  3. 03ブルペンデーでクオリティスタートを逃すリスクのある投手の除外

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/lyndonkl/claude --skill mlb-two-start-scout

インストール後、Claude Code で/mlb-two-start-scoutを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

resources/
methodology.md
template.md
resources/evaluators/
rubric_mlb_two_start_scout.json

詳細

MLB ツー先発スカウト

目次

例

シナリオ:2026-04-20(月)から2026-04-26(日)までのファンタジーの週です。リーグでは勝利数ではなく、クオリティースタート(QS = 6+IP and <=3ER)をスコアにします。ユーザーは、フリーエージェントからどの2先発SPを獲得して起用するかを決める必要があります。

ステップ1の出力(ウェブ検索より) -- FantasyPros two-start-pitchers.php と FanGraphs probables-grid で照合:

SPチーム先発1先発2備考
Logan WebbSFG4/20(月)@ COL4/25(土)vs WSH両方の情報源で確認済み
Seth LugoKCR4/21(火)@ DET4/26(日)vs NYY確認済み
Bryan WooSEA4/20(月)vs HOU4/26(日)@ OAK確認済み
Ranger SuarezPHI4/21(火)vs NYM4/26(日)@ ATL確認済み
(チーム未定)MIA4/23(水)vs STL月曜(翌週)??オープナーのリスク -- 除外

ステップ2の出力 -- 各先発の対戦相手の指標:

Logan Webb:先発1は打者有利なクアーズ(park_pitcher_factor 25、非常に厳しい)ですが、COL打線は弱めです。先発2はホームでWSH戦(park 55)。qs_probability 58、k_ceiling 62、era_whip_risk 55、streamability_score 62。

Seth Lugo:先発1はDET戦(平均的)、先発2はYNYの上位3位のwOBAを誇る打線との対戦です。qs_probability 45、era_whip_risk 68、streamability_score 48。

Bryan Woo:先発1はHOU戦(厳しい)、先発2はOAK戦(ALで最弱の打線、投手有利な球場 park 60)。qs_probability 66、k_ceiling 70、streamability_score 71。

Ranger Suarez:先発1はNYM戦(厳しい)、先発2は打者有利な球場でのATL戦(wOBA上位2位)。qs_probability 40、era_whip_risk 72、streamability_score 42。

ステップ3の出力 -- 2先発投手のランキング(ユーザーにはフリーエージェントのみ表示):

順位SPFA状況起用しやすさQS確率K上限リスク判定
1Bryan WooあなたのリーグでFA71667045獲得+両方の先発で起用
2Logan Webbロースター登録済み62586255--(獲得不可)
3Seth LugoFA48455868見送り -- NYY戦はリスクあり
4Ranger SuarezFA42405572見送り -- 両方の対戦が厳しい
--MIAのオープナーFA--------無視 -- ブルペンデー

ユーザー向けの推奨(communication-storytelling スキルを介して streaming-strategist が提供):

「今週、2先発のストリーマーとして有力なのはBryan Woo(シアトル)です。月曜にヒューストン戦、日曜にオークランド戦と2回登板し、オークランドはアメリカンリーグで最も打線が弱いチームです。Bryan Wooがフリーエージェントなら獲得しましょう。FAABで3~5ドルを入札してください。2回先発すれば奪三振の機会もクオリティースタートの可能性も2倍になります。月曜のヒューストン戦がうまくいかなくても、オークランド戦で今週の成績を立て直せる可能性が高いです。」

ワークフロー

このチェックリストをコピーして、進捗を記録します。

Two-Start Scout Progress:
- [ ] Step 1: Define the fantasy week (Mon-Sun dates) and pull the two-start list
- [ ] Step 2: Cross-reference two lists and validate both probable starts per SP
- [ ] Step 3: Flag bullpen-game and opener risks -- remove from board
- [ ] Step 4: Compute per-start matchup signals (qs_probability, k_ceiling, era_whip_risk)
- [ ] Step 5: Aggregate to per-SP streamability_score
- [ ] Step 6: Cross-reference with Yahoo free-agent pool, rank, and emit signal file

ステップ 1:週を定義して、2 先発リストを取得する

月曜日から日曜日までの日付を ISO 形式で確認します(例:2026-04-20 から 2026-04-26)。Yahoo のファンタジーリーグでは、月曜日の午前 9 時(ET)に週がロックされます。週の境界の扱いについては、resources/methodology.md を参照してください。

  • 月曜日の日付を確認する(週の開始日)
  • 日曜日の日付を確認する(週の終了日)
  • Web 検索で、翌週の FantasyPros two-start-pitchers.php を検索する
  • シグナルのフロントマター用に、URL と computed_at タイムスタンプを記録する

ステップ 2:両方の先発を相互参照して検証する

FantasyPros が一次情報ですが、直前のローテーション変更への反映は遅れます。FanGraphs probables-grid と照合し、両方の先発が引き続き予定されており、どちらも延期または変更されていないことを確認します。resources/methodology.md を参照してください。

  • FantasyPros のリストにある各 SP について、FanGraphs のグリッドで両方の予想先発日を確認する
  • FanGraphs に2日程のうち1日で別の投手が表示されている場合、信頼度を下げて相違点を記録する
  • SP が登板回避または延期になった場合(負傷情報、天候による振替など)、候補から外すか、フラグを付ける
  • 両方の情報源を source_urls に記録する

ステップ 3:ブルペンゲームとオープナーのリスクにフラグを付ける

オープナーを起用するチーム(例:再建中の球団が1イニングを投げるリリーフ投手を試合の先発に起用するケース)では、「名目上の先発」が QS を達成することはほとんどありません。ERA/WHIP に悪影響を与え、QS はゼロになります。優先度を下げるか、候補から完全に外してください。resources/methodology.md を参照してください。

  • 各 SP の最近の試合ログを確認する――通常の登板が <5 IP かどうかを確認する。オープナーのリスクがあります。
  • 予定されている先発のいずれかについて、チームが「ブルペンデー」を発表しているか確認する
  • オープナーを定期的に起用することで知られるチームの SP にフラグを付ける(opener_risk: true に設定)
  • オープナーリスクのある SP をランキング上位から外すか、候補から完全に外す

ステップ 4:各先発の対戦シグナルを算出する

2 回の先発それぞれについて、対戦シグナルを個別に算出します。好条件の対戦が1回、非常に厳しい対戦が1回ある2先発 SP は、平均的な対戦が2回ある SP とは実質的に異なります。resources/methodology.md を参照してください。

  • 各先発について、相手チームの投手の左右別 wOBA を取得する
  • 各先発について、球場係数を取得する(打者有利か投手有利か)
  • 各先発について、天候(雨による中止と風のリスク)を確認する
  • シグナルフレームワークの定義に従って、各先発の qs_probability、k_ceiling、era_whip_risk を算出する

ステップ 5:SP ごとの streamability_score を集計する

QS 確率を重視して、2 回の先発を平均します。リーグでは W ではなく QS を採点するためです。正確な重み付けの計算式はクイックリファレンスを参照してください。

  • QS を重視した計算式で、SP ごとの streamability_score を算出する
  • 「好条件」の対戦が1回、「悲惨」な対戦が1回ある SP は別途フラグを付ける――ばらつきは重要です
  • 該当する場合、オープナーリスクのペナルティを適用する
  • SP を streamability_score の高い順に並べる

ステップ 6:フリーエージェントと照合して順位付けし、シグナルを出力する

ユーザーがストリーミングできるのはフリーエージェント(FA)の SP のみです。候補をロースター登録済みと獲得可能に分類し、Yahoo の FA ステータスを注記します。resources/template.md に従ってシグナルファイルを出力します。

  • SP の Yahoo FA プールを取得する(mlb-league-state-reader 経由、または引き継ぎ)
  • 各 SP に roster_status: fa | rostered-other | rostered-user を注記する
  • テンプレートを使って signals/YYYY-MM-DD-two-start.md にシグナルファイルを出力する
  • mlb-signal-emitter で検証する(すべてのスコアが範囲内、信頼度 >= 0.4、情報源を明記)
  • mlb-streaming-strategist に引き継ぐ(advocate と critic の各バリアントを実行)

最低基準:ルーブリックの平均スコアが 3.5 以上であること。resources/evaluators/rubric_mlb_two_start_scout.json を使って検証してください。

よくあるパターン

パターン 1:好相性の登板が 2 回(まれで価値の高いストリーム)

  • プロフィール:どちらの登板も下位の打線が相手で、少なくとも一方は投手有利の球場。Coors と GABP での登板はありません。
  • 対応:有力な獲得候補です。実際に FAAB を入れる価値があります(mlb-faab-sizer を参照)。どちらの試合にも先発させます。
  • 注意点:調子の良い FA には複数の入札が集まりがちです。入札額は mlb-waiver-analyst が算出します。

パターン 2:好相性が 1 回、最悪の相性が 1 回(判断が分かれる)

  • プロフィール:WSH または COL の打者との登板が 1 回(最悪)、OAK または CHW との登板が 1 回(絶好の相性)。
  • 対応:日ごとのラインアップ変更が可能かどうかによります。好相性の日に先発させ、相性の悪い日にはベンチに置けるなら、価値の高い獲得候補です。リーグのラインアップが週単位でロックされる場合は、評価を下げます。相性の悪い登板で率系指標が大きく悪化するためです。
  • 注意点:リーグのラインアップ変更頻度を確認してください。Yahoo の日次ラインアップロックなら、相性の悪い登板をベンチに置けます。その点を明記してください。

パターン 3:相性の悪い登板が 2 回(回避)

  • プロフィール:どちらの登板も攻撃力トップ 10 の打線が相手で、少なくとも一方は打者有利の球場。
  • 対応:登板が 2 回あっても、奪三振の期待値は ERA/WHIP の悪化で相殺されます。獲得は見送ります。登板 2 回の週が必ずしも良いとは限らないことを伝えてください。
  • 注意点:「登板 2 回!」という経験則は、初心者が判断を誤る原因になり得ます。登板数だけでなく、必ず相性を確認してください。

パターン 4:オープナー/ブルペンデーのリスク

  • プロフィール:再建中のチーム(MIA、OAK、CHW、PIT、WAS)が 1 イニングのオープナーを起用し、「先発投手」は 2 回から登板します。通常の登板は 3~4 IP です。
  • 対応:無視します。QS の上振れは見込めず、率系指標へのリスクだけが残ります。候補から外してください。
  • 注意点:FantasyPros は、オープナーのリスクを示さずに名目上の先発投手を掲載することがあります。直近の試合記録を照合し、5 IP 未満の登板がないか確認してください。

ガードレール

  1. 登板 2 回だからといって、優れたストリーミング候補とは限りません。 登板数の増加による利点が得られるのは、1 登板あたりの相性がリーグ平均以上の場合だけです。攻撃力トップ 5 の打線を相手に 2 回登板すると、QS の価値がマイナスになることもあります。登板数だけでなく、必ず相性を評価してください。

  2. このリーグでは W ではなく QS を採用します。 重み付けにはこの点を反映する必要があります。6+IP、3ER 以下は勝利数より重要です。チームが弱くても相性が良ければ QS を記録できます。チームが強くても相性が悪ければ、安定して QS を記録することはできません。クイックリファレンスの計算式で定義しています。

  3. FanGraphs で 2 回の登板を両方確認してください。 FantasyPros は日曜夜に公開されますが、ローテーションの変更は月曜から水曜に発生します。2 回目の登板予定が別の投手に変わった場合、その SP はもう 2 登板の SP ではありません。候補から外してください。FantasyPros のリストだけを情報源にすることは避けてください。

  4. オープナーを起用するチームは要注意です。 MIA、OAK、CHW、PIT、WAS および再建中の一部チームは、オープナーや短い登板を採用します。掲載されている名目上の「先発投手」が 3 イニングしか投げないこともあります。QS の上振れは見込めません。必ず直近の試合記録を照合してください。

  5. 2 登板の週は天候の影響がより大きくなります。 2 回の登板のうち 1 回が雨天中止になると、2 登板の SP は 1 登板の SP になり、価値はおよそ半分に下がります。降水確率が 30% を超える登板は、信頼度を下げてください。

  6. Coors Field での登板は大きなマイナス要因です。 Coors(COL のホーム)での登板がある場合、相性にかかわらず streamability_score は自動的に約 60 が上限になります。球場の影響が非常に大きいため、エースでも 5 失点以上する夜があります。Coors での登板がある 2 登板の SP は、中立的な球場で 2 回登板する SP より下位にする必要があります。

  7. 順位付けの前に Yahoo の FA 状態を照合してください。 すでにロースターに登録されている 2 登板の SP が最上位でも、ストリーミングの判断には関係ありません。必ず roster_status を記載し、ユーザーには獲得可能な(FA)選択肢を上位に、ロースター登録済みの SP は参考情報として下位に提示してください。

  8. シグナルファイルを正式な情報源とします。 後続のエージェント(streaming-strategist、waiver-analyst)は出力されたシグナルファイルを読み込み、情報を再導出しません。シグナルファイルにフィールドが欠けている場合、または信頼度が 0.4 未満の場合は、後続のエージェントがその問題を指摘し、情報を補完してはいけません。

クイックリファレンス

主な計算式:

qs_probability (per start) = rolling_QS_rate * matchup_multiplier
  where matchup_multiplier =
      0.35 * (100 - opp_wOBA_normalized)    # worse offense = higher QS
    + 0.25 * park_pitcher_factor            # pitcher park = higher QS
    + 0.25 * (100 - weather_risk)           # dry = higher QS
    + 0.15 * bullpen_state_of_own_team      # bullpen backs up 6+IP

k_ceiling (per start) = projected_Ks * 100 / 12
  # 12 Ks in a start = 100 ceiling

era_whip_risk (per start) = 0.5 * opp_wOBA_normalized
                          + 0.3 * park_hitter_factor
                          + 0.2 * pitcher_blowup_history

streamability_score (per start) =
    0.55 * qs_probability          # QS-league weight -- DOMINANT
  + 0.25 * k_ceiling
  + 0.20 * (100 - era_whip_risk)

streamability_score (per SP, two-start week) =
    mean(start_1_score, start_2_score)
  - opener_risk_penalty                    # -30 if either start has opener risk
  - coors_penalty                          # -10 if either start is at Coors
  - weather_penalty                        # -5 per start with rain risk > 30%

推奨の基準:

streamability_score推奨(FA の場合)
>= 70追加と先発起用の両方を推奨。FAAB で $3-8 を入札します。
55-69SP 枠が空いている場合は、追加と先発起用の両方を推奨。FAAB で $1-3 を入札します。
40-54不調な先発登板をベンチにできる日ごとの柔軟性がある場合のみ追加します。
< 40見送ります。登板が2回あっても、相性の悪い対戦が2回では挽回できません。

オープナー起用リスクのあるチーム(2026-04-17 時点。毎週確認してください):

チームオープナー起用頻度先発投手の標準的な投球回
MIA高い3-4 IP
OAK高い3-5 IP
CHW中程度4-5 IP
PIT中程度4-5 IP
WASまれ5-6 IP

球場係数が極端な球場(投手に有利=高、打者に有利=低。pitcher_factor の値):

球場投手係数備考
Coors (COL)~20どの投手にとっても厳しい球場です
GABP (CIN)~35打者に有利で、特に LHB に有利です
Fenway (BOS)~45左打者への影響が大きいです
Petco (SDP)~65投手に有利です
Oracle (SFG)~68投手に有利です
T-Mobile (SEA)~70最も投手に有利です

主なリソース:

必要な入力:

  • ファンタジーウィークの定義(月曜日の日付、日曜日の日付、ISO 形式)
  • SP ポジションの Yahoo フリーエージェントプール(または mlb-league-state-reader からの引き継ぎ)
  • ウェブ検索へのアクセス(FantasyPros、FanGraphs、RotoWire の天気情報、MLB.com)

生成される出力:

  • 登板ごとの対戦スコアを含む、2先発 SP のランキングリスト
  • SP ごとの streamability_score(QS 加重)
  • オープナー起用リスクのフラグと、Coors/天候によるペナルティ
  • フリーエージェントに関する注記
  • 後続のエージェント向けシグナルファイル signals/YYYY-MM-DD-two-start.md

コメント