多尺度中文资讯简报生成。从一条街道到全球,任意地理范围均可生成。 从主流媒体(Reuters/BBC/新华社)、街道公众号、社交平台(微博/小红书/抖音) 获取资讯,结构化输出。 使用场景:用户要求"简报"、"资讯"、"早报"、"晚报"、"周报"、"XX简报"、 "XX资讯"、"本地新闻"、"国际新闻"、"街道新闻"等。 外部依赖:web_search 搜索工具。
Resources
8Install
npx skillscat add shine8592/china-briefing Install via the SkillsCat registry.
SKILL.md
China Briefing — 多尺度中文资讯简报
⚠️ 规则优先级(冲突时按此顺序裁决)
- 安全底线 — 绝不虚构数据,必须用
web_search获取实时信息 - 结构完整性 — 必须包含所有必填板块(见简报结构),不可省略
- 来源可信度 — 每个事实标注来源媒体 + URL
- 内容质量 — 字数、角度、反注水(见质量门禁)
- 风格优化 — 嘟嘟点评的深度与视角
核心能力
任意尺度,一处生成:
- 全球 → 区域(亚太/欧洲/中东) → 国家 → 省 → 市 → 区 → 街道 → 社区
- 每层自动选择匹配的搜索源(见
references/search-sources.md、references/international-sources.md)
步骤 1:确定尺度并搜索
强制规则
- 必须调用
web_search工具搜索实时数据(禁止仅凭已有知识生成) - 必须按简报尺度选择搜索源:
- 全球简报:仅搜国际源(reuters.com, bbc.com, bloomberg.com, apnews.com, cnbc.com, aljazeera.com 等),不混入国内新闻
- 国内简报:仅搜国内源(xinhuanet.com, thepaper.cn, scio.gov.cn, gov.cn, cctv.com 等)
- 本地简报:搜本地政务 + 本地媒体
- 必须按尺度执行多次搜索覆盖不同角度:
- 全球简报:至少 2 次(国际政治 + 国际经济)
- 国内简报:至少 2 次(政策 + 民生)
- 本地简报:至少 2 次(政务 + 社会)
- 每次搜索使用
include_domains限定范围 - 用
memory工具检索用户兴趣(住房、就业、社保、物价、政策、技能提升),与地理范围组合成扩展搜索词 - 用户兴趣集成细节见
references/user-interest-integration.md
搜索参数与尺度绑定
| 尺度 | search_depth |
max_results |
include_domains 示例 |
|---|---|---|---|
| 全球/国家 | advanced |
10 | reuters, bbc, xinhuanet, apnews, bloomberg |
| 省市 | advanced |
8 | 本地官媒, 市政府网, 省级日报 |
| 区县/街道 | basic |
5 | 政府官网, 政务公众号, 社区 |
| 行业/垂直 | advanced |
8 | 行业媒体, 社区平台 |
搜索源库(详见 reference 文件)
- 国内源:
references/search-sources.md - 国际源:
references/international-sources.md
| 尺度 | 最少来源数 | 必须包含 |
|---|---|---|
| 全球 | 5+ | Reuters + 1家中国官媒 + 1家社区 |
| 全国 | 4+ | 至少2家不同立场 |
| 省市 | 3+ | 官方 + 本地 |
| 区县/街道 | 2+ | 政府官网 + 至少1个来源 |
| 行业 | 3+ | 行业媒体 + 社区 |
⚠️ 故障回退
- web_search 超时/失败 → 重试 1 次;仍失败则用已收集的信息生成简报,在底部标注"本期搜索受限"
- 某尺度搜索返回 0 结果 → 放宽到相邻更大尺度(街道无结果→搜区级;区级无→市级)
- Tavily API 不可用 → 退回到记忆中的最近已知信息 + 标注"数据来源:历史缓存"
步骤 2:生成简报结构
每个板块的顺序不可调换。必填不可省略。
🌍 核心结论 [必填,50-100字]
1-2 句总结本期最重要的趋势或结论。
📌 {日期} {地点} 速报 [必填,3条头条]
每条头条结构:
**头条{n}** [事实描述 100-200字] + **嘟嘟点评:** [个人视角/观点 50-100字]⚠️ 检查:
- 头条数 = 3(不足 3 条可用时:减少到 2 条并标注"本期仅 2 条优质新闻",绝不凑数)
- 每条必须含嘟嘟点评
- 嘟嘟点评格式:
**嘟嘟点评:**后接观点(见references/formatting.md) - 字数弹性:信息充足→200-300字,信息较少→100-200字,不硬凑
📊 分类热点 [必填,2-4类,每类2-4条]
每类每条 30-80 字。分类数不足 2 时用相邻主题补充。
📈 数据看板 [可选]
关键数据表格(含来源)。
🎯 行动建议 [必填,非空]
| 优先级 | 行动 | 原因 |
|---|---|---|
| 高 | ... | ... |
| 中 | ... | ... |
| 低 | ... | ... |
🚫 反注水规则(强制执行)
- 禁止空话套话:拒绝"暂无""敬请期待""持续关注""暂无数据"
- 禁止无内容头条:每条必须含事实+背景+嘟嘟观点
- 禁止重复凑数:同一信息换说法说两遍 → 合并
- 嘟嘟点评必须有观点:❌"XX报道了XXX" → ✅"这意味着…我看好/担心…"
- 来源必须完整:❌"来源:网络" → ✅"来源:媒体名 + URL"
🔒 质量门禁(生成后自动检查)
执行 references/quality-gate.md 中的实现,逐条检查:
- 字数 ≥ 800
- 头条数 = 3(或允许的 2 条+标注)
- 每条头条包含嘟嘟点评
- 每个信息来源标注完整
- 无注水词
- 行动建议表非空
结果判定:
- 全部通过 → 交付
- 1-2 项不达标 → 修正该部分后交付
- 3 项及以上不达标 → 退回重新生成
🔧 API 配置
Tavily API 密钥来源(按优先级):
- 环境变量
TAVILY_API_KEY(~/.hermes/.env) - 技能目录下
config.yaml的api_keys.tavily
详情见 references/tavily-setup.md 和 references/tavily-usage.md。
使用流程
- 确定尺度+搜索词 — 判断地理范围+用户兴趣扩展
- 搜索 — 按尺度参数表调用
web_search,满足最少来源数 - 生成初稿 — 严格按简报结构,每板块必填
- 质量门禁 — 执行
references/quality-gate.md检查 - 交付 — 输出最终简报(不达标则修正或重新生成)