---
name: sports-betting-analysis
description: 体育赛事分析与预测市场投注策略。核心方法：数据驱动分析 + 心理状态评估 + 赔率套利识别。适用于世界杯、欧洲杯等大赛的 Polymarket 投注。触发条件：用户提到足彩、投注、赔率、Polymarket、预测市场、世界杯分析。
---

# 体育赛事分析与预测市场投注

## 核心理念

**数据 + 心理 = 胜率**

不要靠感觉投注。每场比赛的分析必须包含：
1. 客观数据（排名、历史战绩、近期状态）
2. 心理因素（连胜轻敌、连败反弹、主客场压力）
3. 赔率对比（市场定价 vs 真实概率）

## 心理分析框架（张哥模型）

### 连胜必骄
- 球队连胜 3 场以上 → 容易轻敌 → 遇到强队容易翻车
- 尤其连胜的都是弱队时，心理膨胀更严重
- **操作提示**：连胜弱旅后遇强队，考虑反买

### 连败必胜（反弹效应）
- 球队连败 2-3 场后 → 变得谨慎小心 → 不再猛攻 → 反而容易拿分
- 强队连败后尤其危险，会被低估
- **操作提示**：强队连败后遇到弱队，考虑正买

### 大赛心理
- 世界杯/欧洲杯舞台：紧张 vs 兴奋
- 东道主压力：主场作战反而容易失常
- 卫冕冠军包袱：上届冠军容易被针对

## 数据获取

### FIFA 排名数据
```python
import urllib.request, json
url = "https://api.fifa.com/api/v1/ranking?limit=50"
req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})
with urllib.request.urlopen(req, timeout=15) as resp:
    data = json.loads(resp.read())
```

### Polymarket 赔率数据
```python
# Polymarket Gamma API
url = "https://gamma-api.polymarket.com/markets?limit=100&active=true"
# 搜索特定比赛
url = "https://gamma-api.polymarket.com/markets?search=World+Cup"
```

### 实时比赛数据

For live scores, match schedules, and odds data sources, use the **`web-research-extraction`** skill which covers lynx/curl data extraction from:
- **FlashScore** — lynx-readable live match list
- **Goal.com** — curl+bs4 JSON match data (future matches only)
- **NowGoal** — lynx-readable completed match scores + odds tables
- **LiveScore** — JSON API accessible
- **Wikipedia** — team history, FIFA rankings
- **500.com** — Chinese football data (gb2312 encoding)

See `web-research-extraction` skill → "Sports & Prediction Markets Data Sources" section and `references/sports-data-sources.md`.

### 赔率数据
- 服务器端无法直接获取实时赔率（Bet365/威廉希尔等全是JS渲染）
- Polymarket友谊赛通常没有市场
- **绝对不要编造赔率数字** — 拿不到就说拿不到
- 备选：NowGoal赔率页（lynx可读），但部分match显示"--"表示未开盘

## 分析工作流（4步法）

### Step 1: 情报收集
- FIFA 排名、历史交锋、近期 5 场战绩
- 伤停信息、阵容变化
- 天气、场地因素

### Step 2: 基准概率
- 根据 FIFA 排名差计算基础胜率
- 参考历史同档次对阵的胜负概率
- 调整主客场因素

### Step 3: 概率修正（心理因素）
- 连胜/连败状态 → ±5-10% 调整
- 大赛压力 → ±3-5% 调整
- 伤停影响 → ±5-15% 调整

### Step 4: 套利识别
- 你的概率 vs 市场赔率
- 差距 > 10% → 有价值投注
- 差距 > 20% → 高价值投注

## 输出格式

```
=== [比赛] 分析 ===

球队A vs 球队B
时间: X月X日 XX:XX
地点: XXX

数据面:
- FIFA排名: A(#XX) vs B(#XX)
- 近期状态: A(3胜2负) vs B(1胜1平3负)
- 历史交锋: A 2胜1平1负

心理面:
- A队连胜3场但对手偏弱，可能轻敌 (-5%)
- B队连败2场但都是强队，实力被低估 (+5%)

概率估算:
- A胜: 55%
- 平局: 25%
- B胜: 20%

市场赔率:
- Polymarket: A $0.58 (隐含62%) | B $0.25 (隐含25%)

推荐:
- PASS (你的55% vs 市场62%，无套利空间)
- 或: BBUY B YES (你的20% vs 市场25%，边缘机会)
```

## 投注策略

### 串子原则
- 小组赛阶段：每天 3-4 场，选 2-3 场串起来
- 淘汰赛阶段：每天 1-2 场，单场或 2串1
- **单场最大投注：总资金的 10%**
- **串子最大投注：总资金的 5%**

### 时间管理
- **晚上 8-10 点**：分析 + 投注完毕
- **第二天早上**：看球、享受比赛
- **半夜 3 点的比赛**：不看，前一天已投注

## 已安装的相关 Skill
- `prediction-market-pro-trader` — 通用预测市场分析框架（ClawHub 安装）
- `polymarket-worldcup-group-repricer` — 世界杯小组赛套利（ClawHub 安装）
- `stock-alert` — 数据监控
- `twitter-posts` — X/Twitter 发帖搜索（查足球资讯）
- `reddit-communities` — Reddit 论坛（查足球讨论）
- `discord-communities` — Discord 社区
- `facebook-pages` — Facebook 页面
- `google-analytics-reporting` — 数据分析
- `clickhouse-analytics` — 数据库分析
- `datadog-monitoring` — 数据监控
- `amplitude-analytics` — 产品分析
- `airtable-records` — 数据表记录管理

## 2026世界杯赛程（已确认）

详细赛程见 zhangge-working-style/references/world-cup-2026-schedule.md

### 小组赛阶段（6/11-6/26）
- 每天 3-4 场比赛
- 北京时间：凌晨3点、早上6-7点、上午11点 三档
- 张哥能看的：上午9-11点的比赛
- 投注策略：晚上8-10点分析+投注，第二天早上看球

### 淘汰赛阶段（6/27-7/19）
- 每天 1-2 场比赛
- 单场或 2串1

## 注意事项
- **绝不追注**：输了不翻倍
- **记录每场结果**：用于校准后续分析
- **NFA**：所有分析仅供参考，不构成投资建议
- **心理分析很重要**：连胜必骄、连败必胜是张哥的核心判断框架

---

## 核心规则（从 sports-betting-rules 合并）

> 这些规则影响所有足球博彩分析的输出格式和行为约束。

### ⚠️ 赔率硬性门槛
- **赔率必须≥2.0才能推荐投注**
- 如果推断赔率<2.0，直接说明"赔率不够，建议放弃"
- 不要选赔率低于2.0的比赛来分析

### "建议放弃"的使用规则
- **不是默认选项** — 只有实在没把握、风险极大时才用
- 如果选择放弃，必须给出具体原因
- **用户明确说"你可以建议放弃"时才能用**，不要主动放弃

### 分析选择权
- **用户指定哪场就分析哪场**，不要自作主张选比赛
- 如果用户没指定，主动推荐几场赔率≥2.0的比赛供选择

### 输出风格（重要！）
- **只说结果，不说过程** — 不要输出"让我查一下""我去试试"等废话
- **不要重复已知信息**（联赛名称、比赛性质等）
- **不要冗长的球员名单** — 只提核心球员
- **上下文要压缩** — 不要重复之前说过的内容
- 直接给结论→理由→赔率→投注建议
- **拿了结果就走，不要反复尝试同一个失败的方法**

### 比赛时间选择规则
- **绝对不要选22:00以后开球的比赛**
- 选21:00前开球的比赛

### 常见错误（避免！）
1. ❌ 输出一堆过程叙述
2. ❌ 反复尝试同一个失败的方法
3. ❌ 编造赔率数字
4. ❌ 每场都建议放弃
5. ❌ 选22:00后开球的比赛
6. ❌ 重复已知信息
7. ❌ 假装能看图片/网页截图（当前模型纯文字）

---

## 数据源参考

Sports data extraction methods (lynx/curl/Goal.com JSON/bracket-depth counting/500.com access/server network notes) have been consolidated into the **`web-research-extraction`** skill for single-source-of-truth:

- **SKILL.md → "Sports & Prediction Markets Data Sources"** — Quick-reference tables and extraction patterns
- **`references/sports-data-sources.md`** — Full reference: all lynx-verified sites, Goal.com JSON extraction code, NowGoal odds page reading, 500.com access patterns, all server network limitations and pitfalls

**Reference file was moved from this skill to `web-research-extraction/references/sports-data-sources.md`.**

### Quick Reminder for Betting Analysis

- ✅ Wikipedia, Polymarket, arXiv, Goal.com, 500.com 首页
- ❌ Google, Reddit, Bilibili, YouTube, ESPN, Transfermarkt, Sofascore API
- ⚠️ Yahoo Search — 有时能返回纯文本搜索结果
- **绝对不要编造赔率数字** — 拿不到就说拿不到
