用于生成世界杯足球比赛谈资包,并支持标准化场景输入与通知调取。当用户需要准备世界杯比赛谈资、球迷群聊素材、线下观赛话术、社媒文案,或指定输出「30秒看懂这场球」「这场球的主要看点」「这场球大家在聊什么」「这场球的装逼话术」「生成这场球的朋友圈文案」等模块时使用。支持中文公开体育渠道检索;当请求涉及通知、球迷群、观...
---
name: yoooclaw-world-cup-match-talk-scene
description: 用于生成世界杯足球比赛谈资包,并支持标准化场景输入与通知调取。当用户需要准备世界杯比赛谈资、球迷群聊素材、线下观赛话术、社媒文案,或指定输出「30秒看懂这场球」「这场球的主要看点」「这场球大家在聊什么」「这场球的装逼话术」「生成这场球的朋友圈文案」等模块时使用。支持中文公开体育渠道检索;当请求涉及通知、球迷群、观赛群、手机提醒时,通过 openclaw ntf search 主动查询手机通知并提炼相关信号。
---
# 世界杯比赛谈资包场景
生成实用的世界杯足球比赛谈资包,帮助用户在群聊、线下观赛、社媒发布和普通聊天里自然开口。围绕五件事产出内容:30 秒看懂这场球、看懂这场球的主要看点、知道大家都在聊什么、备好这场球的装逼话术、写好能直接发的朋友圈文案。优先输出能直接说、直接转发的内容。
本 skill v1 只面向世界杯足球比赛。除非用户明确要求扩展,否则不要泛化到其他体育项目。
## 场景输入
至少需要以下任一信息:
- 比赛双方,例如 `葡萄牙 vs 乌兹别克斯坦`
- 比赛名称,例如 `世界杯 K 组 葡萄牙 乌兹别克斯坦`
用户通过安装弹窗或本次请求设置三类关注维度:
- 关注谁:关注的比赛主体,可以是比赛双方、比赛名称、球队、球员或国家队,例如 `葡萄牙 vs 乌兹别克斯坦`。用于定位比赛。
- 关注什么事:想生成的内容、使用场景和输出深度,可以是全量谈资包、指定模块、群聊版、线下观赛、社媒文案、解说备稿、简短/标准/详细等。用于决定输出模式和模块。
- 关注哪些群和应用:通知和信息来源范围,可以是球迷群、观赛群、微信群、飞书群、微博、懂球帝、直播吧、导出的通知文件,或“检查最近通知”的指令。用于通知查询、通知筛选和来源偏好。
如果 `关注谁` 不足以唯一确定比赛,先用公开信息推断;仍有多个候选比赛时,只问一次确认。
如果 `关注什么事` 为空、没有指定输出模式,或只说“模块输出”但没有列出具体模块,直接使用 `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 包中有来源探测脚本,使用它获取结构化抓取诊断:
```bash
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` 只用于说明来源限制,不要用于生成事实内容。
使用任何脚本结果进入正文前,必须做相关性过滤:标题、摘要或样例事实中至少要命中目标球队、关键球员、世界杯上下文或本场比赛。如果脚本结果技术上抓取成功但与目标比赛无关,只能当作抓取诊断,不能写进谈资包。
选择性交叉验证:
- 必须交叉验证关键事实:比赛时间、比分、积分、伤停、首发、纪录、官方表态
- 对 `partial`、`blocked`、过期或弱相关页面,使用 web-search/浏览器兜底
对每条重要信息做分层:
- `事实`:赛程、比分、积分、官方表态、已报道数据
- `舆论`:虎扑、微博、评论趋势、群聊情绪
- `推断`:战术判断、可能对位、走势解读
- `未验证`:伤病传闻、首发泄露、转会传闻
不要把推断或未验证内容写成事实。
### 3. 调取并提炼相关手机通知
如果用户请求涉及通知、球迷群、观赛群、手机提醒或通知衍生谈资,必须先查询通知,再生成通知相关模块。
使用 `exec` 执行 `openclaw ntf search`。如果用户提供了时间范围,严格使用用户时间范围。如果没有提供时间范围,默认查询本地时间昨天 00:00 到当前时间。
```text
command: openclaw ntf search --from 开始时间 --to 结束时间
yieldMs: 30000
```
示例:
```text
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. 生成谈资包
输出目标不是“资讯堆砌”,而是让用户拿到这场球的五样东西:30 秒看懂全场、抓住主要看点、知道大家在聊什么、有现成的装逼话术、能直接发条朋友圈。措辞要简洁、自然、可复制。
按用户选择输出对应模块。`full` 全量输出只是依次拼接五个模版;用户只指定某个或某几个模块时,只读取并输出对应模版,不要带出其他模块。
按需读取以下参考文件:
- `30秒看懂这场球`:读取 `references/template-30s.md`
- `这场球的主要看点`:读取 `references/template-main-points.md`
- `这场球大家在聊什么`:读取 `references/template-discussion.md`
- `这场球的装逼话术`:读取 `references/template-talk-lines.md`
- `生成这场球的朋友圈文案`:读取 `references/template-social-post.md`
如果用户只点名小项,读取其所属模版文件:`三大看点`、`双方近期打法`、`热点球员` 属于 `template-main-points.md`;`网络热议`、`对比话题`、`你手机里的球迷群` 属于 `template-discussion.md`;`边看边聊清单`、`懂球但不装的话术`、`可直接复制` 属于 `template-talk-lines.md`。
全量输出时,按上方顺序读取五个参考文件并拼接输出。不要预先读取未请求的模版文件。
输出指定子模块时,保留该子模块的上级模块标题和相关小标题,只省略用户未请求的其他模块。每个标题下用斜体写的一句「这是什么」说明要保留,帮助用户看懂这一块讲的是什么;可以根据本场比赛微调措辞,但不要删掉。
## 风格规则
- 默认使用中文输出,除非用户指定其他语言。
- 句子要自然,适合直接说出口。
- 不堆砌术语;战术点要落到用户能观察的比赛细节。
- 不写攻击性、侮辱性、身份攻击类玩梗。
- 不把球星对立写成饭圈互骂。
- 有明确日期和时间时必须写具体日期和时间。
- 对不确定内容使用自然说法,例如:`目前看`、`更像是`、`可以理解为`、`要等赛前名单确认`。
## 质量检查
输出前逐项确认:
- 比赛是世界杯足球比赛,或用户明确要求扩展。
- 需要通知上下文时,使用的是新鲜 `openclaw ntf search` 结果或用户提供文件,不是旧结果。
- 使用的手机通知内容真实来自命令结果或用户文件。
- 没有模拟通知或编造群消息。
- 脚本结果通过了目标比赛相关性过滤后才进入正文。
- 通知中的观点没有被写成事实。
- 已遵守用户要求的输出模式和模块。
- 可复制话术足够短,适合发群或社媒。
- 缺失通知数据时不编造;未要求通知模块且未提供通知范围时省略通知模块;查询或文件中无相关通知时写 `未发现相关手机通知/球迷群通知。`。
don't have the plugin yet? install it then click "run inline in claude" again.