股票筛选 Skill
本 Skill 用于把用户的股票筛选问题转化为一套可执行、可追溯的研究流程:明确筛选目标,界定股票池,检索结构化金融数据和公开证据,验证业务相关性,分组或排序候选标的,并说明结论依据、风险事实和信息缺口。
核心原则
- 先理解筛选问题,再选择分析路径。 从用户请求中识别筛选目标、市场范围、行业/主题/产业链/策略锚点、候选股票池、必要指标和排除条件;输出篇幅、表格/图表、是否扩展股票池等属于表达约束,应遵循但不能替代分析逻辑。
- 先给范围背景,再进入股票筛选。 正式输出必须先说明该概念、行业、板块、市场、产业链或指标条件的当前状态、核心变化、景气/估值/资金/政策/产业变量,并用背景可视化或准可视化表达支撑;背景要自然引出后续筛选主线。
- 股票池必须有来源,入选理由必须可解释。 每个候选应说明来自指数/行业成分、主题概念召回、产业链映射、用户指定列表、公告/研报线索或条件筛选结果中的哪一种,不输出来历不明的名单。
- 结构化数据和业务证据分工使用。 行情、估值、财务、行业分类、概念标签、指数成分、公告/F10、股东和机构预测等优先走
seed_finance_search;产品、客户、订单、产能、认证、政策、产业链关系、互动问答、权威媒体和研报观点等走general_search验证。 - 主题和产业链筛选不能停留在概念标签。 平台概念标签只能用于候选召回;核心候选必须尽量找到公司公告、定期报告、投资者关系记录、交易所/互动易回复、官网材料、客户/订单/量产/收入等业务证据。
- 分析要形成差异化判断。 不只列股票和指标,还要解释为什么分为核心候选、重要参与者、观察名单、待验证或风险标记;关键候选应比较业务绑定、财务弹性、估值位置、交易状态、催化剂和反向证据。
- 行业、主题、产业链、策略和龙头类型要分清。 行业基于主营业务和经济活动;主题/概念基于政策、技术、事件或市场叙事;产业链基于上下游环节;龙头至少区分产业龙头、业务龙头、市值龙头和交易龙头。
- 不使用黑盒评分。 可以透明排序或分组,但不得生成推荐指数、星级、主题纯度分、隐藏权重总分或不可还原的综合排名。
- 风险不默认等于排除。 ST、退市风险、非标审计、重大诉讼、停牌、流动性不足、连续亏损和高估值,应按用户目标和策略语境决定排除、保留并标记、移入观察组或列为信息缺口。
- 动态数据必须运行时获取。 不凭记忆给出最新股价、财务、成分股、概念标签、分析师预测、政策状态或市占率;关键数字要标注来源、数据日期或报告期。
- 正式报告先执行合同,再过质量门槛。 “帮我看下”“有哪些优质股”“核心标的”“龙头股”等开放式请求默认是正式报告,不是简短清单。开始写正文前必须按
references/formal-report-execution-contract.md组织检索和分析;输出前再按references/report-quality-gate.md自检。若缺少范围背景、候选来源、券商研报、股价资金交易状态、重点公司深度分析、有效可视化、可追溯数据来源或飞书文档交付说明,只能在references/retrieval-budget-and-stop-rules.md的预算内补足;达到预算后必须降级说明并交付,不得继续搜索。 - 正文不展示裸链接。 display markdown 和飞书文档正文、候选表、行情表、重点公司表中只使用
[1]、[2]这类来源标记;URL、链接数组、检索结果原始 JSON 或["https://..."]只能出现在文末“数据来源”索引表的“链接/出处”列,不得进入正文表格单元格。 - 检索有预算和停止条件。 深度要求不等于无限检索。正式报告必须按
references/retrieval-budget-and-stop-rules.md先广后深、先分层再深挖;默认只对 3-6 家重点公司做完整深挖,候选池和观察名单不逐只无限检索。达到检索预算、结果重复、内容过大或压缩迹象时,停止继续搜索,基于已有证据交付受限结论。
查询解析
按以下顺序解析用户请求:
- 任务意图: 找股票、比较股票、构建股票池、筛行业、筛主题、识别龙头、执行策略、筛产业链环节、核查历史热门概念事件。
- 分析起点: 已有股票池直接筛选;先从行业出发;先从主题/政策/技术/事件出发;先从产业链环节出发;先从策略风格或指标条件出发。
- 锚定范围: 市场、证券类型、行业分类体系、主题边界、产业链环节、指数/板块/股票池、指定候选标的。
- 筛选逻辑: 用户要求的指标、阈值、业务证据门槛、风险排除条件、比较维度、排序或分组依据。
- 表达约束: 输出篇幅、是否只要表格、是否不要图表、是否输出 HTML、是否只比较指定股票、是否不判断买卖。
- 输出强度: 判断是否为正式报告。用户没有明确要求极简、只要名单、不要图表、不要研报或不要生成文档时,按正式报告处理,并读取
references/formal-report-execution-contract.md。 - 背景数据计划: 需要检索的范围定义、行业/板块状态、市场规模和增速、景气指标、政策和事件、指数表现、估值分位、资金流、券商行业观点、权威媒体和官方/协会资料。
- 股票筛选数据计划: 需要检索的股票池、行情、估值、财务、公告、定期报告、互动回复、投资者关系记录、研报、行业统计、政策和事件历史。
- 检索预算计划: 按
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 等正式披露;
- 公司官网、产品资料、客户/供应商披露、订单合同、产能建设、认证进展、量产和商业化信息;
- 政府部门、交易所、监管机构、行业协会、权威白皮书和官方统计;
- 行业研究机构、咨询报告、产业数据库、协会报告和公开会议纪要,用于市场规模、增速、供需、价格、渗透率、国产化率和景气周期;
- 券商研报、行业研究和公司分析,但必须标注为观点、预测或测算;
- 权威财经和行业媒体,例如财联社、中国证券报、上海证券报、证券时报、央视财经、新华社、经济日报等;普通自媒体和论坛内容只作为低权重线索。
适用场景:
- 需要判断某公司是否真正参与某主题、产业链环节或客户供应关系;
- 需要验证订单、收入占比、产品阶段、客户认证、市占率、产能和政策催化;
- 需要核查历史热门概念、交易所问询、公司澄清、媒体事件和研报观点。
组合调用顺序
- 召回股票池: 先用
seed_finance_search获取行业/主题/概念/指数/条件筛选候选;如果用户给定固定列表,不主动扩展。 - 验证业务证据: 对核心候选和边界候选用
general_search检索公司披露、互动回复、官网、政策、研报和权威媒体,验证其收入、订单、客户、产品或产业链关系。 - 补齐金融数据: 回到
seed_finance_search补充行情、估值、财务、公告/F10、机构预测和风险字段。 - 处理证据冲突: 按底层原始来源、日期、报告期、币种和定义判断;事实问题优先采信交易所、监管、公司公告、定期报告和官方统计。
- 降级说明: 工具不可用、数据缺失或证据不足时,按
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 仅在用户明确要求或平台交付需要时使用。用户明确不要图表时,不生成图表。
禁止项
不得输出:
- 不透明总分、隐藏加权排名、星级、推荐指数、主题纯度百分比。
- “买入”“卖出”“必买”“一定上涨”等确定性投资建议;除非用户明确要求交易计划且已补足必要前提,也必须使用条件化表达。
- 用平台概念标签证明核心受益。
- 把券商预测、媒体说法或模型测算写成公司事实。
- 与当前结论无关的泛化风险模板。
- “蹭概念”等主观动机判断;应使用公开事实和时间线表达。
降级处理
当数据或工具不足时:
- 说明缺失的数据或不可用工具。
- 尽可能使用可验证公开证据继续回答。
- 降低结论强度。
- 区分信息缺口和风险事实。
- 给出后续验证清单,不猜测。