en un clic
post-review
// 赛后复盘:获取比赛结果,对比推荐记录,计算命中率,分析失误原因,更新长期统计。在用户说「复盘」「昨天结果怎么样」「战绩」或每日09:30定时触发时使用。
// 赛后复盘:获取比赛结果,对比推荐记录,计算命中率,分析失误原因,更新长期统计。在用户说「复盘」「昨天结果怎么样」「战绩」或每日09:30定时触发时使用。
[HINT] Téléchargez le répertoire complet incluant SKILL.md et tous les fichiers associés
| name | post-review |
| description | 赛后复盘:获取比赛结果,对比推荐记录,计算命中率,分析失误原因,更新长期统计。在用户说「复盘」「昨天结果怎么样」「战绩」或每日09:30定时触发时使用。 |
| metadata | {"openclaw":{"emoji":"📋"}} |
获取已完场比赛的结果,对比推荐记录,计算命中率,分析失误原因,更新长期统计。
从每日记忆中获取需要复盘的推荐。若 memory/{复盘日期}.md 不存在,视为无推荐记录,直接执行下方「如果没有找到推荐记录」的后续逻辑(告知龙王、写入 ## 赛后复盘、结束)。
memory_get memory/{复盘日期}.md
找到推荐部分:在 memory 文件中查找所有二级标题为以下之一的 section:
## 推荐## 推荐(*)(* 为时间,如 14:25)取文件中最后出现的一个作为当日最终推荐。从该 section 内提取精选场次表、候补场次表、CLV 追踪数据。
区分精选场次和候补场次:
复盘主体 = 精选场次(龙王实际投注的场次)。候补场次也做结果核对,但单独展示作为参考("如果选了会怎样"),不计入主要命中率/CLV 统计。
补追待复盘场次:检查前 3 天({复盘日期-1} 到 {复盘日期-3})的 memory 文件,如果其中有标记为「待复盘」的场次,一并纳入本次复盘。这些场次:
## 赛后复盘如果没有找到推荐记录(当日 + 待复盘均无):
memory/{复盘日期}.md 中追加写入(若文件不存在则创建):
## 赛后复盘
{日期} 无推荐记录,无需复盘。
以便 Heartbeat 不再重复触发复盘补漏。从推荐记录中取出每场比赛的比赛 ID,逐场打开分析页获取最终比分:
agent-browser tab new https://zq.titan007.com/analysis/{matchId}cn.htm
agent-browser wait --load networkidle
agent-browser snapshot
→ 提取页面顶部的最终比分(完场后页面会显示比分)
agent-browser tab close
逐场获取,每场间隔 1-2 秒。
如果推荐记录中比赛 ID 丢失,退化到列表页方案:
agent-browser open https://jc.titan007.com/index.aspx
agent-browser wait --load networkidle
→ 如需查看昨日赛程,切换日期选择器
→ agent-browser snapshot 或 eval 提取已完场比赛的比分
对每场推荐的比赛:
胜平负:
| 推荐类型 | 命中判断规则 |
|---|---|
| 固定 2 项(首选+次选) | 推荐为 首选 + 次选(如 平+胜、胜平/平负/胜负)。实际赛果命中首选或次选任一即算该场胜平负命中。赛果判定:主胜=主队进球>客队,平局=主队=客队,客胜=客队进球>主队。 |
亚盘完整规则:
设净胜球 = 主队进球 - 客队进球,盘口 H = 主队让球数(正值主让,负值主受让)。调整后净胜球 D = 净胜球 - H。
| 盘口类型 | 举例 | 上盘(让球方)赢 | 走水 | 下盘(受让方)赢 |
|---|---|---|---|---|
| 整数盘 | -1, 0, +1 | D > 0 | D = 0 | D < 0 |
| 半球盘 | -0.5, -1.5, +0.5 | D > 0 | 不可能走水 | D < 0 |
| 四分之一球盘 | -0.75, -1.25, +0.25 | D > 0(全赢) | — | D < 0(全输) |
| ↑ 同上 | ↑ | — | — | — |
四分之一球盘详细规则(-0.75 = 半球/一球, -1.25 = 一球/球半, +0.25 = 平手/半球 等):
大小球完整规则:
设总进球 T = 主队进球 + 客队进球。
| 盘口类型 | 举例 | 大球赢 | 走水 | 小球赢 |
|---|---|---|---|---|
| 半数盘 | 2.5, 3.5 | T > 盘口 | 不可能 | T < 盘口 |
| 整数盘 | 2, 3 | T > 盘口 | T = 盘口 | T < 盘口 |
| 四分之一数盘 | 2.25, 2.75 | 拆两注,规则同让球四分之一球盘 | — | 同上 |
大小球首选/次选(新口径):
走水和半赢半输场次的统计规则:
为什么追踪 CLV? 命中率受随机性影响大,但如果你的推荐时赔率长期优于收盘赔率,说明你拥有真正的信息优势。CLV 是衡量分析质量比命中率更可靠的指标。
适用范围:仅对胜平负、亚盘、大小球推荐计算 CLV。比分推荐不计算 CLV(比分赔率无统一收盘基准;若需追溯当时比分价值依据(皇冠波胆),见该场深度分析摘要中的「比分价值依据」)。
操作步骤:
从记忆中读取「CLV 追踪数据」表,获取每场推荐的基准公司即时赔率(推荐时刻的赔率)、CLV基准公司ID(缺省 47)和比赛 ID
逐场获取收盘赔率(比赛开始前最后一次赔率):
agent-browser tab new {对应URL}
agent-browser wait --load networkidle
agent-browser snapshot
→ 提取赔率变化列表中最后一条赛前记录(即收盘赔率,注意过滤掉滚球数据)
agent-browser tab close
根据推荐方向选择 URL(注意:亚让用 companyID 大写 D,其余用 companyid 小写 d,与 deep-analysis 保持一致)。CLV 优先以「CLV 追踪数据」表中该行的 CLV基准公司ID 为准;若该列缺失或为空,默认取 47(平博):
https://vip.titan007.com/changeDetail/handicap.aspx?id={matchId}&companyID={companyId}&l=0https://vip.titan007.com/changeDetail/1x2.aspx?id={matchId}&companyid={companyId}&l=0https://vip.titan007.com/changeDetail/overunder.aspx?id={matchId}&companyid={companyId}&l=0若基准公司页面无数据/无法获取收盘赔率,则该玩法 CLV 标记为「无数据」并不计入统计(暂不在本流程中自动切换到其他公司,避免混用市场口径)。
平博(47)是默认且首选的 CLV 基准(三种赔率均已抓取),因为其收盘线最接近真实概率;若未来需要降级到其他公司,应确保同一行的「推荐时赔率(分子)」与「收盘赔率(分母)」来自同一 companyId,避免混用口径。
CLV% = (基准公司即时赔率 / 基准公司收盘赔率 - 1) × 100
⚠️ 分子分母必须来自同一 companyId 的同一市场,不能混用不同公司赔率。
"基准公司即时赔率" = CLV 追踪表中的「平博即时赔率」列(列名沿用历史命名;当 CLV基准公司ID ≠ 47 时,该列应填对应公司的即时赔率)。
正值 = 推荐时基准公司赔率高于收盘(你比市场更早判断了方向)→ 正 CLV ✅
负值 = 推荐时基准公司赔率低于收盘(市场后来朝反方向走)→ 负 CLV ❌
示例:平博推荐时 2.10,平博收盘 1.95 → (2.10/1.95 - 1) × 100 = +7.7% ✅
示例:平博推荐时 1.80,平博收盘 1.90 → (1.80/1.90 - 1) × 100 = -5.3% ❌
比分推荐无法用 CLV 衡量,改用以下指标评估模型质量:
对步骤 2 提取的每一场精选场次(及待复盘场次),从 memory 中读取该场的深度分析摘要:
## 深度分析 中按该场 matchId(摘要块内含 比赛ID: {matchId})或 联赛 + 主队 + 客队 匹配到对应的 ### {联赛} {主队} vs {客队}(...) 摘要块,再读取其下「综合评估」「泊松完整概率表」等子块。若某场在 ## 深度分析 中无对应块(如补复盘且原日未存摘要),该场 4a 中泊松 EV/锚定等写「无摘要」或省略。memory_get memory/{复盘日期}.md
4a. 关键判断回顾(每场都做)
回顾深度分析第 8 步的「关键点/疑点/矛盾」,逐一与实际结果对照:
大小球盘口锚定 = 启用/未启用(w=0.25, line=..., λtot: X→Y)。逐场报告中必须带一行,便于长期评估锚定是否在“帮忙还是拖后腿”:
输出:每场 2-3 句话的判断回顾。
4b. 失误分析(仅未命中场次)
对未命中的场次,深入分析失误原因:
4c. 经验教训提炼(每次复盘必做)
从本日所有场次(命中 + 未中)中,提炼可复用的教训。不是就事论事,而是找到可以指导未来分析的规律:
格式:
💡 教训:{一句话概括}
来源:{联赛} {主队} vs {客队}({命中/未中})
详情:{具体发现}
行动:{未来遇到类似情况怎么做}
好教训的标准:
示例:
💡 教训:盘赔分歧时欧指比亚盘更可靠
来源:[英超] 热刺 vs 利物浦(未中)
详情:亚盘看好热刺让球(历史用词:亚盘方向),但欧指和平博都偏向客胜。最终选了亚盘方向,实际客胜。
行动:欧指与亚盘方向矛盾时,优先信任欧指(尤其平博方向),亚盘可能受注码影响失真。
💡 教训:赛程陷阱信号在豪门 vs 弱旅局中有效率极高
来源:[西甲] 皇马 vs 赫塔菲(命中)
详情:皇马下一场欧冠半决赛,本场果然精神松懈,只赢 1:0,低于预期。
行动:继续给「⚡ 赛程陷阱」标记高权重,豪门 vs 弱旅 + 下场有大赛 = 小球 + 低比分是大概率。
将有价值的教训写入 MEMORY.md 的「关键教训」部分。不是每天都有新教训——如果今天没有新发现,不硬写。但如果有,一定要记下来。
对每场推荐做"如果反着买会怎样"的回顾,帮助识别系统性偏差:
输出格式:
🔄 反事实分析:
- {比赛1}:推荐{推荐} → 实际{结果}。反向操作赔率 {X.XX},{反思}
- {比赛2}:...
关注的模式:
当日统计:
更新累计统计:
先读取 MEMORY.md 中的现有统计:
memory_get MEMORY.md
更新(与 MEMORY.md 结构一致):
当累计推荐达到 20 场以上,额外做一次策略复盘:
将策略复盘结论写入 MEMORY.md 的「策略调优记录」部分。
📋 {日期} 复盘报告
✅ 命中:
- [{联赛}] {主队} {比分} {客队} | 推荐:{推荐内容} → ✅ 命中
🔗 https://zq.titan007.com/analysis/{matchId}cn.htm
比分预测:{比分1} / {比分2} / {比分3} / {比分4} → {🎯精准/进球数正确/未中}
{若大小球有首选/次选:大小球覆盖:{✅覆盖命中/❌覆盖未中}(首选:{✅/❌/走水/赢半/输半};次选:{✅/❌/走水/赢半/输半};统计仅算首选)}
实际比分在泊松模型中排第{N}位({概率}%)
{若该场有两套比分,多一行:跟盘赔套排位:第 N 位(或「不在该套 Top 4」)}
OU锚定:{启用/未启用}(line {X},λtot {X.XX}→{Y.YY},Δ{+/-X.XX};w=0.25){或 无记录(旧摘要)}
CLV:推荐时 {X.XX} → 基准公司收盘 {X.XX}({+/-X.X%})
关键判断回顾:{当时的矛盾/风险信号与实际结果的对照}
❌ 未中:
- [{联赛}] {主队} {比分} {客队} | 推荐:{推荐内容} → ❌ 未中
🔗 https://zq.titan007.com/analysis/{matchId}cn.htm
比分预测:{比分1} / {比分2} / {比分3} / {比分4} → {🎯精准/进球数正确/未中}
{若大小球有首选/次选:大小球覆盖:{✅覆盖命中/❌覆盖未中}(首选:{✅/❌/走水/赢半/输半};次选:{✅/❌/走水/赢半/输半};统计仅算首选)}
实际比分在泊松模型中排第{N}位({概率}%)
{若该场有两套比分,多一行:跟盘赔套排位:第 N 位(或「不在该套 Top 4」)}
OU锚定:{启用/未启用}(line {X},λtot {X.XX}→{Y.YY},Δ{+/-X.XX};w=0.25){或 无记录(旧摘要)}
CLV:推荐时 {X.XX} → 基准公司收盘 {X.XX}({+/-X.X%})
关键判断回顾:{当时的矛盾/风险信号与实际结果的对照}
失误分析:{哪个环节判断错误、为什么错}
🔄 反事实分析:
- {比赛1}:推荐{推荐} → 实际{结果}。反向赔率 {X.XX},{反思}
- ...
💡 今日教训:
- {教训1:一句话概括} → 行动:{未来怎么做}
- {教训2}(如有)
- (无新发现则写「今日无新教训」)
📈 当日战绩:推荐 {N} 场,命中 {N} 场,命中率 {XX}%
📈 比分预测:精准命中 {N} 场,进球数正确 {N} 场
📈 泊松模型质量:平均排位 {X.X},Top 4 命中 {N}/{总N},λ 偏差 {偏高/偏低/正常}
📈 当日 CLV(平博基准,胜平负/亚盘/大小球):平均 {+/-X.X%}(正CLV {N}场 / 负CLV {N}场)
📈 OU锚定效果(大小球盘口锚定,A方案):启用 {N} 场 / 未启用 {M} 场;大小球严格命中率 启用 {XX%} vs 未启用 {XX%};大小球CLV均值 启用 {+/-X.X%} vs 未启用 {+/-X.X%}
📈 串关复盘:
- 组合A(2串1):{场次1} + {场次2} → {✅全中/❌场次X未中}(预期赔率 {XX})
- 组合B(...):...
📈 累计战绩:推荐 {N} 场,命中 {N} 场,命中率 {XX}%
📈 累计比分:精准命中 {N}/{总N}({XX}%),平均泊松排位 {X.X}
📈 累计 CLV(平博基准):平均 {+/-X.X%}(正CLV {N}场 / 负CLV {N}场)
📈 累计串关:推荐 {N} 组,命中 {N} 组({XX}%)
如果有策略复盘结论,追加:
🔧 策略观察:
- {结论1}
- {结论2}
每日记忆:将复盘报告写入 memory/{复盘日期}.md:
## 赛后复盘 section → 替换该 section 的内容为本次复盘报告(同一复盘日只保留最新一次结果,不追加第二段)## 赛后复盘
{完整复盘报告}
### 样本数据(结构化,供后续程序抽取)
> 仅记录“已在本次复盘中计算/展示过”的关键字段,不新增抓取步骤。
| matchId | 联赛 | 主队 vs 客队 | 比分 | 胜平负命中(首/次任一) | 亚盘命中 | 大小球严格(首选) | 大小球覆盖(首或次) | 比分命中(Top4) | 泊松排位 | 跟盘赔套排位(如有) | OU锚定(启用/未启用/无记录) | λtot(原→锚定后,如有) | CLV(胜平负/亚盘/大小球,如有) |
| ------ | ---- | ----------- | ---- | --------------------- | -------- | --------------- | ------------------ | ------------- | -------- | ------------------ | -------------------------- | --------------------- | --------------------------- |
| {matchId} | {联赛} | {主队} vs {客队} | {X:X} | {✅/❌} | {✅/❌/走水/赢半/输半/观望} | {✅/❌/走水/赢半/输半/观望} | {✅/❌/—} | {🎯/进球数正确/未中} | #{N} | {#N/—} | {启用/未启用/无记录} | {X.XX→Y.YY/—} | {HDA:+/-X% / AH:+/-X% / OU:+/-X%} |
长期记忆:更新 MEMORY.md(与 MEMORY 中「累计战绩」「比分预测统计」「各玩法命中率」结构一致):
注意 MEMORY.md 维护规则:
通过 messaging 工具将复盘报告推送给龙王。
如果部分推荐比赛尚未完场(如凌晨场次):
### 待复盘 子块 → 替换该子块内容为本次待复盘表格;若不存在 → 在 ## 赛后复盘 下追加该子块。格式如下:### 待复盘
| 比赛 | 比赛ID | 推荐 | 原因 |
| ---- | ------ | ---- | ---- |
| {主队} vs {客队} | {matchId} | {推荐内容} | 比赛未完场 |
复盘报告(文本格式),已推送或已写入记忆。MEMORY.md 已更新。