Install
openclaw skills install @vivalavida-say-hi/yoooclaw-world-cup-match-talk-scene用于生成世界杯足球比赛谈资包,并支持标准化场景输入与通知调取。当用户需要准备世界杯比赛谈资、球迷群聊素材、线下观赛话术、社媒文案,或指定输出「30秒看懂这场球」「这场球的主要看点」「这场球大家在聊什么」「这场球的装逼话术」「生成这场球的朋友圈文案」等模块时使用。支持中文公开体育渠道检索;当请求涉及通知、球迷群、观赛群、手机提醒时,通过 openclaw ntf search 主动查询手机通知并提炼相关信号。
openclaw skills install @vivalavida-say-hi/yoooclaw-world-cup-match-talk-scene生成实用的世界杯足球比赛谈资包,帮助用户在群聊、线下观赛、社媒发布和普通聊天里自然开口。围绕五件事产出内容:30 秒看懂这场球、看懂这场球的主要看点、知道大家都在聊什么、备好这场球的装逼话术、写好能直接发的朋友圈文案。优先输出能直接说、直接转发的内容。
本 skill v1 只面向世界杯足球比赛。除非用户明确要求扩展,否则不要泛化到其他体育项目。
至少需要以下任一信息:
葡萄牙 vs 乌兹别克斯坦世界杯 K 组 葡萄牙 乌兹别克斯坦用户通过安装弹窗或本次请求设置三类关注维度:
葡萄牙 vs 乌兹别克斯坦。用于定位比赛。如果 关注谁 不足以唯一确定比赛,先用公开信息推断;仍有多个候选比赛时,只问一次确认。
如果 关注什么事 为空、没有指定输出模式,或只说“模块输出”但没有列出具体模块,直接使用 full 全量输出,不追问。
如果 关注哪些群和应用 为空,仍可仅基于公开信息生成谈资包;需要通知上下文时,不限制群和应用范围地查询最近通知。不要求用户提供球迷群通知。只有当用户请求通知/群聊上下文、提供通知文件,或 关注哪些群和应用 中包含通知范围时,才执行通知提炼。
生成完整谈资包时,按顺序拼接下方五个模版;不要使用单独的全量模版。
只输出用户指定的模块。如果指定模块用到了手机通知或战术推断,注意做必要的不确定性标注,不要把推断写成事实。
可选模块(已按聊天场景合并,方便理解和选择):
30秒看懂这场球 — 开场速读,一眼抓住这场球最值得聊的点这场球的主要看点 — 三大看点、双方打法、热点球员,合起来看懂全场这场球大家在聊什么 — 网络热议、对比话题、你手机里的球迷群通知,知道大家都在讨论啥这场球的装逼话术 — 边看边聊清单、懂球但不装的话术、可直接复制的群聊话术生成这场球的朋友圈文案 — 不同风格的社媒文案用户也可以只点名其中一个小项(例如「热点球员」「对比话题」「可直接复制」),按对应子模块输出即可。
规范化球队中英文名称。通过公开来源确认比赛时间、世界杯阶段、小组、上下文。如果日期存在歧义,必须写明采用的具体日期。
先使用 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 时,优先使用这些字段:
sourceurlstatustitlepublished_atauthor_or_sourcesummarysample_factsraw_text_lengtherror优先使用 status: ok 的记录。partial 只作为继续浏览的线索。blocked 只用于说明来源限制,不要用于生成事实内容。
使用任何脚本结果进入正文前,必须做相关性过滤:标题、摘要或样例事实中至少要命中目标球队、关键球员、世界杯上下文或本场比赛。如果脚本结果技术上抓取成功但与目标比赛无关,只能当作抓取诊断,不能写进谈资包。
选择性交叉验证:
partial、blocked、过期或弱相关页面,使用 web-search/浏览器兜底对每条重要信息做分层:
事实:赛程、比分、积分、官方表态、已报道数据舆论:虎扑、微博、评论趋势、群聊情绪推断:战术判断、可能对位、走势解读未验证:伤病传闻、首发泄露、转会传闻不要把推断或未验证内容写成事实。
如果用户请求涉及通知、球迷群、观赛群、手机提醒或通知衍生谈资,必须先查询通知,再生成通知相关模块。
使用 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 不可用或执行失败,说明当前无法查询通知,并继续基于公开信息生成其他模块。如果用户提供了通知文件,则直接读取该文件。
从所有返回通知中只提取与目标比赛或世界杯讨论相关的内容。筛选线索包括:
关注谁 中的球队/球员/比赛主体,关注什么事 中的输出场景/模块,关注哪些群和应用 中的群、应用、频道或观赛地点忽略无关通知:外卖、快递、银行、系统提醒、广告、工作提醒、日历噪音、普通 app 推送、非足球闲聊等。
命中以下内容时提高优先级:关注谁、关注什么事、关注哪些群和应用、重复提醒、@用户、直接询问、直播链接、线下集合、比分预测、比赛时间提醒。
只使用命令结果或用户文件中真实存在的通知。不要模拟、编造、填充或重建缺失通知。如果没有相关通知,写:未发现相关手机通知/球迷群通知。 然后继续输出公开信息模块。
把通知信号归纳为:
不要暴露无关敏感通知。必要时只引用短的相关片段。
输出目标不是“资讯堆砌”,而是让用户拿到这场球的五样东西: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 结果或用户提供文件,不是旧结果。未发现相关手机通知/球迷群通知。。