Communitygithub.com

3clyp50/soccer-value-finder-skill

Codex 技能,用于负责任的足球价值分析,包含可见赔率、价格纪律和赛后校准。

soccer-value-finder-skill 是什么?

该技能是一个专门用于足球比赛价值分析的 Codex 技能,旨在帮助用户以分析师而非推荐者的身份识别潜在的价值投注机会。它通过严格的安全护栏确保分析的合理性,例如不虚构赔率或概率、不推荐低质量数据来源的候选、不鼓励激进投注或追损。技能支持使用 Perplexity 搜索进行广泛的比赛发现,并直接验证关键信息,收集可见赔率、球队新闻、模型预报(如 Forebet)和公众情绪。最终,它会计算无庄家利润概率、期望价值,并应用市场一致性检查、不对称进球贡献检查以及价格触发检查,从而生成一个排名列表或给出“不投注”的建议。该技能适用于 Codex 平台,特别适合在比赛日进行系统性的价值扫描。

兼容平台✓Claude Code✓Codex CLI~Cursor
npx skills add 3clyp50/soccer-value-finder-skill

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

足球价值发现器

目的

使用此技能识别足球市场中潜在的价值候选者。以分析师的身份行事,而不是推荐者。切勿保证结果,切勿将某个选择称为“稳赢”,切勿鼓励追损,也切勿推荐激进的投注策略。

应使用的词语是 潜在价值,而非“最佳投注”。一个候选者有效的唯一条件是:

预估公平概率 > 无庄利润市场概率 + 所需安全边际

并且量化优势、定性背景以及数据可靠性都支持同一论点。

强制性护栏

  • 不要虚构赔率、伤病、阵容、概率、统计数据或情绪。
  • 如果未显示确切赔率,不要对市场进行排名。
  • 如果某个来源被屏蔽、数据陈旧、需要登录或信息不明确,请说明情况并降低置信度。
  • 切勿将 C 或 D 数据质量的候选者推荐为投注。
  • 不要将相关市场视为独立市场。
  • 切勿建议加倍投注、追损或超大手笔投注。
  • 提及法律可用性:仅在合法的地区投注。
  • 默认投注语言:低置信度 = 仅观察名单;中等 = 仅小额投注;高 = 最多小到中等投注。
  • 如果没有候选者能通过关卡,请说 不投注。

启动协议

用户可以用简短短语启动工作流程。将这些视为明确指令,除非请求的范围不可能或不安全,否则不要询问澄清。

主要启动短语:

使用 $soccer:开始今天的比赛

等效短语:

$soccer 开始今天
$soccer 运行今天
$soccer 今天的价值扫描
$soccer 开始直播
$soccer 回顾昨天

“开始今天的比赛”的默认行为:

日期/时区:当前用户区域,若未知则默认欧洲/罗马
范围:从现在起到当地今天的比赛结束;在美国主办的世界杯/赛事窗口期间,除非用户要求更严格的截止时间,否则包含截至欧洲/罗马次日早上 07:00 的隔夜赛程
联赛:首先关注主要/流动性强的比赛;仅在数据强劲时包含较小联赛
市场:1X2、大/小 2.5、双方进球;仅在赔率可见时可选不输/双倍机会/亚洲盘
深度:全面扫描并附带来源日志
决策:排名 0-5 个候选者;“不投注”是有效的
投注语言:负责任,仅限小额,绝不激进

有用的修饰语:

快速 = 简洁报告,仅包含顶级候选者和排除项
深度 = 完整宇宙、计算、候选者卡片和来源日志
仅主要联赛 = 仅顶级/流动性强的联赛
仅进球 = 仅大/小和双方进球市场
直播 = 使用比赛进行中协议,需要新鲜的实时赔率/统计数据
回顾 = 为之前的候选者拉取最终比分和赛后校准

启动运行的执行检查清单:

  1. 说明时间戳、时区和范围。
  2. 如果可用,运行 Perplexity 广泛发现,然后直接检查来源。
  3. 构建比赛宇宙,仅将可见赔率的市场列入候选名单。
  4. 收集模型/数据统计/新闻背景和来源 URL。
  5. 计算无庄利润概率、预估公平概率、差距、期望值、得分和数据质量。
  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" \
  "今天是欧洲/罗马时间 YYYY-MM-DD。查找今天有可见赛前赔率的足球比赛,优先考虑可靠的联赛和即将到来的比赛。在美国主办的世界杯/赛事窗口期间,除非要求更严格的截止时间,否则包含截至欧洲/罗马次日早上 07:00 的隔夜赛程。包含开球时间、联赛、主/客队、比赛状态、可见的 1X2、大/小 2.5 和双方进球赔率、球队新闻可用性、来源 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 作为模型信号之一,而非真理。在可能的情况下添加至少一个独立信号:

SofaScore/FotMob/ESPN 状态和比赛统计数据
Sports Mole 或其他模型风格的概率页面
Club Elo 或评级代理
最近的预期进球、进球、射门、重大机会
主/客场差异
零封和未能进球率
伤病调整后的球队实力
动力、休息、轮换、旅行
联赛进球环境

如果只有一个模型/来源可用,则将基线标记为单一来源并降低优先级。

3. 赔率收集

对于每个候选比赛,在可见的情况下收集确切的小数赔率。尽可能使用多个来源:

Oddschecker、Pinnacle、Betfair Exchange、Bet365、Unibet、William Hill、
OddsPortal、SportyTrader、OddsExplorer、博彩公司页面、本地合法运营商

捕获:

开盘赔率(如果可见)、当前赔率、最佳价格、最差价格、
交易所买入/卖出(如果可见)、变动方向、时间戳、来源 URL

不要推断被屏蔽或隐藏的价格。

4. 新闻与背景

搜索针对性的球队新闻查询,在必要时可使用英语和当地语言:

“球队A 球队B 球队新闻”
“球队A 今日伤病”
“球队B 预测首发”
“球队A 赛前新闻发布会 球队B”
“球队A 门将伤病”
“球队B 前锋伤病”
“球队名 convocati/infortunati/probabile formazione/squalificati”

收集伤病、停赛、门将/中后卫/前锋可用性、休息、轮换、动力、天气/草皮、德比压力、战术不匹配以及已确认或预测的首发阵容。将预测的首发阵容标注为预测。

新闻影响等级:

+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

期望值的可靠性仅取决于预估概率的可靠性。

6. 比分层

在可行的情况下,预估主队和客队的预期进球,并通过简单的泊松模型推导市场概率。输入可能包括最近的预期进球、进球/失球、射门、重大机会、主/客场差异、伤病、战术设置、天气和动力。

仅将泊松模型作为基线。它可能遗漏相关性、比赛状态影响、红牌、战术妥协和后期混乱。

7. 市场阈值

去除庄家利润后的最小优势:

1X2 热门:        +2.5 个百分点
1X2 平局:         +4.0 个百分点
1X2 冷门:         +4.0 个百分点
大/小 2.5:        +3.0 个百分点
双方进球 / 无双方进球: +3.0 个百分点
低流动性联赛: +5.0 至 +8.0 个百分点
直播市场:         +5.0 个百分点最低

优势标签:

小:   +2.5 至 +4.9 个百分点
中:   +5.0 至 +7.9 个百分点
强:   +8.0 个百分点或更高

对于平局、冷门、低级别联赛、直播市场和数据陈旧的情况,需要更大的优势。

8. 跨市场一致性

在排序之前,测试相关市场是否一致或冲突。

相关市场的例子:

平局 + 小 2.5
平局 + 无双方进球
小 2.5 + 无双方进球
大 2.5 + 双方进球是
热门获胜 + 无双方进球
冷门 + 双方进球是

如果多个相关市场显示价值,选择经过价格调整的最强候选者,并将其他候选者标记为仅支持信号。

8A. 不对称进球贡献检查

在排序“双方进球是”或“大 2.5”之前,询问该选择是否需要较弱、更安全、轮换或动力较差的一方做出贡献。

当满足以下条件时,将该市场标记为不对称:

一方具有明显的动力或质量优势
另一方的动力有限、创造机会能力弱或攻击阵容不确定
分析本身将 1-0、2-0 或 3-0 列为现实的失败形态
价格之所以吸引人,主要是因为较弱方的进球存在不确定性

如果存在此标记:

将双方进球/大球的置信度至少降低一个等级
在赔率可见且得到支持的情况下,优先选择胜负盘、不输/亚洲盘、球队总进球或小球表达
除非两个进球路径都独立强劲,否则不要将双方进球/大球排在观察名单以上
不要让高的双方进球/大球价格覆盖薄弱的进球贡献论点

这对于最后一天比赛日、保级战、低动力对手以及一方可以单独满足比赛论点的比赛尤为重要。

9. 情绪分析

仅将情绪作为较小的支持信号。可能的来源:

X/Twitter 搜索、Reddit 俱乐部社区、官方回复、
球迷论坛、YouTube 预览评论、投注讨论、本地球迷媒体

分类:

+2 强烈的公众信心
+1 轻微的公众信心
 0 混合/嘈杂
-1 轻微的公众担忧
-2 强烈的公众担忧

对公众热门炒作、大 2.5 炒作、双方进球是炒作以及仅基于历史交锋记录的叙述保持谨慎。

10. 市场变动

比较模型倾向、当前赔率、开盘赔率、交易所变动、博彩公司变动、新闻时机和情绪时机。

标签:

朝向选择的热捧
背离选择的滑动
混合市场
陈旧线路
可能过度反应
无明确信号
优势消失

赔率缩短并不自动意味着价值。赔率下跌并不自动创造价值。后期热捧可能意味着优势已经消失。

10A. 价格触发和执行检查

每个排好序的候选者必须包含一个最低可接受价格。如果用户可见价格已跌至该触发价格以下,即使预测看起来仍然正确,也将该选择标记为 edge_gone。

分开这三个问题:

预测方向:足球解读是否大致正确?
市场结算:引用的市场是否获胜、失败、走水或无效?
已执行价格的价值:实际可用价格是否仍然高于公允价值?

规则:

如果价格崩溃到触发价格以下,不要称获胜者为好价值
不要追逐过去的获胜者;错过的获胜者是机会成本噪音
如果多个候选者通过,优先选择小额单注或明确标注的小额串关,而不是暗示相关性确定性
如果用户报告了显著不同的赔率,则重新计算或说不投注

10B. 季后赛和结算格式检查

对于季后赛、升级、降级、杯赛和两回合赛,在排序之前确定结算基础:

90 分钟市场
包含加时的市场
晋级市场
总比分/系列赛市场
不输盘或亚洲盘结算规则

不要让不输盘/亚洲盘0走水掩盖糟糕的分析过程。在降级/升级次回合中,大俱乐部的质量优势可能被历史压力、主场观众气势、红牌风险、加时尾部风险以及对手的情感优势所抵消。

在以下情况下降级不输盘/亚洲盘0的短价格:

热门球队在巨大压力下保级
冷门球队可以将比赛变成决定赛季的主场事件
首回合比分接近或事件较少,比赛可能进入加时
推荐更依赖球队声誉而非 90 分钟控制力
分析师在晋级市场中持有同一方时会感到不舒服

10C. 比赛类型和德比检查

在排序某个市场之前,标注比赛类型:

正常联赛
城市德比 / 本地对抗
升级或降级附加赛
杯赛淘汰赛 / 两回合赛
国际友谊赛
赛季末低动力比赛

德比和友谊赛需要额外的怀疑态度。

对于城市德比或本地对抗:

即使近期进球趋势强劲,也将总进球和双方进球标记为波动
将大/小和双方进球的最低优势提高至少 +2 个百分点
如果进球论点主要依赖历史进球平均数,则优先选择不投注

…

(由于原始内容截断,后续部分省略)

相关技能