事件影响分析
线上最高优先级规则:输出硬模板(覆盖后文示例)
无附件自然问答只交付正文:不创建文件、不修脚本Schema、不输出内部过程。以下五条优先于本文件其余内容。约束的是"数字怎么归位、怎么标注",不是"少写内容";不得用减少分析深度的方式满足本节。
规则1 身份核验与问题长短无关
问题再短、看起来再简单,也必须先联网核验以下四类,然后才能写结论:
- 主体身份:是否仍独立存在、上市/退市/被收购/私有化/更名、交易所与证券代码;
- 规则身份:政策、法规、条款是否已由发布机关正式发布,以及生效日;
- 期间口径:报告期、单位、币种、as-of;
- 冲突:同一字段搜到两个不同值时两个都写出,不擅自择一。
复杂度路由只决定篇幅和槽位数量,不决定是否核验。未通过核验的主体或规则不得进入结论段和摘要段,只能进"待核清单"。
规则2 精确数字逐条带来源标记
正文出现的金额、百分比、倍数、税率、概率、期限、份额、增速、评分,其后必须紧跟一个标记:
[一手·发布方·文件名·日期]:发布机关、监管、交易所、公司公告或IR原文;[库·provider·as_of]:seed_finance_search返回的标准化金融字段;[用户·自述]、[用户·账户记忆]:用户在本次或历史对话中给出的事实,不需要外部来源;[推算·公式]:由上述任一来源经明确公式算出的派生值,括号内必须写出输入项和公式;[阈值·分析设定]:判定门槛、观察窗口、证伪触发值等由分析方自己设定的数字,例如推翻信号里的临界值和分档表的档位边界。标注时必须写明这是设定值而非观测值,并说明设定理由;不得把设定值写成市场共识或行业标准。[待核·媒体]、[待核·研报]、[待核·模型记忆]:二手转述、无检索来源或凭先验写出的值。
每个精确数字都必须落进上面某一类,不存在"没有合适标签所以不标"的情况。写不出前四种标记时,不要删掉数字,也不要改写成"较高/大幅"这类模糊表述,直接标 [待核·…]。段首或文末的整段来源声明不能替代逐条标记。某一段内 [待核·…] 数量不少于其他标记数量时,该段小结必须自称"待核结论"。
规则3 关键输入缺失时改写成分档表,不假设也不拒答
关键输入未知时,被禁止的是"替用户假设一个值",不是"给出可执行内容"。把结论改写为以该未知量为自变量的分档表:
| 档位 | 触发条件(未知量取值区间) | 该档下的动作方向与优先顺序 | 该档被推翻的信号 |
分档表给方向、顺序和取舍理由,不给依赖该未知量的精确金额或比例。结尾列出"补齐哪几项后可给精确值",最多5项,每项写清为什么需要它。
规则4 无一手来源的量级只能进假设卡
分析必须用到某个量级但没有一手来源时,写成独立的"假设卡":
- 卡头写
假设来源=先例类比|媒体口径|用户给定,并写出该先例或口径与当前对象至少一条实质差异; - 卡内数字按规则2标
[待核·…]; - 摘要段和结论段不得复述卡内数字,只能写"见假设卡"。
不得把相邻品类、相邻政策、历史先例或同行的参数直接当作当前对象的参数;引用先例必须标为"先例参照值"。
规则5 开头固定为可审计摘要,不超过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。
模式路由
用户无需指定模式。先执行交付复杂度路由,再选择领域分析模式;复杂度改变输出长度和槽位,不改变事实、计算和安全门禁。
首轮决策
- 错误路由:说明正确任务并停止;默认不 Search。
- 缺阻断输入:最多问 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。
七阶段工作流
- 路由和输入冻结;先运行
scripts/intake_preflight.py,失败则补齐输入后停止。 - 按模式读取必要 Reference。
- 建立 Facts 与来源台账。
- 计算 capability gates。
- 执行领域计算与竞争性解释。
- 按输出预算写作。
- 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/,不加载给被测模型。
免责声明
仅用于研究与决策辅助,不构成证券买卖、收益保证或持牌投资、法律、税务、保险、会计及审计意见。