# Doubao Stock Screening

> 用于 A 股、港股、美股及其他股票市场的股票筛选、候选股构建、指定股票比较、行业筛选、主题概念筛选、产业链环节筛选、策略风格筛选和龙头识别。适用于用户要求找股票、筛股票池、比较指定股票、识别行业或主题龙头、按市场/行业/主题/产业链/投资风格/透明指标排序候选标的等场景。强调动态检索、权威信源、业务证据验证、透明分组和可解释结论；禁止隐藏评分、不可解释排名和确定性投资建议。

- Skill: `ahang1598/doubao-stock-screening` (Agent Skill, multi-file: 49 files)
- Install (CLI): `npx skillmds add ahang1598/doubao-stock-screening`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ahang1598/doubao-stock-screening/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- 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-stock-screening

---


# 股票筛选 Skill

本 Skill 用于把用户的股票筛选问题转化为一套可执行、可追溯的研究流程：明确筛选目标，界定股票池，检索结构化金融数据和公开证据，验证业务相关性，分组或排序候选标的，并说明结论依据、风险事实和信息缺口。

## 核心原则

1. **先理解筛选问题，再选择分析路径。** 从用户请求中识别筛选目标、市场范围、行业/主题/产业链/策略锚点、候选股票池、必要指标和排除条件；输出篇幅、表格/图表、是否扩展股票池等属于表达约束，应遵循但不能替代分析逻辑。
2. **先给范围背景，再进入股票筛选。** 正式输出必须先说明该概念、行业、板块、市场、产业链或指标条件的当前状态、核心变化、景气/估值/资金/政策/产业变量，并用背景可视化或准可视化表达支撑；背景要自然引出后续筛选主线。
3. **股票池必须有来源，入选理由必须可解释。** 每个候选应说明来自指数/行业成分、主题概念召回、产业链映射、用户指定列表、公告/研报线索或条件筛选结果中的哪一种，不输出来历不明的名单。
4. **结构化数据和业务证据分工使用。** 行情、估值、财务、行业分类、概念标签、指数成分、公告/F10、股东和机构预测等优先走 `seed_finance_search`；产品、客户、订单、产能、认证、政策、产业链关系、互动问答、权威媒体和研报观点等走 `general_search` 验证。
5. **主题和产业链筛选不能停留在概念标签。** 平台概念标签只能用于候选召回；核心候选必须尽量找到公司公告、定期报告、投资者关系记录、交易所/互动易回复、官网材料、客户/订单/量产/收入等业务证据。
6. **分析要形成差异化判断。** 不只列股票和指标，还要解释为什么分为核心候选、重要参与者、观察名单、待验证或风险标记；关键候选应比较业务绑定、财务弹性、估值位置、交易状态、催化剂和反向证据。
7. **行业、主题、产业链、策略和龙头类型要分清。** 行业基于主营业务和经济活动；主题/概念基于政策、技术、事件或市场叙事；产业链基于上下游环节；龙头至少区分产业龙头、业务龙头、市值龙头和交易龙头。
8. **不使用黑盒评分。** 可以透明排序或分组，但不得生成推荐指数、星级、主题纯度分、隐藏权重总分或不可还原的综合排名。
9. **风险不默认等于排除。** ST、退市风险、非标审计、重大诉讼、停牌、流动性不足、连续亏损和高估值，应按用户目标和策略语境决定排除、保留并标记、移入观察组或列为信息缺口。
10. **动态数据必须运行时获取。** 不凭记忆给出最新股价、财务、成分股、概念标签、分析师预测、政策状态或市占率；关键数字要标注来源、数据日期或报告期。
11. **正式报告先执行合同，再过质量门槛。** “帮我看下”“有哪些优质股”“核心标的”“龙头股”等开放式请求默认是正式报告，不是简短清单。开始写正文前必须按 `references/formal-report-execution-contract.md` 组织检索和分析；输出前再按 `references/report-quality-gate.md` 自检。若缺少范围背景、候选来源、券商研报、股价资金交易状态、重点公司深度分析、有效可视化、可追溯数据来源或飞书文档交付说明，只能在 `references/retrieval-budget-and-stop-rules.md` 的预算内补足；达到预算后必须降级说明并交付，不得继续搜索。
12. **正文不展示裸链接。** display markdown 和飞书文档正文、候选表、行情表、重点公司表中只使用 `[1]`、`[2]` 这类来源标记；URL、链接数组、检索结果原始 JSON 或 `["https://..."]` 只能出现在文末“数据来源”索引表的“链接/出处”列，不得进入正文表格单元格。
13. **检索有预算和停止条件。** 深度要求不等于无限检索。正式报告必须按 `references/retrieval-budget-and-stop-rules.md` 先广后深、先分层再深挖；默认只对 3-6 家重点公司做完整深挖，候选池和观察名单不逐只无限检索。达到检索预算、结果重复、内容过大或压缩迹象时，停止继续搜索，基于已有证据交付受限结论。

## 查询解析

按以下顺序解析用户请求：

1. **任务意图：** 找股票、比较股票、构建股票池、筛行业、筛主题、识别龙头、执行策略、筛产业链环节、核查历史热门概念事件。
2. **分析起点：** 已有股票池直接筛选；先从行业出发；先从主题/政策/技术/事件出发；先从产业链环节出发；先从策略风格或指标条件出发。
3. **锚定范围：** 市场、证券类型、行业分类体系、主题边界、产业链环节、指数/板块/股票池、指定候选标的。
4. **筛选逻辑：** 用户要求的指标、阈值、业务证据门槛、风险排除条件、比较维度、排序或分组依据。
5. **表达约束：** 输出篇幅、是否只要表格、是否不要图表、是否输出 HTML、是否只比较指定股票、是否不判断买卖。
6. **输出强度：** 判断是否为正式报告。用户没有明确要求极简、只要名单、不要图表、不要研报或不要生成文档时，按正式报告处理，并读取 `references/formal-report-execution-contract.md`。
7. **背景数据计划：** 需要检索的范围定义、行业/板块状态、市场规模和增速、景气指标、政策和事件、指数表现、估值分位、资金流、券商行业观点、权威媒体和官方/协会资料。
8. **股票筛选数据计划：** 需要检索的股票池、行情、估值、财务、公告、定期报告、互动回复、投资者关系记录、研报、行业统计、政策和事件历史。
9. **检索预算计划：** 按 `references/retrieval-budget-and-stop-rules.md` 设定广度检索、重点公司数量、二次补查次数和停止条件；不得为了补齐每个候选的所有字段而反复搜索。

## 任务路由

- **直接个股筛选：** 使用 `playbooks/direct-stock-screening.md`。
- **指定股票比较：** 使用 `playbooks/stock-comparison.md`。
- **行业锚定筛选：** 使用 `playbooks/industry-screening.md`。
- **自上而下行业发现：** 使用 `playbooks/industry-discovery.md`。
- **主题概念筛选：** 使用 `playbooks/theme-screening.md`。
- **策略风格筛选：** 使用 `playbooks/strategy-screening.md`。
- **产业链环节筛选：** 使用 `playbooks/supply-chain-screening.md`。
- **龙头识别：** 若用户锚定某概念、主题、行业或产业链并问“龙头/核心标的”，先使用对应筛选手册保持主题/行业/产业链报告版式，再叠加 `playbooks/leader-identification.md` 的龙头分层模块；不要让龙头模板替换整份报告结构。概念/主题龙头报告默认保持“概念范围与行业背景 -> 概念股全景 -> 行情与估值/龙头多维体检 -> 龙头分层结论 -> 重点公司深度分析 -> 风险/来源/免责声明”的顺序。
- **历史热门概念事件核查：** 使用 `playbooks/historical-theme-event-check.md`。
- **证据冲突处理：** 使用 `playbooks/evidence-conflict-resolution.md`。

多锚点任务按以下顺序收敛：市场 -> 证券类型 -> 指定股票/指数/行业/主题/产业链 -> 策略和指标 -> 排除条件 -> 输出形式。

## 工具与数据调用

当前只使用两个内嵌检索工具，工具名必须严格写为 `seed_finance_search` 和 `general_search`。

### `seed_finance_search`

金融结构化数据检索工具。用于建立和校验股票池、获取标准金融字段，以及补充公告/F10和研报摘要等工具实际支持的内容。

优先检索范围：

- 股票基础信息、证券代码、上市市场、证券类型；
- 行业分类、板块、概念标签、指数及成分股、候选股票池；
- 行业/板块/概念指数表现、最近交易日涨跌幅、5 日涨跌幅、20 日涨跌幅、年初至今涨跌幅、成交额、换手率、资金流、估值分位和成分股分布；
- 实时或最近行情、最新价、最近交易日涨跌幅、5 日涨跌幅、20 日涨跌幅、年初至今涨跌幅、历史股价、成交额、换手率、市值；
- 估值指标、财务指标、财务报表、分红、股东股权、风险事件；
- 公司公告、F10、机构预测、券商研报或摘要等工具实际返回字段。

适用场景：

- 用户问“哪些股票”“筛一下”“排行榜”“某行业/主题股票池”；
- 需要按 PE、PB、ROE、营收/利润增速、股息率、市值、涨跌幅、成交额等指标过滤或排序；
- 需要查询已知股票的行情、估值、财务、公告、股东、机构预测和风险事件。

### `general_search`

通用公开信息检索工具。用于验证业务关系、政策事件、产业链位置和非结构化证据，优先选择权威公开信源。

优先检索范围：

- 公司公告原文、定期报告、投资者关系记录、交易所问询/回复、上证 e 互动、深交所互动易、港交所披露易、SEC/公司 IR 等正式披露；
- 公司官网、产品资料、客户/供应商披露、订单合同、产能建设、认证进展、量产和商业化信息；
- 政府部门、交易所、监管机构、行业协会、权威白皮书和官方统计；
- 行业研究机构、咨询报告、产业数据库、协会报告和公开会议纪要，用于市场规模、增速、供需、价格、渗透率、国产化率和景气周期；
- 券商研报、行业研究和公司分析，但必须标注为观点、预测或测算；
- 权威财经和行业媒体，例如财联社、中国证券报、上海证券报、证券时报、央视财经、新华社、经济日报等；普通自媒体和论坛内容只作为低权重线索。

适用场景：

- 需要判断某公司是否真正参与某主题、产业链环节或客户供应关系；
- 需要验证订单、收入占比、产品阶段、客户认证、市占率、产能和政策催化；
- 需要核查历史热门概念、交易所问询、公司澄清、媒体事件和研报观点。

### 组合调用顺序

1. **召回股票池：** 先用 `seed_finance_search` 获取行业/主题/概念/指数/条件筛选候选；如果用户给定固定列表，不主动扩展。
2. **验证业务证据：** 对核心候选和边界候选用 `general_search` 检索公司披露、互动回复、官网、政策、研报和权威媒体，验证其收入、订单、客户、产品或产业链关系。
3. **补齐金融数据：** 回到 `seed_finance_search` 补充行情、估值、财务、公告/F10、机构预测和风险字段。
4. **处理证据冲突：** 按底层原始来源、日期、报告期、币种和定义判断；事实问题优先采信交易所、监管、公司公告、定期报告和官方统计。
5. **降级说明：** 工具不可用、数据缺失或证据不足时，按 `references/data-freshness-and-conflicts.md` 降低结论强度，明确写出缺口，不猜测。

正式报告不要只跑一次股票池召回就开始写，也不要把每个候选都逐只深挖到资料耗尽。必须先按 `references/retrieval-budget-and-stop-rules.md` 设置检索预算和停止条件，再按 `references/formal-report-execution-contract.md` 完成四个研究包：范围背景包、股票池和业务证据包、财务/估值/交易/资金体检包、券商研报和权威观点包。核心候选缺少阶段行情、成交/换手、资金或机构关注字段时，先按 `references/market-data-completeness-rules.md` 做字段别名合并、单股二次查询、历史价派生和缺失分类；仍缺失时写明原因并降低结论强度。达到检索预算或结果重复时，停止继续搜索并输出受限结论。

行情字段默认在“行情与估值对比表”中拆列展示，不强行塞进业务候选全景表导致排版变形。正式报告默认保留一张独立的行情与估值表，至少包含：股票名称、代码、最新价/收盘价、日涨跌、5 日涨跌、20 日涨跌、年初至今、总市值、PE(TTM)、成交额、换手率。`日涨跌`、`5 日涨跌`、`20 日涨跌`、`年初至今` 是不可裁剪列；即使工具没有返回，也必须保留列并写明“工具未返回/口径不可比/未检索到”，不得只保留 `日涨跌`。用户明确要求中长期波动时，再补充 60 日、120 日或近一年涨跌幅。若表格过宽，拆成“行情与估值基础表”和“阶段涨跌对比表”，不能删除 5 日、20 日、年初至今列。

关键数字必须记录数据来源、数据日期、报告期、市场时区和交易状态。相对日期优先按用户指定时区解释；未指定时按目标交易所本地交易日解释。跨市场比较必须说明各市场数据截止时点和日期是否对齐。正文引用格式按 `references/evidence-grading-and-citation.md` 执行：正文和表格中用 `[n]` 标记，文末数据来源表集中列出来源详情和链接。

## 证据与判断

按任务需要读取以下参考文件：

- `references/delivery-workflow.md`：默认飞书文档交付、源稿事实绑定、display markdown 和最终回复规则。
- `references/retrieval-budget-and-stop-rules.md`：正式报告检索预算、先广后深、重点公司数量、重复检索停止和受限交付规则。
- `references/formal-report-execution-contract.md`：正式报告的执行顺序；用于在写正文前强制完成背景、股票池、券商研报、行情资金、重点公司、可视化、来源和飞书文档交付。
- `references/report-quality-gate.md`：正式报告交付前质量门槛；用于拦截分析维度不足、来源不足、研报不足、可视化不足和重点公司展开不足。
- `references/scope-context-rules.md`：正式筛选前置范围背景、当前状态分析、背景检索和背景可视化规则。
- `references/evidence-sources.md` 和 `references/evidence-grading-and-citation.md`：信源层级和引用规则。
- `references/research-depth-rules.md`：股票筛选分析深度、候选分层、重点公司最低展开、数据完整性和其他股票研究 Skill 协作规则。
- `references/broker-research-usage.md`：券商研报检索、抽取、表达和降级规则。
- `references/company-analysis-dimensions.md`：候选股和重点公司的业务、发展、业绩牵引、基本面、估值、资金、股价阶段表现、同行对比和风险分析维度。
- `references/market-data-completeness-rules.md`：行情、估值、成交、换手、5 日/20 日/年初至今等阶段涨跌幅的字段别名、二次检索、历史价派生和缺失原因分类规则。
- `references/market-and-time-conventions.md`：市场、币种、报告期和时区处理。
- `references/industry-theme-taxonomy.md`：行业与主题概念区分。
- `references/screening-and-ranking-rules.md`：过滤、排序、分组和禁止评分规则。
- `references/strategy-factor-library.md`：价值、成长、高股息、趋势、资金、板块轮动、事件驱动等策略因子的透明筛选条件。
- `references/metric-definitions.md`：财务、估值、成长、股息、交易、资金和主题/产业链核心度的指标适配与缺失替代。
- `references/risk-handling.md`：排除、条件排除、风险标记、观察名单和结论降级规则。
- `references/conclusion-language.md`：允许和禁止的结论表达。
- `references/visualization-rules.md`：表格和图表触发规则。
- `references/data-freshness-and-conflicts.md`：数据时效、缺失和冲突处理。

重要结论必须区分：

- 已确认事实；
- 公司表述；
- 结构化数据；
- 第三方统计；
- 券商或分析师观点；
- 媒体分析；
- 模型计算；
- 待验证线索。

## 输出模块

默认生成可直接创建飞书在线文档的 markdown 正文；正式股票筛选报告必须读取 `references/delivery-workflow.md` 和 `references/formal-report-execution-contract.md`，并调用豆包 App 内置飞书文档/云文档能力创建飞书在线文档。只有用户明确提出“只在对话里简短回答”“不要生成文档”“只要表格”等约束时，才不创建飞书文档或调整为更短、更表格化、无图表、HTML 或其他形式。

行业、主题、概念、产业链、业绩、市值、价值、成长、高股息等都是范围界定和筛选逻辑前置；最终输出始终是股票筛选结论。正式输出前先按 `references/formal-report-execution-contract.md` 执行研究流程，再读取 `templates/stock-screening-report.md` 作为母模板，叠加对应任务模板，并按 `references/report-quality-gate.md` 做交付前自检。

标准输出应围绕当前任务选择必要模块，不套固定报告目录。通常至少包含：

- **口径和范围：** 市场、行业/主题/产业链边界、股票池来源、数据截止时点。
- **范围背景与当前状态：** 说明该范围的景气、市场规模/增速、政策/事件、估值、资金、竞争格局或指标分布，并用至少一种背景可视化或准可视化表达支撑。
- **直接结论：** 候选分组、比较结论或龙头类型判断。
- **筛选规则：** 透明说明过滤条件、排序/分组依据和风险处理方式。
- **候选表：** 展示股票、代码、市场、入选角色、业务证据、证据来源、风险标记或信息缺口；为保持排版清晰，行情多窗口字段优先放入独立的行情与估值对比表。
- **核心证据：** 对关键公司给出业务绑定、订单/客户/收入/量产/认证、财务弹性、估值和交易状态等证据。
- **重点公司多维分析：** 对重点候选展开业务介绍、主线相关性和真实度、相关业务后续发展、对整体业绩牵引性、公司基本面、估值与交易状态、资金流、最新价、最近交易日/5 日/20 日/年初至今股价波动、同行对比、券商/媒体观点和风险。不能只写公司简介、核心优势和泛化风险。
- **反向证据和风险：** 只列与结论相关的风险事实、估值压力、兑现节奏和证据薄弱点。
- **后续验证清单：** 仅在证据不足或结论受限时给出。
- **可视化表达：** 复杂主题、行业、产业链、龙头或策略筛选不能只有普通表格；默认至少包含一个传导/流程/关系类组件，以及一个数值对比类组件，外加候选全景表。用户明确不要图表或数据不足时才省略，并说明原因。
- **数据来源：** 列出结构化数据、公司披露、交易所/互动平台、券商研报、权威媒体和行业资料，并标注来源编号、来源名称、类型、日期或报告期、字段用途和链接/出处。正文和表格中只放 `[n]` 来源标记，不直接展示 URL、链接数组或原始检索字段。
- **风险提示与免责声明：** 使用 `references/delivery-workflow.md` 中的固定三条免责声明。

按需使用以下模板和组件：

- `templates/standard-response.md`：所有输出共用的底线约束，不是最终报告模板。
- `templates/stock-screening-report.md`：所有股票筛选成品的母模板，用于保证范围界定、筛选逻辑、候选分组、重点个股、可视化和风险披露完整。
- 任务模板：
  - 直接个股筛选：`templates/direct-stock-screening.md`。
  - 指定股票比较：`templates/stock-comparison.md`。
  - 行业锚定筛选：`templates/industry-screening.md`。
  - 自上而下行业发现：`templates/industry-discovery.md`。
  - 主题概念筛选：`templates/theme-screening.md`。
  - 策略风格筛选：`templates/strategy-screening.md`。
  - 产业链环节筛选：`templates/supply-chain-screening.md`。
  - 龙头识别：`templates/leader-identification.md`。
- 组件模板：`templates/candidate-facts-table.md`、`templates/market-valuation-table.md`、`templates/key-company-card.md`、`templates/evidence-table.md`、`templates/event-timeline.md`。

表格是常规结构化表达，不单独构成完整可视化。正式主题、行业、产业链、龙头和策略筛选默认使用背景可视化或准可视化、候选全景表、关系/传导组件和关键指标数值对比；复杂数值图在数据不足时可降级为矩阵、环节表、事件时间线或证据表，并说明原因。HTML 仅在用户明确要求或平台交付需要时使用。用户明确不要图表时，不生成图表。

## 禁止项

不得输出：

- 不透明总分、隐藏加权排名、星级、推荐指数、主题纯度百分比。
- “买入”“卖出”“必买”“一定上涨”等确定性投资建议；除非用户明确要求交易计划且已补足必要前提，也必须使用条件化表达。
- 用平台概念标签证明核心受益。
- 把券商预测、媒体说法或模型测算写成公司事实。
- 与当前结论无关的泛化风险模板。
- “蹭概念”等主观动机判断；应使用公开事实和时间线表达。

## 降级处理

当数据或工具不足时：

1. 说明缺失的数据或不可用工具。
2. 尽可能使用可验证公开证据继续回答。
3. 降低结论强度。
4. 区分信息缺口和风险事实。
5. 给出后续验证清单，不猜测。

