A股个股深挖诊断(炒作逻辑追根 + 全维度)
前置依赖(安装后必读,缺一则 skill 不可用)
本 skill 的所有结论必须来自真实接口数据,严禁凭记忆编造。使用前必须已连接以下 MCP 连接器,否则 agent 无法拉取数据,输出质量将崩塌(且违反数据规则):
- tdx(通达信):提供 tdx_lookup_stock / tdx_kline / tdx_quotes —— 解析代码、拉 120 日 K 线、行情与财务
- westock-data(腾讯自选股):提供 资金流 / 龙虎榜 / 财报 / 研报 / 新闻 / 公告 —— 资金面与基本面
- neodata(金融搜索):题材归因、盘口资金讨论、互动易 —— 市场讨论与交叉验证
若上述连接器未连接,请勿使用本 skill,先完成连接器配置。
图表渲染依赖 ECharts:render_report.py 渲染时,若与本文件同目录存在 echarts.min.js 则自动内嵌(离线可用);否则走 CDN(https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js,需联网打开 HTML)。离线分发建议把 echarts.min.js 一并放入 skill 目录。
定位
本技能用于单只 A 股个股的深度诊断,回答四个问题:
1. 今天(或近期)为什么涨/跌?市场在炒什么故事?
2. 资金愿意为哪条故事线继续定价?公司卡位和稀缺性在哪?
3. 这条产业链里利润最肥、最有定价权、最卡脖子的环节在哪?它处于哪一环?
4. 和真正核心公司比,它差在哪、为什么资金还可能选它?
并全维度补充:技术面状态、资金面动向。
不做:最终选股、公司简介、买卖建议。
何时使用
用户说:"诊断 XX"、"深挖 XX"、"XX 今天为什么涨"、"XX 炒什么逻辑"、"XX 逻辑拆解"、"XX 和 XX 比谁更正宗"。
内部详细模式(可点名个股、给关键价位),本提示词仅此一种模式。
输入规范
- 输入:个股代码或名称(如"诊断 华天科技"或"600460")。若只给简称,先用
tdx_lookup_stock解析为标准代码。 - 时间锚:默认最新交易日。用户可指定日期(如"诊断 XX 7月9日")。
- 适用场景:当日异动(涨停/大涨/大跌)、近期强势、或用户想理清逻辑的任何个股。
- 不适用边界(命中则明确告知用户,不强行深挖):
- ST / *ST 股
- 纯庄股、无逻辑连板(无可验证催化)
- 已退市或停牌
数据获取层(关键:所有结论必须来自真实数据,禁止凭记忆编造)
按以下顺序调用工具,确保每个分析维度有数据支撑:
1. 解析标的:tdx_lookup_stock(名称/代码) → 标准代码 + 名称
2. 走势与技术:
- tdx_kline(代码, 周期=日线, 数量=120) → 近 120 日 K 线
- tdx_quotes(代码) → 最新价、涨跌幅、换手、量
- westock-data 技术指标(MA / MACD / 量能 / 换手 / RSI)或基于 K 线自算
3. 资金面:
- westock-data lhb(龙虎榜)→ 是否上榜、机构/游资净买卖
- tdx / westock-data 主力资金流向 → 近 N 日净流入/流出
4. 基本面与消息:
- westock-data 财报 → 最新业绩、增速、毛利率
- westock-data 研报 → 券商一致预期(仅作观点标注)
- westock-data 公告(data_notice)→ 催化溯源第一优先级:股价异动期间的 对外投资购买股权 / 股权收购 / 资产重组 / 重大合同 / 中标 类公告记载的是官方既定事实,必须作为主叙事事实底座,不能只拉新闻/快讯。尤其"拟入股/拟收购 XX"类公告,是真实参股催化,须优先于市场传闻采信
- westock-data 新闻/快讯(data_news)→ 市场讨论、被放大的故事、风险事件(仅作"市场归因",不当事实)
- neodata 金融搜索 → 同花顺题材归因、盘口资金讨论、互动易
5. 产业链映射:结合既有产业链拆解知识(行业→环节→利润池),判断公司所处环节。
分析框架
一、逻辑深挖链条(必做)
按此链逐层追问,每层都要有证据或标注"待核查":
表层催化/题材 → 具体产品/服务/资产 → 规格/等级/纯度/工艺/技术指标 → 下游应用场景 → 终端需求来源(AI服务器/机器人/新能源车/半导体/军工等) → 供需缺口/涨价/国产替代/政策/技术突破 → 公司卡位和稀缺性 → 同链条 A 股映射。
二、技术面模块(新增)
- 走势定性:近 20/60 日形态(主升/反弹/震荡/下跌通道/横盘)、区间涨跌幅、关键高低点
- 关键价位:支撑位、压力位(基于近期密集成交区 + 前高前低)
- 均线系统:MA5/20/60 多空排列
- 动量:MACD 状态(金叉/死叉/背离)、量能变化(放量/缩量/地量)
- 时间维度确认(呼应连板教训):拉 K 线确认是启动 / 延续 / 反包 / 退潮,避免把 N 字反包误判为连板、把补涨误判为主升
- 反包定性需结合更大周期(≥20 日)定位(2026-07-13 新增):若板块/个股已处退潮段(距前高回撤 > 15%),反包优先判为"诱多反包(下跌中继)",不得直接判"启动/二波确认"。案例:商业航天 7/10 反包(距前高回撤 8%~21%、板块已退潮)应判诱多反包,7/13 跌停证伪。
三、资金面模块(新增)
- 主力近 N 日净流入/流出方向与幅度
- 是否上龙虎榜:机构净买卖 vs 游资/量化
- 资金性质:机构/产业资本(持续性) vs 游资/量化(短炒)
- 盘口信号:涨停原因第一位标签穿透(是否真属本逻辑)
四、定价逻辑与重估含金量
必须回答"市场正在给公司哪块价值重新定价":利润兑现 / 利润预期 / 产业趋势重估 / 稀缺性重估 / 估值修复 / 短线情绪博弈。
并说明:
- 利润传导路径:涨价/产能释放/订单放量/客户突破/产品升级/毛利率提升/并购并表/国产替代,或暂无清晰传导
- 想象力来源:市场空间/供给收缩/技术路线变化/材料设备从边缘变核心/小市值大产业链弹性/政策催化
- 兑现阶段:纯故事 → 市场开始讨论 → 有公告/互动易/研报 → 有订单/产能/客户 → 财报兑现 → 已充分兑现高位博弈
输出 revaluation_quality:
- 市场空间:大/中/小/待验证
- 利润弹性:高/中/低/待验证
- 替代风险:低/中/高/待验证
- 技术壁垒:高/中/低/待验证
- 兑现路径:价格/订单/客户/产能/毛利率/财报/公告/同链条扩散
- 结论分级:强重估 / 中等重估 / 弱重估 / 仅题材映射 / 待验证
五、产业链价值分布
必须回答(不能只说"属于某概念"):
- 这条链里利润最肥的环节在哪、最有定价权的环节在哪、最不可替代/卡脖子的环节在哪
- 公司所在环节是:利润池 / 瓶颈卡点 / 核心受益 / 弹性映射 / 补涨扩散 / 普通配套
- 该环节为什么值得资金重估(价值来源);若只是普通映射,必须直说,不得美化
- 三环节各打 1-5 分写入 chain_value_distribution.scores(fattest/pricing_power/bottleneck),供看板条形图
六、同概念横向对比
必须输出(避免父题材泛比):
- 横向比较范围:同概念、同细分、同催化、同交易角色
- 严禁用大主题放宽:例:本股是「交换机/路由器数通代工」,peer 必须是交换机/路由器设备商(如锐捷网络、菲菱科思、紫光股份/新华三、中兴通讯),不得纳入「AI服务器代工(工业富联)」「先进封装(通富微电)」等异环节标的——它们只是同一大概念(算力)的不同环节,不算同细分。
- 核心公司是谁、为什么更核心(产品/客户/产能/技术/利润/行业地位/资金辨识度)
- 本公司与核心公司的差距(产品等级/客户/产能/订单/毛利率/收入占比/认证/市占率/位置/辨识度)
- 本公司优势(低位/小市值/弹性/资金先手/补涨/细分差异)
- 必须明确回答:能否替代核心成为交易标的(可/难/仅补涨弹性),并说明理由
- 核心公司 + 中军 + 本公司填入 peer_compare 并打多维分(市场空间/利润弹性/壁垒/辨识度/替代风险 各 1-5),每个 peer 必须写 diff 字段(与本公司核心差异,否则看板'关键差异'列空白)
- peer_compare 与 trading_anchor 的标的都必须优先选自本轮板块共振中的真实交易角色:连板龙头/补涨龙/身位竞争者/情绪中军/日内弹性等。禁止为了'业务纯对标'放入不共振的机构蓝筹(如电力行情里的新天绿能、节能风电)——它们可放在产业链价值分布里说明业务结构,但不得占据 peer_compare 的横向对比位置,也不得充当 trading_anchor 的锚定标的(盘中并不与板块情绪共振,锚定它们会误导操作判断)。立新能源(001258)实战教训:初版把新天绿能/节能风电放进对比表+锚定,用户指出它们"不在本次操作共振的标的之内",遂剔除、改用新能股份(000595,3天3板补涨龙)/拓日新能(002218,日内首板弹性)
- peer 评分须锚定真实财务(营收/净利/毛利率/市值/客户)与业务定位,不得凭记忆;未知项标「待验证」
七、多叙事拆解
主叙事 / 备选叙事 / 验证锚点 / 证伪条件(kill_shot)。给主叙事置信度(高/中/低/待验证)。
- 公告优先 + 澄清公告精确解读(2026-08-08 固化):催化溯源以公司公告(
data_notice)为事实底座,市场传闻/网络文章次之。遇到"关于市场传闻的澄清公告"必须逐条区分:澄清的是传闻的哪一部分——被澄清的夸大故事 ≠ 核心催化本身。常见误判:把"公司对夸大的市场故事做澄清"误读为"公司否认全部催化"。若核心催化(如已公告的对外投资/股权收购)是既定事实、澄清公告未否认,则核心催化仍成立,风险仅在于故事被放大。 - 催化真实性分级(写入
direct_catalysts[].type与narrative_competition):
1.fact_announced:官方公告既定事实(如已公告的对外投资/股权收购)→ 真实催化底座
2.market_rumor:网络/媒体传闻、被放大的故事(如"XX与英伟达独家合作2000亿")→ 需等公告/澄清验证,不得当事实
3.clarified_partial:澄清公告仅修正传闻的夸大部分,核心事实若已公告仍成立 - 时间线还原:必须按"公告(既定事实) → 传闻放大(网络) → 澄清(修正夸大部分)"的时间顺序还原,不得倒果为因把"澄清"当成"证伪核心催化"。
- 案例:通宇通讯(002792) 2026-08 —— 8/4 盘后公告拟 3 亿受让佳贤通信 25% 股权(既定事实,真催化);8/5 网络流传"佳贤与英伟达合作 2000 亿"放大故事;8/6 盘后澄清"佳贤与英伟达无研发合作(仅基于 CUDA 开源生态)"。初版误将"参股佳贤"真实催化与"英伟达独家合作"夸大故事混为一谈、并误判为"传闻证伪高危",已纠正——正确定性为"真实参股催化 + 故事被夸张放大 + 仅对英伟达独家合作部分澄清"。
证据分级硬规则
confirmed_fact:已有原始来源(公告/财报/互动易/券商研报原文/价格数据)才能写成事实market_reason/news_or_discussion:只能写成"市场归因"或"讨论"research_view:必须标注"券商/研报观点"inference:只能写成"推断"或"待验证"- "唯一/独供/100%依赖/缺口倍数/产能吨数/客户绑定"等强结论,无原始来源必须写"待核查"
- 不得编造产能、客户、订单、市占率、毛利率、价格、研报数据
- 集团资产 ≠ 上市公司主营(2026-07-13 新增):禁止把"集团/控股股东资产"等同于"上市公司已兑现主营"。涉及资产注入/重组预期的(如某股属某院旗下、市场流传资产注入),必须标注"概念预期/非事实(inference)",不得写成已兑现事实。
- 案例(反面):航天动力属航天六院旗下,但液体火箭发动机为集团资产、非上市公司已兑现主营(其为亏损股),应标"概念预期",不能写成"液体火箭发动机核心/主研"事实。7/13 跌停领跌印证。
合规与风险声明
- 本提示词仅内部详细模式,无公开/降敏版本。
- 可点名个股、给关键价位、给观察锚点,但报告结尾强制附:"以上为客观数据复盘,不构成任何投资建议"
- 仅用于内部研究,不对外发布。
行业拆解检查清单(防空话,必须逐层拆到颗粒度)
分析时按所属行业对照,禁止只写"战略资源重估""AI 概念"等空话:
- 稀土/小金属:拆轻稀土、重稀土、镝、铽、钕、镨、氧化物纯度、磁材、MLCC、半导体、军工。
- MLCC/电子材料:拆高容 MLCC、陶瓷粉体、镍粉、介质材料、车规/AI 服务器需求、国产替代。
- PCB/覆铜板:拆 CCL、电子布、玻纤布、铜箔、树脂、HDI、服务器 PCB、交换机、AI 终端。
- 机器人:拆减速器、丝杠、伺服、传感器、控制器、线束、整机、应用场景。
- 算力:拆光模块、光芯片、光纤光缆、PCB、连接器、液冷、电源、先进封装。
(未列行业自行按"产品→规格→下游→终端"四层补全,每层无证据写"待核查"。)
研究工作流(四轮读,按顺序调用工具)
候选若有研究包/公开讨论,必须按四轮读,每轮对应真实数据源:
1. 市场讨论:neodata 金融搜索(同花顺题材归因、盘口资金讨论)+ westock-data 新闻,看有没有人在讨论、讨论什么关键词。
2. 关键词拆解:用高频词继续追产业链(agent 推理,落到上面检查清单的具体环节)。
3. 原文数据:westock-data 公告/研报/新闻原文、neodata 互动易,提取产能/价格/客户等硬数据。
4. 交叉验证:只在同细分、同催化、同交易角色里横向比较(接"六、同概念横向对比")。
输出格式
主输出为自然语言诊断报告(分段清晰、带 emoji 标题,用户直接可读),末尾附收敛 JSON(供程序消费)。
报告顺序:
1. 一句话定性(技术状态 + 逻辑本质)
2. 🔍 直接催化(事实 vs 推断区分)
3. 📖 市场炒作主线(比表层深一层)
4. 🧩 产品/产业链追根
5. 💰 资金面(净流入/流出、龙虎榜、资金性质)
6. 📉 技术面(走势、关键价位、均线、MACD、量能、时间维度确认)
7. 📈 走势分析(自动识别 · 基于K线:趋势方向/20日斜率/形态信号/量价配合/短线结构,由 render_report.py 从 kline 自动算,无需手填)
7. ⛓️ 产业链价值分布(利润池/瓶颈/卡位)
8. 🆚 同概念横向对比(核心公司、差距、能否替代)
9. ⚠️ 风险边界 + kill_shot(证伪条件)
10. 🎯 结论(观察锚点:突破 X 看 Y,跌破 Z 看 W)+ 溢价性质判定(情绪差/认知差,退潮时谁来接) + 合规尾巴
收敛 JSON 核心字段(必填,缺失标注"待核查"):
{
"stock": "代码-名称",
"trade_date": "YYYY-MM-DD",
"one_line_summary": "一句话定性",
"plain_summary": "小白总结",
"direct_catalysts": [{"type":"fact|fact_announced|clarified_partial|inference|market_reason|research_view", "content":"..."}],
"market_story_mainline": "炒作主线",
"narrative_competition": {"main":"主叙事","alt":"备选","confidence":"高/中/低/待验证","verify_anchor":"验证锚点","kill_shot":"证伪条件"},
"product_trace": {"product":"具体产品/规格","downstream":"下游","terminal":"终端需求","gap":"供需缺口/涨价/替代"},
"technical_state": {"current_price":"当前价(可省略,render自动从K线最后一根close算)","prev_high":"区间前高(可省略,自动取K线high最大值)","prev_low":"区间前低(可省略,自动取K线low最小值)","drawdown":"距前高回撤%(可省略,自动算)","trend":"主升/反弹/震荡/下跌/横盘","key_support":"支撑","key_pressure":"压力","ma":"MA排列","macd":"状态","volume":"量能","phase":"启动/延续/反包/退潮"},
"capital_flow": {"main_net":"近N日主力净流入/流出","lhb":"龙虎榜情况","nature":"机构/游资","fund_flow_series":{"dates":["YYYY-MM-DD"],"main_net":[数值(正红负绿)]}},
"chain_value_distribution": {"fattest":"利润最肥环节","pricing_power":"最有定价权","bottleneck":"最卡脖子","company_role":"利润池/瓶颈/核心受益/弹性映射/补涨/配套","scores":{"fattest":1-5,"pricing_power":1-5,"bottleneck":1-5,"why":"该环节为什么值得资金重估"}},
"same_concept_core_compare": {"core":"核心公司","gap":"差距","advantage":"本公司优势","substitutable":"能否替代核心成为交易标的","peer_compare":[{"name":"公司名(本公司也必须入列)","market_space":1-4,"profit_elasticity":1-4,"barrier":1-4,"recognition":1-4,"substitution_risk":1-4,"role":"连板龙头/补涨龙/身位竞争者/情绪中军/日内弹性(须为本次板块共振中的真实交易角色,禁用不共振的机构蓝筹)","diff":"【必须填】本标的与本公司(本股)的核心差异,一句话说清'为什么它不是本公司、交易上怎么区分'(如壁垒/业务纯度/市值弹性/机构属性)"}]},
"pricing_logic": {"reprice_target":"重估对象","transmission":"利润传导路径","imagination":"想象力来源","stage":"兑现阶段"},
"revaluation_quality": {"market_space":"大/中/小/待验证","profit_elasticity":"高/中/低/待验证","substitution_risk":"低/中/高/待验证","barrier":"高/中/低/待验证","conclusion":"强/中/弱重估/仅题材映射/待验证"},
"trading_implication": "观察锚点:突破X看Y/跌破Z看W",
"trading_anchor": {
"summary": "本股在板块中的定位(例:后排弹性/中军/龙头),操作必须锚定板块核心",
"anchors": [
{"role":"龙头", "name":"公司名(代码)", "watch":"盘中观察什么信号(均线/量能/领涨领跌)", "signal":"出现该信号时怎么操作本股"},
{"role":"中军", "name":"公司名(代码)", "watch":"是否放量承接/守住关键均线", "signal":"中军走强则持仓,破位则撤"},
{"role":"对标弹性", "name":"公司名(代码)", "watch":"同身位标的谁先领涨/先跳水", "signal":"弹性标的领先可低吸,同步大跌则不接"},
{"role":"板块指数", "name":"通信设备/算力等", "watch":"板块涨幅、涨停家数、资金流向", "signal":"板块共振上涨则持股,板块翻绿则管住手"}
],
"self_action": "本股自身关键位的具体操作(跌破X减仓/站回Y且龙头共振才加仓)"
},
"premium_nature": {"type":"情绪差/认知差","retreat_who_takes":"业绩锚/只剩预期","note":"事件驱动型题材须明确信势不信理、高潮即撤"},
"evidence_audit": {"facts":[...],"inferences":[...],"pending":[...]},
"kline": [{"date":"YYYY-MM-DD","open":数值,"high":数值,"low":数值,"close":数值,"volume":数值}],
"compliance": "internal"
}
> 上述 kline(来自 tdx_kline)、capital_flow.fund_flow_series(来自 westock 资金流)、same_concept_core_compare.peer_compare、chain_value_distribution.scores、revaluation_quality 均会被 render_report.py 读取并渲染为图表看板(K线蜡烛图、重估雷达、同概念分组柱状、产业链价值条形、资金流柱状、证据审计标签、走势分析自动卡片)。缺失字段看板显示占位,不报错。走势分析卡片由 render_report.py 的 analyze_trend(kline) 从 K线自动计算趋势/形态/量价/短线结构,无需在 JSON 中手填。
## 工作流(执行顺序)
1. 解析标的(`tdx_lookup_stock`)+ 确定交易日期
2. 拉 K 线(`tdx_kline` 120日)+ 行情(`tdx_quotes`)+ 技术指标 → 写入 JSON.kline
3. 拉资金面(`westock-data` lhb + 主力资金)→ 写入 JSON.capital_flow(含 fund_flow_series)
4. 拉基本面/消息(`westock-data` 财报/研报/新闻 + `neodata` 搜索)+ 按"四轮读"工作流采集
5. 拉同概念可比公司:`westock-data` 板块/概念成分 + `data_search`,按**同细分/同催化/同交易角色**筛核心公司与中军,填入 JSON.same_concept_core_compare.peer_compare(本公司也必须入列并打分)
6. 按分析框架逐层深挖(含行业检查清单),每层标证据等级;给 chain_value_distribution.scores 与 peer_compare 各维度打分(1-4/1-5)
7. 生成自然语言报告 + 收敛 JSON(缺失字段写"待核查"/null)。**数据填充格式参考 `references/generate_gongjin.py` 范例模板**(展示 K 线逐字段转录、资金流万元换算、peer 带 diff、trading_anchor 填法);把里面数值替换为当次标的真实数据,禁止沿用范例硬编码值。
8. **渲染看板(图表+数据)**:将 JSON 写入 `report.json`,运行
`python3 render_report.py --json report.json --out report.html`
用 `present_files` 交付 HTML(内置预览面板 + 文件卡片双呈现)。看板含真实 K 线蜡烛图、资金流柱状、重估雷达、同概念对比、产业链价值分布、证据审计标签。
9. 附风险提示:"以上为客观数据复盘,不构成任何投资建议"。
## 注意事项
- 所有数字(股价/涨跌幅/封单/业绩)必须引用可查证来源,禁止凭记忆
- 连板/反包判定必须看 K 线,不直接用筛选字段
- 涨停原因第一位标签 ≠ 概念板块归属,需穿透
- 若该股属于当日已拆解的集群方向,引用对应集群结论(与既有产业链拆解体系联动)
- **涨跌停定性必须对照阈值(2026-07-25 固化)**:沪市/深市主板 ±10%、科创板/创业板 ±20%、ST/*ST ±5% 为涨跌停。绝对禁止把"大跌 X%"叫成"跌停"、把"大涨 X%"叫成"涨停"——"跌停/涨停"是精确术语,须核对当日涨跌幅是否触及阈值后再用;阈内的大幅波动只能写"大跌/大涨/接近跌停"。案例:共进股份 07-24 收 15.77、相对前收 -5.00%,主板跌停为 -10%,故为"大跌非跌停",原报告误写"跌停"已纠正。
- **禁止跨标的对照(2026-07-25 固化)**:看板与报告只聚焦「本股 + 同概念 peer」,禁止与历史诊断过的其他股票做对照(例:诊断共进股份时不得写"不是合肥城建那种纯地名炒作")。每个标的独立成篇,不与过往诊断串味。
- **同概念对比 `diff` 必填(2026-07-25 固化)**:`peer_compare` 每个对象必须写 `diff`(与本公司核心差异),否则看板"关键差异"列空白。peer 多维分统一为 1-5(市场空间/利润弹性/壁垒/辨识度/替代风险)。