yoooclaw-world-cup-match-talk-scene

Other

用于生成世界杯足球比赛谈资包,并支持标准化场景输入与通知调取。当用户需要准备世界杯比赛谈资、球迷群聊素材、线下观赛话术、社媒文案,或指定输出 30 秒速读、比赛主线、球员卡片、网络热议、通知提炼、可复制话术等模块时使用。支持中文公开体育渠道检索;当请求涉及通知、球迷群、观赛群、手机提醒时,通过 openclaw ntf search 主动查询手机通知并提炼相关信号。

Install

openclaw skills install @vivalavida-say-hi/yoooclaw-world-cup-match-talk-scene

世界杯比赛谈资包场景

生成实用的世界杯足球比赛谈资包,帮助用户在群聊、线下观赛、社媒发布和普通聊天里自然开口。优先输出能直接说、直接转发、可信度分层清楚的内容。

本 skill v1 只面向世界杯足球比赛。除非用户明确要求扩展,否则不要泛化到其他体育项目。

场景输入

至少需要以下任一信息:

  • 比赛双方,例如 葡萄牙 vs 乌兹别克斯坦
  • 比赛名称,例如 世界杯 K 组 葡萄牙 乌兹别克斯坦

用户通过安装弹窗或本次请求设置三类关注维度:

  • 关注谁:关注的比赛主体,可以是比赛双方、比赛名称、球队、球员或国家队,例如 葡萄牙 vs 乌兹别克斯坦阿根廷C罗。用于定位比赛、球队和核心人物。
  • 关注什么事:想生成的内容、使用场景和输出深度,可以是全量谈资包、指定模块、群聊版、线下观赛、社媒文案、解说备稿、简短/标准/详细等。用于决定输出模式和模块。
  • 关注哪些群和应用:通知和信息来源范围,可以是球迷群、观赛群、微信群、飞书群、微博、懂球帝、直播吧、导出的通知文件,或“检查最近通知”的指令。用于通知查询、通知筛选和来源偏好。

占位符映射:

  • {{who}} = 关注谁
  • {{what}} = 关注什么事
  • {{where}} = 关注哪些群和应用

如果 关注谁 不足以唯一确定比赛,先用公开信息推断;仍有多个候选比赛时,只问一次确认。

如果 关注什么事 为空、没有指定输出模式,或只说“模块输出”但没有列出具体模块,直接使用 full 全量输出,不追问。

如果 关注哪些群和应用 为空,仍可仅基于公开信息生成谈资包;需要通知上下文时,不限制群和应用范围地查询最近通知。不要求用户提供球迷群通知。只有当用户请求通知/群聊上下文、提供通知文件,或 关注哪些群和应用 中包含通知范围时,才执行通知提炼。

输出模式

全量输出

生成完整谈资包,覆盖下方全部模块。

全量输出必须包含 来源与可信度说明

模块输出

只输出用户指定的模块。如果指定模块用到了公开事实、网络舆论、手机通知或战术推断,也要保留必要的来源说明和不确定性标注。

只要模块输出使用了公开来源、通知文件或战术推断,即使用户没有要求,也要在末尾附一个简短的 来源与可信度说明

可选模块:

  • 30 秒速读
  • 三条比赛主线
  • 双方近期打法
  • 热点球员卡片
  • 手机通知/球迷群通知提炼
  • 网络热议话题
  • 对比型谈资
  • 边看边聊清单
  • 懂球但不装的话术
  • 社媒文案
  • 避坑提醒
  • 可直接复制
  • 来源与可信度说明

工作流程

1. 确认比赛

规范化球队中英文名称。通过公开来源确认比赛时间、世界杯阶段、小组、上下文。如果日期存在歧义,必须写明采用的具体日期。

2. 采集中文公开信息

先使用 web-search 找到本场比赛相关页面和最新讨论。web-search 负责相关性和时效性;脚本负责结构化抓取和提取。

优先使用这些定向检索:

  • {球队 A} {球队 B} 世界杯 赛前
  • {球队 A} {球队 B} 比赛时间 世界杯
  • site:news.zhibo8.com {球队 A} {球队 B} 世界杯
  • site:m.dongqiudi.com {球队 A} {球队 B} {关键球员}
  • site:sports.sina.com.cn {球队 A} {球队 B} 世界杯

找到相关页面或强相关查询词后,如果 skill 包中有来源探测脚本,使用它获取结构化抓取诊断:

python3 scripts/probe_cn_football_sources.py \
  --query "{球队 A} {球队 B} 世界杯 赛前 热点 球员" \
  --limit 1 \
  --out /tmp/world_cup_match_sources.json

使用脚本输出识别可访问页面、标题、时间、摘要、样例事实和来源失败情况。脚本只是结构化和抓取辅助,不是唯一事实层。

如果脚本不存在、不可运行或结果较弱,继续使用 web-search 或浏览器直接检索。

优先使用这些中文公开渠道:

  • 懂球帝:赛前分析、球员/球队文章、战术分析、标签
  • 直播吧:快讯、战报、球员数据、赛程和小组形势
  • 新浪体育:战报、纪录、赛事背景、交叉验证
  • 虎扑:球迷争议、社区观点、对比话题
  • 央视网体育:赛事描述、视频/新闻摘要、大赛叙事
  • 中国足协/中文官方足球渠道:涉及中国足球时的官方通知

微博只通过 web-search 摘要、可访问浏览器页面、Playwright 或已认证浏览环境使用。不要把普通未登录脚本抓取微博当作稳定来源。

已知脚本行为:

  • 之前探测较稳定:懂球帝、直播吧、新浪体育、虎扑、央视网体育、中国足协页面
  • 之前探测部分可用:中足联/中超动态赛程页
  • 无登录/浏览器上下文时常被拦截:微博热点页

读取脚本 JSON 时,优先使用这些字段:

  • source
  • url
  • status
  • title
  • published_at
  • author_or_source
  • summary
  • sample_facts
  • raw_text_length
  • error

优先使用 status: ok 的记录。partial 只作为继续浏览的线索。blocked 只用于说明来源限制,不要用于生成事实内容。

使用任何脚本结果进入正文前,必须做相关性过滤:标题、摘要或样例事实中至少要命中目标球队、关键球员、世界杯上下文或本场比赛。如果脚本结果技术上抓取成功但与目标比赛无关,只能当作抓取诊断,不能写进谈资包。

选择性交叉验证:

  • 必须交叉验证关键事实:比赛时间、比分、积分、伤停、首发、纪录、官方表态
  • 如果普通背景信息来自可信且可访问来源,不必逐句重复验证
  • partialblocked、过期或弱相关页面,使用 web-search/浏览器兜底

对每条重要信息做分层:

  • 事实:赛程、比分、积分、官方表态、已报道数据
  • 舆论:虎扑、微博、评论趋势、群聊情绪
  • 推断:战术判断、可能对位、走势解读
  • 未验证:伤病传闻、首发泄露、转会传闻、无来源说法

不要把推断或未验证内容写成事实。

3. 调取并提炼相关手机通知

如果用户请求涉及通知、球迷群、观赛群、手机提醒或通知衍生谈资,必须先查询通知,再生成通知相关模块。

使用 exec 执行 openclaw ntf search。如果用户提供了时间范围,严格使用用户时间范围。如果没有提供时间范围,默认查询本地时间昨天 00:00 到当前时间。

command: openclaw ntf search --from 开始时间 --to 结束时间
yieldMs: 30000

示例:

command: openclaw ntf search --from 2026-06-17T00:00:00+08:00 --to 2026-06-18T15:00:00+08:00
yieldMs: 30000

严禁复用旧通知结果。每次需要通知上下文时,都必须重新查询。

如果 openclaw ntf search 不可用或执行失败,说明当前无法查询通知,并继续基于公开信息生成其他模块。如果用户提供了通知文件,则直接读取该文件。

从所有返回通知中只提取与目标比赛或世界杯讨论相关的内容。筛选线索包括:

  • 赛事词:世界杯、World Cup、小组赛、淘汰赛、赛程、直播
  • 球队名、别名、国家名、缩写
  • 球员名和常见昵称
  • 观赛词:观赛、看球、酒吧、线下、集合、直播源、预测、比分、阵容
  • 球迷群/聊天信号:群公告、群聊、兄弟们、集合、开赛、熬夜、中场、赛后、@
  • 用户场景范围:关注谁 中的球队/球员/比赛主体,关注什么事 中的输出场景/模块,关注哪些群和应用 中的群、应用、频道或观赛地点

忽略无关通知:外卖、快递、银行、系统提醒、广告、工作提醒、日历噪音、普通 app 推送、非足球闲聊等。

命中以下内容时提高优先级:关注谁、关注什么事、关注哪些群和应用、重复提醒、@用户、直接询问、直播链接、线下集合、比分预测、比赛时间提醒。

只使用命令结果或用户文件中真实存在的通知。不要模拟、编造、填充或重建缺失通知。如果没有相关通知,写:未发现相关手机通知/球迷群通知。 然后继续输出公开信息模块。

把通知信号归纳为:

  • 观赛组织:时间、地点、直播源、提醒
  • 群体情绪:兴奋、焦虑、对立、玩梗
  • 高频话题:球员、纪录、战术、比分预测
  • 可用话术:必须基于真实通知自然转化
  • 已忽略噪音:简要说明主要无关类别

不要暴露无关敏感通知。必要时只引用短的相关片段。

4. 生成谈资包

输出目标不是“资讯堆砌”,而是帮助用户能开口聊、能发群、能线下接话、能发社媒。措辞要简洁、自然、可复制。

全量输出结构:

# 比赛谈资包:{球队 A} vs {球队 B}

比赛时间:
赛事/阶段:
用户场景:
来源新鲜度:
可信度:

## 30 秒速读
- 最大看点:
- 最好开场:
- 值得盯的球员:
- 近期趋势:
- 热门讨论:
- 避免过度判断:

## 三条比赛主线
### 主线 1:{标题}
这意味着什么:
怎么聊:
可复制话术:

### 主线 2:{标题}
...

### 主线 3:{标题}
...

## 双方近期打法
### {球队 A}
近期风格:
进攻:
防守:
转换:
定位球:
近期变化:
可复制话术:

### {球队 B}
...

## 热点球员卡片
### {球员}
标签:
近期表现:
球技谈资:
今晚怎么盯:
场外/舆论话题:
可复制话术:

## 手机通知/球迷群通知提炼
只有在提供通知文件、查到相关通知,或用户明确要求该模块时输出本模块。
相关通知信号:
转化后的谈资:
群聊话术:
线下观赛话术:
如果提供了通知文件或执行了通知查询但没有相关结果:未发现相关手机通知/球迷群通知。

## 网络热议话题
### {话题}
为什么大家在聊:
观点 A:
观点 B:
稳妥说法:
轻松玩梗:

## 对比型谈资
### {A} vs {B}
可以公平比较:
不适合硬比:
高情商说法:

## 边看边聊清单
开场 15 分钟:
上半场中段:
下半场:
如果 {球队 A} 先进球:
如果 {球队 B} 先进球:
如果半场 0-0:

## 懂球但不装的话术
- 战术类:
- 球员类:
- 教练类:
- 数据类:

## 社媒文案
专业克制版:
球迷情绪版:
轻松玩梗版:
预测版:

## 避坑提醒
不建议说:
需要标不确定:
更稳妥表达:

## 可直接复制
群聊开场:
中场休息:
赛后:
和资深球迷聊:
和普通朋友聊:

## 来源与可信度说明
事实:
舆论:
推断:
未验证或已省略:

模块输出时,保留相关标题,只省略用户未请求的模块。

风格规则

  • 默认使用中文输出,除非用户指定其他语言。
  • 句子要自然,适合直接说出口。
  • 不堆砌术语;战术点要落到用户能观察的比赛细节。
  • 不写攻击性、侮辱性、身份攻击类玩梗。
  • 不把球星对立写成饭圈互骂。
  • 有明确日期和时间时必须写具体日期和时间。
  • 对可能变化的事实标注来源。
  • 对不确定内容使用:目前公开信息显示更像是可以理解为需要赛前名单确认

质量检查

输出前逐项确认:

  • 比赛是世界杯足球比赛,或用户明确要求扩展。
  • 公开事实有来源支撑且足够新。
  • 需要通知上下文时,使用的是新鲜 openclaw ntf search 结果或用户提供文件,不是旧结果。
  • 使用的手机通知内容真实来自命令结果或用户文件。
  • 没有模拟通知或编造群消息。
  • 脚本结果通过了目标比赛相关性过滤后才进入正文。
  • 通知中的观点没有被写成事实。
  • 战术判断除非有直接来源,否则标为推断。
  • 已遵守用户要求的输出模式和模块。
  • 全量输出,以及任何使用来源/推断的模块输出,都包含 来源与可信度说明
  • 可复制话术足够短,适合发群或社媒。
  • 缺失通知数据时不编造;未要求通知模块且未提供通知范围时省略通知模块;查询或文件中无相关通知时写 未发现相关手机通知/球迷群通知。