wc-matchday-timing 是用于 FIFA World Cup Fantasy 的技能,处理开球分布、替补顺序与手动换人触发条件。它实现了 footballfantasy/context/frameworks/building-blocks.md 中的 BB6 比赛日分布约束,以及 context/league-config.md 中的手动换人规则。该技能负责两个得分杠杆(队长阶梯与手动换人)底层的结构性管道。
用途
该技能衡量阵容是否具备启用轮次内杠杆的素材,并据此安排替补顺序和触发规则。根据 league-config.md,积极运用队长阶梯加手动换人的经理,每轮可比 set-and-forget 经理多获得约 20–40 分;这一优势仅在阵容分散于该轮多个比赛日时才可用。该技能的功能是保护这种可用性。
其核心硬事实是:手动换人只在替补球员尚未开球时才有效。比赛一旦开始,该球员的分数即被锁定——可提拔的球员正是开球时间仍在未来的那些。因此替补顺序首先是开球时间问题,其次才是分数问题:先按开球排序,再以 xEV 打破平局。
主要能力
- 开球分布(Kickoff Spread)。将所有首发按其所效力国家本轮比赛的比赛日(在同一天内再按早/晚开球时段)分箱。以首发十一人(XI)为分析单位,并在全部 15 人上计算以读取替补可提拔性。用归一化熵在日分箱上评分:设 n_d 为第 d 天出场的首发人数,N = 11,p_d = n_d / N,H = −Σ p_d·ln(p_d),spread_score = H / ln(D)。
评分区间:≥ 0.85 分布良好(完整阶梯加换人可选性);0.65–0.85 可接受(杠杆可用,个别天偏薄);0.45–0.65 集中(一个杠杆可能可用,另一个弱);< 0.45 过度集中(本轮杠杆基本失效,需标记)。
会提出的过度集中标记:single_day_stack(某一天超过约 55% 的 XI)、captain_core_same_slot(所有队长候选同一时段开球)、last_day_empty_bench(最晚开球日无替补)、front_loaded(多日轮次中约 70% 以上 XI 在第 1 天出场)。标记属于咨询性质,是阵容构建(BB6)的属性,而非比赛日错误。
- 替补顺序(Bench Order)。替补是有序列表(MB3)。自动换人与手动换人都按顺序提拔排名最高的合格替补。排序规则为字典序——先开球、后 xEV:对 4 名替补计算键 (kickoff_rank, xEV),kickoff_rank 表示开球越晚排名越高,按 kickoff_rank 降序排列,同一开球时段内按 xEV 降序。替补位 1 为最先被提拔,位 4 为最后。原因是替补位的期权价值在于看见结果后仍能行动的机会;已开球的高 xEV 替补期权已耗尽。
两项覆盖规则:死局降级(确认替补/停赛/受伤/无欲无求且轮换的球员,无论开球多晚都降至替补位 4);自动换人安全底线(位 1 也应是针对最可能出现的 XI 空缺的合法自动替补)。
- 替补触发规则(Sub Triggers)。为每位早开球首发生成一条规则,若其表现不佳则提拔一位更晚、尚未开球的替补。规范形式:若早开球首发 S 已完成比赛且得分 ≤ T(S),且替补 B 尚未开球,且提拔 B 后 XI 阵型合法,则在 B 开球前用 B 换下 S。基础阈值按 S 的位置设定(FWD/进攻型中场 ≤ 2;中场 ≤ 2;后卫/门将 ≤ 1),再按 B 与 S 的 xEV 差调整:T_eff(S, B) = T_base(S) + clamp(round(xEV(B) − xEV(S)), −1, +2)。
触发规则卫生:仅当 B 确实晚于 S 时才生成;绝不针对死局替补;注意链式情况避免重复计数;尊重队长阶梯。
- 与队长阶梯交叉核对。两个技能共享同一对象——本轮开球序列。读取对方信号,不重新解决袖标问题,仅暴露冲突:会提拔阶梯仍计划转移袖标的球员的触发规则(序列冲突),以及导致阶梯失去切换空间的过度集中标记。
使用方式
工作流步骤:加载本轮比赛日日历(哪些天、UTC 开球时间,需网页搜索并引用);加载候选 XI 加替补及其国家、赛程、开球时段和 xEV(读取 player-ev 信号,不重新推导);计算开球分布并标记;排出替补顺序;生成换人触发规则;与队长阶梯交叉核对;输出 matchday-timing 信号。
输出通过 wc-signal-emitter 发出,类型为 matchday-timing,包含 kickoff_spread、bench_order[1–4]、sub_triggers[] 等字段。开球时间与预测替补需引用来源或标记为经理提供;若无法网络确认,置信度上限为 0.35 并标记“锁定前确认”。若 spread_score 处于过度集中区间,应明确说明并发出 sub_triggers: []。
适用场景
适用于世界杯梦幻足球经理在每轮比赛中安排替补顺序、设定手动换人触发条件、评估阵容开球分布是否支持轮次内操作。常与 wc-captain-ladder 配合使用,形成完整系统。
限制
该技能不切换袖标,队长保留/切换属于 wc-captain-ladder;不重新推导上游信号。比赛日 3 同组两场比赛同时开球(反串通规则),同组配对内部无信息窗口,需按组时段而非原始比赛数评分开球分布。在 scoring-rules.md 确认为 true 之前,绝对阈值为临时值,需校准。标记是咨询性的,不应静默重构阵容。