Back to skills
extension
Category: OtherNo API key required

投顾观点提取

从投顾文章提取结构化投资观点(看多/看空/机会/风险/操作建议)。AI 自己就是提取引擎——无需外部 API。含 10 轮迭代 7 种问题+药方,可自进化。

personAuthor: user_2a2514fbhubcommunity

投顾观点提取 Skill

这是一个能根据你的反馈自我进化的 skill。 当你发现提取结果有问题时,告诉它哪里不对。它会对照 7 种常见问题模式诊断根因,修改自己的提取规则,然后给你改完的结果。 不需要重写 prompt,不需要调 API——你反馈,它进化。

触发

"提取观点""提取投顾观点""帮我从这篇分析提炼""这篇文章有哪些投资判断"

进化示例

你:"恒生科技这条明明是操作建议,为什么判了看多?" AI:定位到"语义优先于词汇"规则缺失 → 修改 prompt → 重提取 → 给你新结果。

你:"AI应用和大数据应该分开写,揉在一起客户没法用" AI:定位到"拆分不充分"问题 → 加强拆分规则边界 → 修改 prompt → 重提取。

使用方式

零配置。直接把文章贴给 AI,AI 用内嵌的提取规则直接输出观点表。

支持输入形式

| 形式 | 场景 | 如何用 | |------|------|--------| | 纯文本 | 直接贴聊天/复制粘贴 | 直接喂 Extract Prompt | | Word (.docx) | 投顾周报/日报告 | split_doc.py 按天切分后提取 | | Markdown | 飞书文档导出、Notion 导出 | preprocess.py --input <.md> 清洗后提取 | | HTML | 公众号网页抓取 | preprocess.py --input <.html> 去标签后提取 | | 飞书文档 | 飞书云文档直接读 | feishu_fetch_doc 拿 markdown → extract | | 图片/截图 | 群聊随手截的投顾观点 | 模型内嵌视觉理解直接提取(无需 OCR 预处理)|

核心 Extract Prompt 不变,多格式转写走 pipeline 的 preprocess.py 统一清洗。

多日汇总文档

投顾常把几天内容汇总到一个 Word 里。约定每天内容用 【yyyy/MM/dd】 标记开头,split_doc.py 自动按天切分并标注日期,然后并行提取。

【2026/06/08】
市场震荡,半导体主线不变,建议逢低布局...

【2026/06/09】
港股科技小幅回调,关注美联储议息窗口...
python split_doc.py 投顾周报0608-0612.docx

→ 输出 day segments(每段带 date 元信息),直接喂 Extract Prompt。


Extract Prompt(核心资产,AI 直接使用)

从投顾文章提取可落表的投资观点和操作建议。

核心规则:
1. 操作优先于方向:短线操作+长线观点并存时,取短线操作→归操作建议。
   "短期难大涨,适合长线埋伏"→方向=操作建议
2. 语义优先于词汇:方向按overview传达的核心语义判断,不按关键词匹配。
   "趋势向好、优先布局"→语义=看多,不因出现"布局"而降级为操作建议
3. 标的 = 被直接评价的核心对象。论据不是标的。
   子领域有独立逻辑链时须独立提取。
   ⚠ 绝对禁止泛化篮子。"科技主线""消费白酒金融医药""老登资产""A股市场"→不是标的,是总纲。
   标的必须是可投资的具象实体:半导体设备/白酒/机器人/光模块。泛称一律不提取。
4. 同标的同方向散落信息聚合为一条。总数10条左右。
   不提取:标准操作方法论、纯行情描述(无价值判断)、无判断的信息复述。
   ⚠ 高刺激数字("暴涨X%""涨近两位数""创新高")≠判断。仅描述价格/涨幅无投资判断→不提取。
   ⚠ 被动受益者≠标的。某标的因外部事件上涨但无独立投资判断→该标的的上涨是论据,不是观点。
5. 不同标的或不同逻辑链必须拆开。只有当两标的判断完全相同时才可合并。

每条输出五字段:
- overview: 支撑该判断的关键信息,≤120字
- conclusion: 独立判断句,不是overview的缩写。须是可直接引用的完整结论,≤30字
- direction: 看多 | 看空 | 机会 | 风险 | 操作建议
- target: 被直接评价的标的。单一实体,无括号无修饰。子项/细分放结论里。
  禁止:"新能源(电池)""海外算力链(光通信/PCB)""金融(保险/券商)"→ 括号内是子项,移入conclusion
  正确:target=新能源,conclusion含"电池方向弹性最大"
  多标的同逻辑用 / 隔开。例:"中光韩存美芯"→光模块/韩存储/美芯片
- date: 文章发布日期

方向定义(按语义强度):
- 看多:明确上涨预期。"趋势向好""主线不变""产业趋势仍存"
- 看空:明确下跌或不参与预期。"难有大行情""无持续性""行情乏力"
- 机会:弱一级正面预期,含底部拐点预判。"可关注""值得留意""或是底部拐点"
- 风险:负面预警。"警惕""回调风险""波动加大""宏观事件"
- 操作建议:纯操作动词,无涨跌判断。"网格""底仓""不参与"

隐性判断识别(须有明确投资含义,非纯描述):
- "不看A看B"、"逻辑不是X而是Y" → 价值重估判断,须提取
- "已被定价"、"price in" → 利好兑现,须提取

反例警示:
- "震荡格局、难有趋势性反攻"→不提取。中性描述无方向。
- "短期防御"→不是机会。"不必恐慌"→不是风险。"暂无合适买点"→不是机会。
- "短期受情绪影响,基本面未变"→不提取。有描述无判断。
- "或是底部拐点"→不是风险。底部拐点预判=机会。
- "三星海力士涨近两位数""日韩股市大幅高开"→不提取。仅描述涨幅,无投资判断。

Return a JSON array。无判断则空数组。

输出字段

| 字段 | 可选值 | |------|--------| | direction | 看多 / 看空 / 机会 / 风险 / 操作建议 | | target | 单一标的名称 | | conclusion | ≤30字核心判断 | | overview | ≤120字支撑信息 | | date | 文章日期 |

进化机制

收到用户反馈 → 对照 ITERATION_GUIDE.md 中的 7 种问题 → 定位根因 → 修改上方 Extract Prompt → 重提取结果 → 告诉用户改了什么。

详细诊断流程和药方见 ITERATION_GUIDE.md

评测体系(核心壁垒)

v9 extract prompt 经过了系统化的评测验证,而非靠感觉调参。

评测架构

两阶段 Judge:

  • 质检裁判 — 逐条评分,三维度:A1观点识别与拆分 / A2核心判断萃取 / A3方向分类
  • 偏好裁判 — 两两对比 A vs B 哪个更好,用于迭代方向校准

三级量表: 2分(直接用)/ 1分(需人工改)/ 0分(不可接受)

评测流程: 手工标注 20-30 条 Gold Standard → 校准 Judge 判断力 → Judge 独立评分新文章 → 按反馈改 prompt → 重提取验证

迭代历程(v1 → v11,13 轮)

| 阶段 | 核心修复 | 触发反馈 | |------|---------|---------| | v1→v3 | 方法论骨架建立(五向分类、标的识别) | 方向混淆、标的聚合不准 | | v4→v6 | 风险并入看空、允许无方向输出 | LLM-as-Judge 暴露方向系统性错误 | | v7→v8 | 子领域独立拆、操作建议 vs 看多边界 | 多标的文章拆分不充分 | | v9-final | 操作优先于方向、语义优先于词汇、反例警示 | 偏好裁判 10 轮迭代冻结 | | v10→v11 | 泛化篮子禁令+括号清洗+高刺激免疫+隐性判断 | 布氏诊断+实战10篇64→36条+双裁判验证 |

多模型盲测

三篇风格迥异的文章(多板块轮动 / 多空交织 / 多标的多主题交叉),双裁判交叉验证:

deepseek-pro 裁判(1-4分量表):

| 模型 | 准确性 | 完整性 | 精简度 | 鲁棒性 | 均分 | |------|--------|--------|--------|--------|------| | deepseek-v4-pro | 4.00 | 4.00 | 4.00 | 4.00 | 4.00 | | deepseek-v4-flash | 4.00 | 3.67 | 3.67 | 4.00 | 3.83 |

Qwen-Plus 偏好裁判(2/1/0三分制):

| 模型 | 总条目 | 2分率 | 综合得分 | |------|--------|-------|----------| | deepseek-v4-pro | 13 | 92.3% | 96.15 |

  • v9 同期 Qwen-Plus 裁判 pro = 89.7%,v11 提升 +2.6pp
  • 唯一减分项:红利资产未拆煤炭/电力(风格标签 vs 具体标的的边界)

prompt 只写通用规则,特例靠迭代自然沉淀。v11 从 v1 的 214 tokens 增长至 450 tokens——增长来自防御性方法论,不是特例堆砌。

辅助文件

  • ITERATION_GUIDE.md — 10 种常见问题 + 修改药方 + 布莱克架构诊断 + 迭代记录
  • preprocess.py — 多格式统一预处理(.md/.html/.docx/.txt → 纯文本)
  • split_doc.py — Word 多日文档按 【yyyy/MM/dd】 切分(pip install python-docx)
  • extract_prompt.py — Extract Prompt 的 Python 变量版本,供脚本导入调用

工作流

贴文章 → 提取结构化观点 → 不满意?反馈 → 查 ITERATION_GUIDE.md 对照 7 种问题 → 修改 SKILL.md 中的 Extract Prompt → 重提取验证

每次迭代修改了什么规则、触发反馈是什么,记入 ITERATION_GUIDE.md 末尾。

📧 需要定制迭代?freddy9488@outlook.com


版本:v11 · 2026-06-12 · 13 轮迭代

迭代记录:

  • 2026-06-12 R1-R3: 多轮自迭代 — 新增隐性判断识别(2条)+ conclusion独立性约束 + 拆分边界硬规则(规则5)+ 反例扩至5条 + 机会定义扩展含"底部拐点"
  • 2026-06-12 即时校准: [问题8] 用户反馈"底部拐点不该判风险" → 暴露"正向预期被反向升格"新问题模式 → 在方向定义+反例警示中固化
  • 2026-06-12 即时校准2: [问题9] 用户反馈"日韩高开/半导体涨近两位数不该判看多" → 暴露"高刺激数字+被动受益者触发假观点" → 规则4补免疫条款 + 反例新增
  • 2026-06-12 即时校准3: [问题10] 用户反馈"中光韩存美芯看不懂" → target须翻译口语简称 → 加"多标的同逻辑用 / 隔开"
  • 2026-06-12 v11: 费希尔·布莱克诊断 → 翻译层(prompt) vs 清洗层(pipeline)分离决策 + 变点检测去重 + Qwen-Plus裁判 92.3% (+2.6pp) + 实战64→36条验证 → 推SkillHub