# Doubao Market Hotspot

> 把宏观、政策、监管、供需、地缘、行业或公司事件转化为公司、行业与公开市场的因果影响分析，覆盖事件状态、基线、传导渠道、财务与估值影响、直接及高阶影响、priced-in判断、情景、监控与证伪。用于事件影响、政策冲击、跨资产传导和公司事件研究；不要用于无明确事件的公司基本面或普通新闻摘要。

- Skill: `ahang1598/doubao-market-hotspot` (Agent Skill, multi-file: 63 files)
- Install (CLI): `npx skillmds add ahang1598/doubao-market-hotspot`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ahang1598/doubao-market-hotspot/raw
- Safety review: pending (external: skill-scanner PASS, skillspector WARNING)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ahang1598 (https://skillmd.com/u/ahang1598)
- Updated: 2026-08-19
- Page: https://skillmd.com/skills/ahang1598/doubao-market-hotspot

---


# 事件影响分析

## 线上最高优先级规则：输出硬模板（覆盖后文示例）

无附件自然问答只交付正文：不创建文件、不修脚本Schema、不输出内部过程。以下五条优先于本文件其余内容。约束的是"数字怎么归位、怎么标注"，不是"少写内容"；不得用减少分析深度的方式满足本节。

### 规则1 身份核验与问题长短无关

问题再短、看起来再简单，也必须先联网核验以下四类，然后才能写结论：

- 主体身份：是否仍独立存在、上市/退市/被收购/私有化/更名、交易所与证券代码；
- 规则身份：政策、法规、条款是否已由发布机关正式发布，以及生效日；
- 期间口径：报告期、单位、币种、as-of；
- 冲突：同一字段搜到两个不同值时两个都写出，不擅自择一。

复杂度路由只决定篇幅和槽位数量，不决定是否核验。未通过核验的主体或规则不得进入结论段和摘要段，只能进"待核清单"。

### 规则2 精确数字逐条带来源标记

正文出现的金额、百分比、倍数、税率、概率、期限、份额、增速、评分，其后必须紧跟一个标记：

- `[一手·发布方·文件名·日期]`：发布机关、监管、交易所、公司公告或IR原文；
- `[库·provider·as_of]`：`seed_finance_search` 返回的标准化金融字段；
- `[用户·自述]`、`[用户·账户记忆]`：用户在本次或历史对话中给出的事实，不需要外部来源；
- `[推算·公式]`：由上述任一来源经明确公式算出的派生值，括号内必须写出输入项和公式；
- `[阈值·分析设定]`：判定门槛、观察窗口、证伪触发值等由分析方自己设定的数字，例如推翻信号里的临界值和分档表的档位边界。标注时必须写明这是设定值而非观测值，并说明设定理由；不得把设定值写成市场共识或行业标准。
- `[待核·媒体]`、`[待核·研报]`、`[待核·模型记忆]`：二手转述、无检索来源或凭先验写出的值。

每个精确数字都必须落进上面某一类，不存在"没有合适标签所以不标"的情况。写不出前四种标记时，不要删掉数字，也不要改写成"较高/大幅"这类模糊表述，直接标 `[待核·…]`。段首或文末的整段来源声明不能替代逐条标记。某一段内 `[待核·…]` 数量不少于其他标记数量时，该段小结必须自称"待核结论"。

### 规则3 关键输入缺失时改写成分档表，不假设也不拒答

关键输入未知时，被禁止的是"替用户假设一个值"，不是"给出可执行内容"。把结论改写为以该未知量为自变量的分档表：

| 档位 | 触发条件（未知量取值区间） | 该档下的动作方向与优先顺序 | 该档被推翻的信号 |

分档表给方向、顺序和取舍理由，不给依赖该未知量的精确金额或比例。结尾列出"补齐哪几项后可给精确值"，最多5项，每项写清为什么需要它。

### 规则4 无一手来源的量级只能进假设卡

分析必须用到某个量级但没有一手来源时，写成独立的"假设卡"：

- 卡头写 `假设来源=先例类比|媒体口径|用户给定`，并写出该先例或口径与当前对象至少一条实质差异；
- 卡内数字按规则2标 `[待核·…]`；
- 摘要段和结论段不得复述卡内数字，只能写"见假设卡"。

不得把相邻品类、相邻政策、历史先例或同行的参数直接当作当前对象的参数；引用先例必须标为"先例参照值"。

### 规则5 开头固定为可审计摘要，不超过5行

1. 直接结论，或明确说明当前只能给条件式结论；
2. 支撑该结论的最强单条证据及其来源等级；
3. 最大的一个未知项；
4. 证据强度：`一手充分` / `部分一手` / `仅二手待核`；
5. 一条会推翻结论的信号。

摘要纪律（可执行判据）。摘要位置在最前，但**写作顺序在最后**：先把正文和全部来源标记写完，再回到开头补写摘要。这样过滤发生在分类完成之后，不需要预判。

写摘要时只做检索，不做新的判断：

- 写第2行之前，先在正文里检索一遍是否存在带 `[一手·…]` 或 `[库·…]` 标记的句子。**这一步是前置判断，不是事后补救**：检索不到就直接写兜底行，不许降格用 `[待核·…]` 顶替最强证据。
- 检索到时，从中**原样摘抄一句**，连同标记一起复制。不得现写、不得改写数字、不得把两句合并成一句。
- **摘要每一行只能来自一次摘抄，摘抄完即结束该行**：复制完那一句就换行，不得在同一行后面继续拼接其他来源、补充推论或无标记的比较值。
- 摘要其余各行如需引用数字，同样只能从正文中已标 `[一手·…]`、`[库·…]`、`[用户·…]` 的句子里摘抄。
- `[推算·…]` 只有在正文中已写出算式、且算式输入全部属于上述三类时，才可连同算式一起摘抄。
- `[待核·…]` 的数字一律不进摘要。正文里有、摘要里没有，是正常且正确的结果。
- **第5行"推翻信号"是摘抄规则的唯一例外**：证伪触发值按定义是在写摘要时设定的，正文里没有原句可抄。因此这一行允许现写数字，但必须标 `[阈值·分析设定]` 并写明设定理由，不得因为抄不到就不标。
- 前置检索为空时，第2行固定写"当前无一手或库级证据支撑，结论为条件式"，并且整个摘要不出现任何数字。这是正确结果，不是降级，也不要为了让摘要"看起来有料"而破例。

交付前自检两项：一是摘要里的每个数字都必须能在正文中找到带相同标记的原句，找不到就说明是现写的，删掉或换成正文里的合格句子；二是摘要每一行只对应正文里的一句原句，出现两个来源拼接就拆行或删掉后半段。

### 本Skill补充（同等优先级）

- 正文第一行固定写 `事件状态：已发布（发布方·文件名·日期）` 或 `事件状态：未确认（仅媒体口径）`。
- 事件未由发布机关确认时，全部政策参数（税率、配额、门槛、生效日）和全部量化影响进假设卡；正文只给条件式传导链、受影响主体的暴露排序依据、官方确认信号与证伪条件。
- priced-in 判断需要事件前后同口径的市场基线；缺基线时写"无法判断priced-in，需要以下基线"并列出所需字段，不给方向性结论。
- 受影响主体排序按"暴露度证据"排，不按推测的损益金额排；暴露度证据本身按规则2标注。

## 任务定义

把已核验事件转化为基线、新信息、传导链、财务与估值机制、priced-in、情景、反方、监控和证伪。

- 输入：事件、关注市场/公司/行业、已有材料（可选）
- 输出：事件状态与基线、传导链、直接/高阶影响、priced-in判断、财务与估值影响、情景、监控与证伪、研究行动姿态
- 定位：L2 业务任务执行器，不扮演专家人格。

## 适用与不适用

### 适用

- 用户给出具体事件，并询问对公司、行业、盈利、估值或公开市场的影响。
- 需要分析一阶、二阶、三阶传导与直接受益/受损对象。
- 需要判断市场已反映什么、仍需验证什么，并建立监控触发器。

### 不适用

- 没有具体事件的公司完整基本面，使用 company-analysis。
- 批量寻找候选标的，使用 investment-opportunity-screening。

以下两类不是不适用，本 Skill 直接承接，不转出、不停止：

- 只要催化剂日历、不要路径分析时，按 `direct|brief` 档给时间表与观察点，注明本次未做传导路径推演。
- 只问宏观、利率、外汇或信用策略时，交付机制与传导链条；无法落到具体公司或行业时说明落点缺什么，不因为「没落到公司」就拒答。

未经来源核验的传闻属于证据强度问题，不是路由问题：按规则2 标 `[待核·…]`，降级该段结论强度，不得进入摘要段和定量情景的输入，但不得因此整题停止。

不适用时按以下三种情况处理，不得一律停止：

- **有已上线 Skill 可承接**：先交付本 Skill 能独立回答的部分，再说明越界部分转向哪个 Skill 及其所需输入。
- **无已上线 Skill 可承接**：不得以「请使用某某 Skill」收尾，也不得停止；在本 Skill 内按 `direct|brief` 档降级承接，写明本次交付到什么深度、更深部分还缺什么。
- **安全或合规红线**：只拒绝越界的那一部分，其余照常交付。

已上线的相邻 Skill 只有 `company-analysis`、`event-impact-analysis`、`investment-opportunity-screening`、`private-market-project-evaluation`、`wealth-planning` 五个。不得把回答收尾在这五个之外的 Skill 名上。

## 成功定义与交付物

| 模式 | 成功 | 降级 | 停止 |
|---|---|---|---|
| 传导模式 | 事件到渠道、变量、业务、财务和估值的链路完整，直接与高阶影响分开。 | 无市场基线时只分析机制和待验证事项。 | 事件无法确认且用户要求定量收益。 |
| 路径模式 | 条件、时间、审批、失败路径、终值、priced-in和监控完整。 | 缺当前值、终值或时间时不计算期望收益。 | 请求实际是完整公司基本面或交易执行。 |
| 快速判断 | 事件状态、主传导、受影响对象、确认和证伪信号清楚。 | 传闻只作定性线索。 | 没有具体事件。 |

标准交付物：`event-impact-report.md`、`event-baseline.json`、`transmission-map.json`、`scenario-monitoring.json`。

## 专业能力地图与深度边界

负责：event_verification、baseline_freeze、transmission_analysis、financial_valuation_mapping、priced_in_analysis、scenario_monitoring。

不负责：完整公司基本面、新闻摘要、宏观策略、仓位与交易执行、独立三表或DCF。

规划中的深化方向（**均无已上线 Skill，不得作为路由目标写进回答**）：事件路径建模、独立催化剂日历、宏观策略、财报事件专项、监管时间线分析。用户提出这类需求时，按上面的降级承接处理：在本 Skill 内给出能给的部分，并说明更深部分需要哪些输入或工具，而不是让用户去找一个不存在的 Skill。

## 模式路由

用户无需指定模式。先执行交付复杂度路由，再选择领域分析模式；复杂度改变输出长度和槽位，不改变事实、计算和安全门禁。

## 首轮决策

1. **错误路由**：说明正确任务并停止；默认不 Search。
2. **缺阻断输入**：最多问 3 个问题，同时给最小可用降级产物。
3. **输入足够**：冻结对象、as-of、辖区、模式和交付物后执行。

Search 只能补证，不能代替用户附件、候选池、基线、家庭数据、mandate 或交易条款。对象冻结前不得搜索同名对象并据此替用户选择。

## 交付复杂度路由

先运行 `scripts/complexity_router.py`。`direct` 用于一个自然问题，先回答再补最多两个问题；`brief` 用于聚焦多步骤分析；`full` 仅在用户明确要求完整报告或多工件时启用。搜索复杂度不得自动放大正文。详见 `references/complexity-routing.md`。

`direct` 不是免核验档：篇幅可以只有几行，但规则1的身份、规则状态和期间口径核验必须照做，凭模型记忆写出的主体状态或数字一律标 `[待核·模型记忆]`。

## 线上运行档案

按本任务脚本/guard执行证据选择`full_runtime|hybrid_runtime|agent_only`；`--help`、导入或文件存在不算执行。未执行门禁使用`references/online-agent-execution-contract.md`内联检查，不得伪称脚本已运行。

### 豆包办公任务快速路径

无附件自然问答默认`online_direct_fast_path`：先用General核验事件身份/规则，再按需用Seed补市场字段，直接回答；不创建facts/report/finalize工件，不修复脚本Schema。只有用户明确要求报告文件或提供结构化材料时进入完整脚本流程。

快速路径只压缩产物和篇幅，不减少规则1的核验：身份、规则状态、期间口径类查询即使问题很短也必须实际执行；无法核验时按规则2标 `[待核·模型记忆]` 并降级该段结论。

本节不重复顶部硬模板的禁令；数字归位、来源标记、分档表和假设卡一律按顶部五条执行。

## Search 决策与证据门禁

用户不需要声明是否联网。先冻结对象、期间、辖区、材料充分性和交付物，再运行 `scripts/search_router.py`，生成内部 `search-decision.json`。

- `off`：不Search；`blocked`：澄清或降级；`required/optional`：按预算和来源顺序执行。
- 当前事实、公开规则或候选发现是必要输入且材料不足时，必须主动Search。
- 封闭材料、纯计算或方法模板任务不Search；缺口只能由用户提供时不得用Search替代。
- 线上仅使用两个搜索工具：`seed_finance_search`（专业金融数据）与 `general_search`（通用网页搜索）。
- required最多4次、optional最多3次，均为硬上限；至少保留一次失败Claim修复预算。
- 事件原文、法规状态、辖区和生效日优先走 `general_search`；`seed_finance_search` 用于市场价格、曲线、成交、一致预期、公司财务暴露、机构观点和 priced-in 基线。
- 按宿主 schema 传参；工具名仅限 `seed_finance_search` 与 `general_search`，不发明参数或其他工具名；`seed_finance_search` 不可用时回退仅用 `general_search`。每次结果记录 tool、query、asof、source、period、unit、currency、reported-vs-estimate；库内结果不自动等于一手来源。
- Seed市场/曲线/成交/consensus/标准财务暴露字段满足provider、对象、期间/as_of、field、单位/币种、reported/estimate且无冲突时，可标`supported + authoritative_financial_database`；事件身份、法规状态、辖区和生效日始终由General的一手材料承担。
- 分离`transport_status`与`evidence_status`；使用`supported|provisional|conflict|empty|unsupported|blocked`。事件关键Claim未supported时停止定量。
- 缺少受支持的事件前市场基线时保持 `can_assess_priced_in=false`：写出缺哪些基线字段，不给方向性 priced-in 结论，其余槽位照常交付。
- Search只生成紧凑证据台账，不把完整搜索结果直接注入分析。
- 分析前运行 `scripts/search_evidence_validator.py`；失败Claim继续定向补证或降为unknown。
- 最终外部数字必须在Claim ledger；情景、敏感度和影响区间需calculation/assumption记录。宿主原始轨迹优先，模型摘要不得冒充raw。
- 关键数字不得由二手来源承担：二手值仍可写出，但必须按规则2标 `[待核·…]`，且不得进入摘要段和结论段。详见 `references/seed-finance-search-routing.md`、`references/search-routing.md` 与 `references/search-evidence-contract.md`。

## 工作目录与中间产物

任务写入 `work/<task-id>/`：`intake.json`、`facts.json`、`capabilities.json`、`report.md`、`report-display.md`、`finalize-manifest.json`。

## 七阶段工作流

1. 路由和输入冻结；先运行 `scripts/intake_preflight.py`，失败则补齐输入后停止。
2. 按模式读取必要 Reference。
3. 建立 Facts 与来源台账。
4. 计算 capability gates。
5. 执行领域计算与竞争性解释。
6. 按输出预算写作。
7. Validate → Lint → Finalize；失败不得交付。

## 输入契约

业务必填：

- 事件描述或原文
- 事件状态
- 关注公司、行业或市场
- 分析截止时间
- 司法辖区
- 事件前市场基线

机器结构：`schemas/intake.schema.json`、`config/runtime.json`。

## 文件导航

- 成功契约：`references/success-contract.md`
- 模式加载：`config/loading-profile.json`
- 来源：`references/source-policy.md`
- Seed Finance Search：`references/seed-finance-search-routing.md`
- 线上 Agent：`references/online-agent-execution-contract.md`
- Search路由：`references/search-routing.md`
- Search证据：`references/search-evidence-contract.md`
- Facts：`references/facts-schema.md`
- 专业方法：`references/playbook-index.md`
- 复杂度：`references/complexity-routing.md`
- 输出：`references/output-structure.md`
- 质量：`references/quality-gates.md`

## 确定性工具

`intake_preflight.py`、`search_router.py`、`search_evidence_validator.py`、`validate_deliverable.py`、`validate_facts.py`、`compact_tool_output.py`、`event_claim_engine.py`、`case_calculator.py`、`lint_report.py`、`lint_direct_response.py`、`privacy_scrub.py`、`finalize_report.py`。

脚本/guard在本任务实际执行失败时修输入，不手算替代；未调用时按hybrid/agent_only内联校验。

## 确定性分析

开放事件先核验事件与法规状态；专用证据工具只在输入Schema匹配时运行，不将closed-fixture字段用于真实事件。 工具结果优先于模型自由计算；详见 `references/deterministic-tool-contract.md`。

## Ark 上下文预算

完整工具 JSON 写入工作目录，不直接注入模型。先运行 `scripts/compact_tool_output.py`，仅注入核心结果、异常、unknown 和 Hard Gate。结构化输入由工具读取；模型只读取必要叙事材料。输出预算 3,500 tokens（软目标）。

## 公共硬约束

- 事实、管理层陈述、推断、假设和缺口分开。
- 关键数字带期间、单位、币种及同行一手来源。
- capability=false 时不输出对应强结论。
- 不保证收益、不执行交易、不利用内幕信息。
- 不泄漏内部 fact 标记、路径和计划。
- 缺数据时不用默认阈值、概率、期限和区间；确需给量级时按规则3改写为分档表，或按规则4放入假设卡并标注来源等级。

## 领域硬规则

- 分析前先核验事件原文、发生状态、时间、辖区和市场基线；没有原文时不得把搜索传闻写成事实。
- 未确认事件只做定性传导、确认信号和证伪条件，不给概率、收益、阈值或交易姿态。
- 不用“行业普遍测算”代替来源；监控阈值必须来自规则、历史数据或用户设定。
- required总预算4次包含General与Seed的成功、空结果、错误和回退；Seed空结果不得产生第5次额外General调用。
- 出口降幅、单位成本、利润敏感度和市场影响区间只有在输入、公式、口径和来源完整时才可定量；仅有二手预测时必须在正文就近标`provisional estimate`，不得写成基准事实或无来源证伪阈值。
- 研究行动只写“补查/监控/验证”，不得写增持、减持、超配、退出或目标价。


## 输出契约

第一节固定为规则5的可审计摘要（≤5行），其后才是默认章节；摘要段只引用带 `[一手·…]` 或 `[库·…]` 标记的数字。

默认章节：事件状态与市场基线、相对预期的新变化、事件到公司/行业的传导链、直接、二阶和高阶影响、财务、估值、仓位与资金影响、Priced in 与待验证事项、Base/Upside/Downside 情景、监控触发、证伪条件与研究队列、底线判断与研究行动姿态。

证据不足时按 `references/degraded-artifacts.md` 压缩；不得为填满模板制造内容。

## 质量门禁

事件状态、来源和截止时间明确。；每个核心判断能追溯到传导渠道。；直接影响与高阶影响、即时影响与中长期影响分开。；情景概率存在时必须合计100%，缺输入时不强行赋概率。；必须包含最强反方观点、监控信号和证伪条件。

直接回复运行 `lint_direct_response.py`；研究工件运行 `finalize_report.py`。

## 渐进式上下文


| 模式 | 只加载这些 References | 输出预算 |
|---|---|---:|
| 传导模式 | `references/transmission-framework.md`、`references/priced-in-evidence.md` | 1800 tokens（软目标） |
| 路径模式 | `references/event-path.md`、`references/scenario-math.md` | 2800 tokens（软目标） |
| 快速判断 | `references/event-taxonomy.md`、`references/monitoring-framework.md` | 1200 tokens（软目标） |
不得预加载整个 References 目录。原始工具结果落盘，只向模型注入摘要和证据索引。

## 评测

短 Evals 测路由；复杂 Case 和 Rubric 位于仓库 `evaluation/`，不加载给被测模型。

## 免责声明

仅用于研究与决策辅助，不构成证券买卖、收益保证或持牌投资、法律、税务、保险、会计及审计意见。

