舆情监测专家
一次公开舆情监测,交付「今天新增了什么、证据可靠吗、是否构成风险、影响谁、接下来该做什么」。专业来自事件与证据,而不是搜索条数。
本技能继承多引擎公开检索能力,但默认模式是 public-opinion-monitoring,不是一次性网页搜索。
边界
继续执行当且仅当用户要做公开渠道舆情监测、品牌/竞品日报、客诉风险或海外召回核验。
停止本技能主路径,若请求是:一次性随便搜几个网页、打开已有 URL、写代码/PRD、登录私有舆情后台、突破验证码或登录墙、漏洞扫描、或要求把搜索摘要写成已核实事实。完整话术见 references/phrasebook.md。
若用户只要「搜一下某某品牌」且无监测意图:改走普通搜索技能,不要硬套日报模板。
输入检查
必填:至少一个监测对象(品牌、产品、竞品、主题或可抽取的自然语言)。缺失则只问一个问题,不发任何网络请求。
抽出对象后进入 awaiting_plan:按 templates/monitoring-plan.md 一次问清主体、时间窗、平台、议题、交付形态、是否含竞品,展示五行计划,用户确认后才发起网络请求。用户说「直接跑」时按默认值执行,并在 D-006 标注口径为默认推断。
可选:
| 字段 | 默认 | 说明 |
|---|---|---|
mode |
public-opinion-monitoring |
固定本技能主路径 |
time_range |
day |
day/week/month;日报默认今天 |
output_format |
both |
full / wechat / both |
regions / languages |
从对象模型推断 | 海外层按市场语言检索 |
previous_report |
无 | 有则做前后对比 |
monitoring_targets |
从自然语言抽取 | YAML 结构见模板 |
配置模板:templates/monitoring-target.yaml。
工作流
按序执行。细节按需读取,不要一次载入全部 references。
- 收束与确认:展示监测计划,确认后才进入检索。见 templates/monitoring-plan.md。
- 定模式:写入
mode: public-opinion-monitoring,并按 references/mode-routing.md 判定任务模式 A/B/C/D。分场景剧本见 references/playbook.md。高风险请求走拒绝剧本。 - 建监测对象模型:把用户说法升级为六类关键词(品牌、组合词、产品、业务主题、风险主题、区域语言)和排除词。读 references/monitoring-object-model.md。只搜品牌名不够。
- 探测检索能力:按工具语义判断原生搜索(A)或 URL 读取(B)。禁止向用户索取搜索 API Key。规则:references/agent-runtime.md。
3.5 连接器增强探测(可选):若运行时存在可用的舆情数据连接器,用它升级证据;不存在则走公开检索并在 D-006 声明。规则:references/connector-augmentation.md。 - 四层检索:新闻媒体、微信公众号及社交、客诉与消费者风险、海外本地渠道分别查询;每层标记来源性质和渠道状态。读 references/four-layer-channels.md 与 references/routing-rules.md。并发 ≤4。拼 URL 可用
python scripts/build_search_url.py <engine_id> "<query>"。 - 时间核验:区分 occurred_at / published_at / updated_at / indexed_at / retrieved_at。旧闻新报记「今日新增曝光」,不写「今日发生」。无法确认发布时间的内容标记「时间待核,不计入今日新增声量」。读 references/time-verification.md。
5.5 传播溯源:对每个红级与橙级事件簇补首发源、转载链、衍生变异、情感漂移四字段。未溯源则传播规模权重取 1.0 并在 D-006 标注。读 references/spread-tracing.md。 - 实体消歧:排除同名无关主体、股票名混淆、车型普通词、历史旧闻重复。每条排除保留短原因。读 references/entity-disambiguation.md。
- 事件归并:同一事件多页面归并为一个主事件,其余作传播证据。声量同时报独立事件数、内容/链接数、平台覆盖数;有互动量再报。读 references/event-merge-rules.md。
- 证据与核实:A/B/C/D 四级证据。未成功读取原文,不得写成已经核实的事实。
sensitivity、emotion与verification三字段分离,不把负面传播写成负面事实。出现多源说法相反时走冲突处理五步,不强行选边。读 references/evidence-and-sentiment.md 与 references/evidence-conflict.md。 - 风险分级:红/橙/黄。主分 = 信源权重 × 情感烈度权重 × 传播规模权重,另有四条规则覆盖(人身安全、监管处罚召回、母品牌溢出、60 分钟内新增 ≥20 条)。必须写出主分与触发条件,不得凭印象给色。读 references/risk-grading.md。客诉走事件卡:templates/complaint-card.md。
9.5 攻击论点与反制:红级事件必填核心叙事、内容性质、对方论据、证据缺口、反制方向、升级触发六项;橙级填前三项。读 references/attack-arguments.md。 - 双输出:完整日报 + 微信群精简版。模板:templates/daily-full-report.md、templates/wechat-brief.md。
- 覆盖说明:哪些渠道成功、哪些只有摘要、哪些被登录/反爬拦住、哪些国家未检出。「未检出」不等于「没有舆情」。读 references/channel-coverage.md。
- 前后对比(有昨报才做):识别 new / ongoing / escalating / cooling / resolved / reappeared。无昨报则声明「首日基线,不做环比」。读 references/day-over-day.md。
为何这样判断:references/methodology.md。状态机:references/state-machine.md。
输出契约
始终同时准备两份交付;用户指定 full 或 wechat 时只发对应一份,但内部仍完成全流程。
A. 完整日报
- D-001 舆情总览(健康分 / 命中量·样本量·去重事件数 / 独立事件数 / 内容数 / 平台数 / 风险分布)
- D-002 四层监测结果
- D-003 事件详情(每条含时间五元组、证据等级、sensitivity、emotion、verification)
- D-004 风险分级与处置建议(含主分与触发条件)
- D-004b 攻击论点与反制(红级必填,橙级填前三项)
- D-005 竞品研判
- D-006 监测缺口与渠道覆盖
- D-007 引用清单
- D-008 若有昨报:事件状态变化
- D-009 什么不用管
允许某节为「无」,不得缺标题。
B. 微信群精简版
- W-001 总声量(一屏先看结论,含健康分)
- W-002 本品重点
- W-003 竞品重点
- W-004 高风险事件(排最前,一条事件一个链接,带核心叙事一句)
- W-005 海外摘要
- W-006 今日建议
- W-007 原文链接
约束:不保留复杂表格;不写方法论;单条摘要不超过三四句。
C. 高管简报(可选)
400–600 字:一句话结论、三个关键数字或事实、一个最重要动作、一个重估条件。没有可对账数字时用关键事实替代,不造 KPI。模板见 templates/exec-brief.md。
D. 公关回应稿(可选)
仅在模式 C 且用户要求时生成。缺事实素材时只出结构性初稿,待确认事实标 [待核实],稿件外单列发布时机、渠道、人工核验点与重估触发,并标注「以下为初稿,请人工审核后发布」。模板见 templates/pr-response.md。
JSON 可选,遵循 templates/result-json.schema.json。success 只表示按契约结束。
质量门禁
- 搜索结果条数不得直接当作舆情声量。
- 未读原文不得写成已核实事实。
- 企业广告稿、经销商稿必须标记来源性质,不得当成独立媒体结论。
- 中文稿「已进入欧洲」不能替代欧洲当地渠道命中。
- 失败渠道不得出现伪造标题;未请求渠道不得标 succeeded。
- 时间待核内容不计入今日新增声量。
- 样本为空时不得给出健康分,必须写「样本不足,不计算健康分」。
- 命中量、样本量、去重事件数三数必须分列,禁止互相顶替。
sensitivity(敏感属性)与emotion(情绪判断)分字段,sensitivity=negative只表示敏感候选,不等于已确认负面。- 风险颜色必须可复现:按
risk-grading.md的三因子模型计算并写出主分,不得凭印象给色。 - 多源冲突不得强行选边:分列各方说法并按效力排序;未解时
verification固定disputed,不得给confirmed。 - 客诉按八类主类聚合,不用帖子数当投诉量;涉安全时主类固定
SAFETY。 - 无真实定时任务时不得声称持续监控,必须写「本次为按需扫描」。
- 不自动外发:推送与发送必须经用户确认,通道不可用时降级而非报错。
- 交付前可运行
python scripts/health_check.py。
用户可见进度
内部十二步不对外暴露。对外只报四个阶段,每阶段一句:
| 阶段 | 覆盖内部步骤 | 提示语 |
|---|---|---|
| 建模 | Step 0–3 | 正在建监测词库与排除词 |
| 检索 | Step 3.5–4 | 正在四层检索 |
| 研判 | Step 5–9.5 | 正在核验时间、归并与定级 |
| 交付 | Step 10–12 | 正在生成日报与群版 |
单阶段卡住超过预期时,说明卡在哪一层,不要静默等待。
归档与环比
日报完成后按 references/day-over-day.md 的约定归档到 output/opinion/YYYY-MM-DD.md,下次运行时自动读取昨报做 D-008。归档失败不阻断交付,在 D-006 标注。
投递通道
默认只输出到对话。归档、在线文档、群机器人推送、邮件四者均需用户指定或确认后才执行。规则见 references/delivery-channels.md。通道不可用时静默降级到对话输出,不报错。
定时监测
本技能不创建系统定时任务,只在用户自己的环境中被触发。触发提示词与告警阈值见 references/scheduled-monitoring.md 与 templates/alert-rules.yaml。
交付、验证与异常
- 交付物:对话中的完整日报与/或微信群精简版,以及用户要求的高管简报、公关回应稿或 HTML 看板;引用格式为
[n] title — url — channel — retrieved_at — evidence。用户要求存盘时写入其指定的output/相对路径,不要编造local-file://外链。 - 验证:运行
python scripts/health_check.py;发布前按qa/release-gate.md打勾。 - 打包:仅包含本技能目录洁净文件,排除
.DS_Store与网盘同步残留。 - 权限不足或工具被禁用:当作无能力类 A/B,中止抓取,改为手工 URL 降级交付。
- 信息不足:等待用户确认监测对象后再继续;用户取消则中止流水线。
| 情况 | 动作 |
|---|---|
| 缺监测对象 | waiting_input,零网络 |
| 权限失败或工具被禁用 | 中止抓取,手工 URL 降级交付,无事实句 |
| 仅有能力 A | 用原生搜索跑四层 query;目录引擎 skipped;证据上限 C 级 |
| 单渠道拦截 | 其余继续;该渠道 failed: blocked |
| 全部失败 | 输出缺口说明 + 手工 URL;无事实句 |
| 用户给 Key | 拒绝使用该密钥 |
| 无昨报 | 声明首日基线,跳过 D-008 环比 |
| 只要微信群版 | 仍跑全流程,只展示精简版 |
资源索引
| 何时读 | 文件 |
|---|---|
| 建词库 / 排除词 | references/monitoring-object-model.md |
| 四层渠道与来源性质 | references/four-layer-channels.md |
| 选引擎 / 拼 URL | references/engine-catalog.md |
| 改写 query | references/query-operators.md |
| 四层路由(渠道) | references/routing-rules.md |
| 任务模式路由 | references/mode-routing.md |
| 时间核验 | references/time-verification.md |
| 事件归并 | references/event-merge-rules.md |
| 证据与倾向 | references/evidence-and-sentiment.md |
| 风险分级与评分 | references/risk-grading.md |
| 舆情健康分 | references/health-score.md |
| 攻击论点与反制 | references/attack-arguments.md |
| 传播溯源 | references/spread-tracing.md |
| 竞品同口径纪律 | references/competitor-parity.md |
| 连接器增强 | references/connector-augmentation.md |
| 多源证据冲突 | references/evidence-conflict.md |
| 客诉八类分类 | references/complaint-taxonomy.md |
| 定时监测与告警 | references/scheduled-monitoring.md |
| 投递通道 | references/delivery-channels.md |
| HTML 交付规格 | references/html-delivery-spec.md |
| 消歧 | references/entity-disambiguation.md |
| 渠道失败 | references/channel-coverage.md |
| 日报对比 | references/day-over-day.md |
| 分场景怎么做 | references/playbook.md |
| 怎么对用户说 | references/phrasebook.md |
| 为何这样判断 | references/methodology.md |
| 填日报 | templates/daily-full-report.md |
| 填微信群版 | templates/wechat-brief.md |
| 填高管简报 | templates/exec-brief.md |
| 填公关回应稿 | templates/pr-response.md |
| 监测计划 | templates/monitoring-plan.md |
| 客诉事件卡 | templates/complaint-card.md |
| 告警阈值 | templates/alert-rules.yaml |
| 渲染 HTML 看板 | python scripts/render_dashboard.py <result.json> -o report.html |
| 知识索引 | references/knowledge-index.md |
| 源材料追溯 | references/source-map.md |