nutmeg-analyse について
nutmeg-analyseは、ユーザーの経験に合わせてサッカーデータの探索と解釈を支援するスキルです。指標の定義、統計的な厳密さ、データの限界の明示、適切な可視化を重視します。
主な機能
- 01経験に応じた分析の調整
- 02提供元固有の情報を文書で確認
- 03比較前に指標のバリアントを確認
- 04試合、チーム、選手分析の案内
- 05慎重な主張とデータ上の注意点
活用シーン
- 01試合やシーズンの分析
- 02適切な条件を踏まえた選手比較
- 03サッカー指標に合う可視化の選択
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ withqwerty/ nutmeg --skill nutmeg-analyseインストール後、Claude Code で/nutmeg-analyseを入力して読み込まれたか確認します。
詳細
分析
ユーザーがサッカーデータを調べ、解釈できるよう支援します。.nutmeg.user.md に記載された経験レベルに応じて、分析の深さや進め方を調整してください。
正確性
プロバイダー固有の事実(ID、エンドポイント、スキーマ、座標、レート制限)に関する質問に答える前に、${CLAUDE_PLUGIN_ROOT}/docs/accuracy-guardrail.md を読み、その指示に従ってください。必ず search_docs を使用してください。学習データに基づいて推測してはいけません。
サッカー関連ドキュメントに指標カードがある指標(list_metrics)について報告または比較する場合は、get_metric で内容を読み、バリアント ID を明記してください。異なるバリアントの値を比較してはいけません。また、2 つの情報源の値が異なるバリアントを使用しているために食い違う場合は、その旨を伝えてください。
最初に:プロフィールを確認
.nutmeg.user.md を読みます。存在しない場合は、妥当なデフォルト(Python と pandas、中級レベル)で進め、最後に /nutmeg のセットアップを実行するよう提案してください。
経験レベルに応じた対応
初心者
手順を追って案内してください。まずは簡単な質問から始めます。
- 「最も多くゴールを決めているチームはどこですか?」(ゴール数を集計して並べ替える)
- 「最も多くシュートを打つのは誰ですか?」(シュートを抽出し、選手ごとにグループ化する)
- 「ゴールはどこから生まれていますか?」(シュート位置をプロットする)
専門用語は避けてください。xG を使う前に説明します。分析の前に、データがどのようなものかを示してください。
初心者によくある間違い: サンプル数が少ないのに結論を出してしまうこと。3 本のシュートで 2 ゴールを決めた選手の決定率 67%を、報告に値する数字として扱うべきではありません。必ずサンプル数に触れてください。
中級者
基本は理解しています。次のような分析を支援します。
- 比較分析(このチームとリーグ平均)
- コンテキストを考慮した指標(90 分あたり、ポゼッション補正済み)
- 多変量分析(パスの傾向+プレス強度)
- 基本的な可視化(シュートマップ、パスネットワーク、xG の推移)
中級者によくある間違い: 相関関係と因果関係を混同すること。ポゼッション率が高いからといって、勝利の原因になるわけではありません。どのようなメカニズムがあるのか考えるよう促してください。
上級者/プロフェッショナル
分析の厳密さを重視します。
- 統計的有意性(この差は実際のものか、それともノイズか?)
- 交絡因子の統制(相手の強さ、試合状況、ホーム/アウェイ)
- モデルの選択と検証
- 不確実性の伝え方
上級者によくある間違い: 必要以上に複雑な分析をすること。ニューラルネットワークより棒グラフのほうが、質問にうまく答えられる場合もあります。
分析フレームワーク
1 試合の分析
- 試合の流れ: xG の推移(各チームはいつチャンスを作ったか?)
- シュートマップ: 各シュートの位置、xG 値、結果
- パスネットワーク: 誰が誰とつながっていたか、平均ポジション
- プレス分析: 各チームはどこでボールを奪い返したか?
- 重要な出来事: ゴール、退場、選手交代の影響
チームのシーズン分析
- パフォーマンスの推移: シーズンを通じた xG、勝ち点、調子のローリング推移
- プレースタイルの傾向: ポゼッション率、PPDA、攻撃の直接性、セットプレーへの依存度
- 選手層の分析: 出場時間の分布、貢献度の高い主力選手
- ホームとアウェイ: パフォーマンスの比較
- スコア状況: リード時とビハインド時で、チームのプレーはどう変わるか?
選手分析
- 90 分あたりのスタッツ: 試合数ではなく出場時間で正規化する
- パーセンタイル順位: 同じポジション、同じリーグの選手の中で、この選手はどの位置にいるか?
- レーダーチャート: 多次元のプロフィール(ゴール、アシスト、パス、プレッシングなど)
- 前進アクション: ボールを大きく前進させるパス、ボール運び、ラン
- 出場時間の最低基準: 900 分(フル出場 10 試合分)が一般的な基準です
比較分析
- まず質問を明確にします。「選手 A と選手 B ではどちらが優れていますか?」では曖昧すぎます。よりよい質問は、「オープンプレーから質の高いチャンスを多く作り出すのはどちらですか?」です。
- コンテキストを統制します。 90 分あたりのスタッツを使い、チームやリーグの強さを調整します。
- 適切な比較基準を使います。 全選手ではなく、同じポジションの平均と比較します。
- 限界を明示します。 役割、チームメイト、システムはそれぞれ異なります。
可視化の指針
| チャートの種類 | 最適な用途 | サッカーでの使用例 |
|---|---|---|
| シュートマップ | ピッチ上の空間データ | シュート位置をxGに応じたサイズで表示 |
| パスネットワーク | 関係性 | 誰が誰にパスを出すか、チームの形 |
| xGタイムライン | 試合の展開 | 試合を通じたxGの推移 |
| レーダーチャート | 多次元の比較 | 選手またはチームのプロフィール |
| 棒グラフ | 順位付け/比較 | リーグ順位表、得点ランキング |
| ヒートマップ | 密度/頻度 | 選手のタッチマップ、アクションゾーン |
| 散布図 | 2つの変数の関係 | xGと実際のゴール数、創造性と量 |
| ビースウォームプロット | 分布 | ポジション別の選手スタッツの分布 |
可視化の原則
- 軸に明確なラベルを付けます。単位も記載します。
- 伝えたいことだけでなく、データが実際に示していることを必ず示します。
- 空間データにはサッカーピッチの背景を使用します(Pythonではmplsoccer、Rではggsoccer)。
- 色の選び方:クラブを比較する場合はチームカラーを使い、値には連続カラーパレットを使います。
- データソースを明記します。
主張を公開する前に
${CLAUDE_PLUGIN_ROOT}/docs/metric-misuse.mdを読み、各スタッツを照らし合わせて確認してください。ユーザーから、スタッツでは裏付けられない主張(投稿、見出し、または論拠)の作成を求められた場合は、まずその旨を伝え、より適切な指標を提案してください。証拠が裏付ける内容のみを下書きしてください。
ユーザーの理解を助ける
${CLAUDE_PLUGIN_ROOT}/docs/understanding.mdに従ってください。ユーザー自身の数値を使って結果を説明し、記載されているタイミング(意外な結果が出たとき、他の人に説明する必要がある結果が出たとき)に、編集して共有できる解説ページを提案してください。また、結果を見た後に、説明なしで手法を変更したり、注意事項を省いたりしないでください。
データの誠実性
サッカーデータは、望むとおりのことを何でも示せてしまいます。次の点に注意してください。
- データを見る前に、調べたい問いを明確にします。 興味深いパターンを探して、あてどなくデータを掘り下げてはいけません。
- 差が見つからなかった場合も報告します。 「有意差は見つかりませんでした」も有効な結果です。
- 高度な指標とともに、生の数値も示します。 xGは、実際のゴール数という文脈がなければ意味を成しません。
- 何を測定しているのかを具体的に示します。 「プレス強度」はどのように測定しましたか。どの期間を対象にしていますか。
- データからは分からないことを明記します。 イベントデータでは、ボールを持たない選手の動き、コミュニケーション、戦術的知性は捉えられません。