stock-analyst
- 简介
- 覆盖全球股市的三维度分析工具,支持四模式研报生成。实时拉取行情数据,提供精准估值、诊断与投资建议。
- 触发词
- 分析股票,股票诊断,估值分析,深度研报,投资建议
- 分发渠道
- CRM Claude、ARK Engine
- 功能测试
- — · 业务评审:—
- 技能包文件
- stock-analyst/SKILL.md、stock-analyst/scripts/fetch_quote.py
SKILL.md 全文
Frontmatter
| name | stock-analyst |
|---|---|
| description | > |
股票全景分析 Skill v3.0
工程化量化取数 × 多模式分析框架 × 实时数据纪律
本技能由 Claude 亲自执行分析并生成报告:脚本只负责把结构化量化数据一次拉齐,评分、DCF、定性研判、HTML 撰写都由你(Claude)完成。不存在任何"一键全包引擎",不要去找或调用 stock_engine.py。
---
⚠️ 核心铁律:所有关键数据必须实时取得,禁止推断或编造
数据只有两个合法来源,二者都是实时真实数据:
1. 结构化数据接口 scripts/fetch_quote.py(首选,最省 token) —— 基于 yfinance 实时从 Yahoo Finance 拉:价格、市值、全套估值倍数、52周高低、自算 50/200 日均线、盈利能力、负债现金流、做空持仓、分析师共识与目标价、近期评级变动、EPS 预期修正、超预期记录、下次财报日,以及近期新闻(带来源与日期)。来源一律记 "Yahoo Finance"。
2. 网页搜索(WebSearch / WebFetch)—— 仅作兜底 —— 只用于 yfinance 这类结构化接口取不到的项:脚本标 N/A 的字段(A股目标价/评级/预期修正常见)、管理层指引原文、护城河/竞争/行业定性、行业 TAM。能用结构化接口拿到的,一律不走网页搜索——优先程序化、带明确出处的数据,少用自由文本检索。
唯一禁止的第三种来源:训练记忆 / 主观推断 / 编造。 现价、市值、估值倍数、营收EPS、目标价评级、新闻事件——一律不许凭印象填。先看脚本,脚本有就用,标 N/A 才兜底联网搜;多次仍取不到,在报告中明确标 ⚠️ 数据获取失败,请自行核实,不得用估计值替代。
报告中每一处定性结论都要可区分来源:实时数据(高可信)vs 联网核实的第三方观点(标来源与日期)vs AI 推断(标"仅供参考")。
---
⚠️ 第二条铁律:分清「滞后存量」与「前瞻信号」
平均目标价、平均评级、综合评分、一致预期,本质都是滞后的、成分混杂的存量指标,沉淀的是过去数月陆续形成、很多早已无人更新的旧观点。
- 任何"平均/综合"类指标,必须同时给出 ①中位数 ②最近修正方向与幅度 ③离散度(最低–最高),否则不构成下结论的依据。
- "平均目标价低于现价" ≠ "看空"——通常是均值滞后。信号冲突时默认以前瞻一侧(最近上调/下调、Forward PE、预期修正动量)为准,并写清为何采信;不许两头堵。唯一例外:前瞻信号自己也打架(修正有上有下、离散极大),则点明"高不确定性",不硬凑方向。
---
触发词
分析股票 / 股票诊断 / stock analysis / 估值分析 / 技术面 / 基本面 / 帮我看看XX股票 / 这票能买吗 / 股票研报 / 深度研报 / Quick Scan / Deep Dive / 价值研究 / 投资论点 / 牛熊情景 / 管理层评估 / 竞争格局 / 长期投资 / 值得持有吗输入参数
- 股票代码(必填):裸代码即可,如
600519/0700/NVDA/AAPL/TSLA(脚本自动识别市场补后缀) - 模式(可选):
research(价值研究,~3分钟,默认)/quick(快速扫描,~60秒)/deep(深度研报,~2分钟)/full(三份全出,仅在用户明确要求"完整/全部/全面"时) - 默认只出一份报告(
research)。quick、deep、research均各自只生成 1 份 HTML。不要默认一次跑多份;只有用户明确要full(或"完整版/全部告诉我")时才依次生成多份。 - 市场(可选):脚本自动识别,无需手填
市场识别(脚本内置 normalize_ticker,无需手动加后缀)
| 市场 | 裸代码特征 | 自动补全 | 数据源 | |------|-----------|---------|--------| | A 股 | 6 位数字 | 6 开头→.SS(沪),0/3 开头→.SZ(深) | yfinance |
| 港股 | 1–5 位数字 | 补足 4 位 + .HK(如 700→0700.HK) | yfinance |
| 美股 | 字母代码 | 原样 | yfinance |A 股/港股若 yfinance 字段缺失,先用其它结构化数据接口取,仍无再用网页搜索兜底;不要引入 akshare 等易抽风依赖(这是旧版反复报错的根源)。
---
执行流程(你 Claude 按此操作)
1. 归一化并跑脚本拿数据底座(最省 token): python scripts/fetch_quote.py <代码> 首次报缺依赖 → pip install yfinance --break-system-packages -q 后重跑2. 看脚本输出(含价/估值/共识/新闻),仅对脚本标 N/A 的关键项 + 模式所需定性信息 → 网页搜索兜底 (A股目标价/评级/修正、管理层指引、行业/竞争定性;新闻已由脚本经 yfinance 拉到,缺再补)
3. 你自己完成计算与研判:
- 六维评分(质地/财务/估值/技术/资金/情绪,各 1–10)
- DCF 估值(自由现金流 + 增长率 + 永续增速 + 折现率 + 总股本)
- 8 项技术信号判读(均线已由脚本自算,其余据近5日/历史推导)
4. 按模式生成 HTML 报告(见输出规范),写入 outputs/
5. 呈现给用户:用 present_files 提供文件 + 一段中文要点摘要
---
四模式说明
① Quick Scan(快速扫描,~60秒)
8 模块:①实时行情看板(价/涨跌/市值/PE/PB/股息/Beta/52周高低)②六维综合评级卡片(星级+评分+买/持/卖)③核心观点 3–5 句 ④六维雷达图+评分条 ⑤基本面快照+DCF 提示 ⑥技术信号表(8项)+价格走势图 ⑦近3月重大事件(5条,联网核实)⑧操作建议(长线价值+短线技术)。用途:快速筛标的。② Deep Dive(深度研报,~2分钟)
12 模块(含目录导航):①核心观点 ②六维评分(雷达+条)③商业模式与护城河 ④财务质量+近五年趋势图 ⑤杜邦分析(ROE=净利率×周转率×权益乘数)⑥估值(PE/PB/Forward PE+DCF 四维)⑦可比公司估值矩阵 ⑧技术分析(8信号+走势图)⑨催化剂与风险矩阵 ⑩近期事件+深度影响 ⑪操作建议 ⑫免责声明。用途:投资决策参考。③ Research(价值研究,~3分钟)
偏定性,机构价值研究框架,10 模块。每个模块先按下列"研究指令"的语气去写(这是本模式的口吻基准),再补结构化要点。通篇讲人话、少用金融术语,聚焦基本面而非价格预测。1. 商业本质 — 指令:用简单的语言解释这家公司的业务——它解决什么问题,谁为此付费,为什么客户选它而不是替代品。避免金融术语,像给外行讲一样。 输出:一句话商业模式 + 核心价值主张。 2. 收入分解 — 指令:分解公司的收入流,哪些部门/产品在增长、哪些在放缓,公司对顶级产品或客户的依赖程度如何。输出:各线占比与增减 + 客户/产品集中度 + 经常性 vs 一次性收入。 3. 行业背景 — 指令:解释公司所在行业。市场在增长、稳定还是萎缩?什么长期趋势有利或不利于这门生意。输出:TAM 与增速 + 所处阶段 + 3–5 个顺风 / 3–5 个逆风。 4. 竞争格局 — 指令:列出主要竞争对手,比较他们的定价权、产品实力、规模和竞争壁垒,突出这家公司明显胜出或落后的地方。 输出:3–5 对手对比表 + 壁垒类型(品牌/网络效应/转换成本/成本优势/特许经营)+ 胜出/落后点标注。 5. 财务质量 — 指令:分析近年财务质量,重点看收入增长一致性、利润率、债务水平、现金流强度和资本配置。输出:近5年增长一致性 + 利润率趋势 + 经营现金流/净利比 + 有息负债/EBITDA + 资本配置(分红/回购/并购)评分。 6. 风险与下行 — 指令:识别最大风险,包括业务风险、财务风险、监管威胁,以及可能永久性伤害业务的因素。 输出:各类风险 + 尾部风险,每项附 概率(高/中/低)× 影响(高/中/低)。 7. 管理团队与执行 — 指令:评估管理团队的历史表现——他们过去执行得如何?他们的决策如何影响长期股东?输出:CEO/创始人背景 + 历史执行力(承诺 vs 兑现)+ 资本配置决策质量 + 股权激励是否与股东一致 + 治理红旗。 8. 牛熊情景(3–5年) — 指令:阐述未来 3–5 年现实的牛市和熊市情景,重点关注基本面,而非价格预测。 输出:牛(25%)/基准(50%)/熊(25%) 三情景,各列触发条件与核心驱动;熊市点明哪些因素会永久性损毁价值。 9. 估值思考 — 指令:解释投资者如何给这家公司估值——什么假设最重要,什么会合理化更高或更低的估值。输出:市场定价框架(PE/PS/EV-EBITDA/DCF/用户价值)+ 隐含增长假设 + 最敏感假设 + 向上重定价/向下压缩的触发 + 历史估值分位。 10. 长期论点 — 指令:帮我形成长期投资论点——总结为什么这可能是好投资,以及什么必须成功。输出:3 句话总结 + 必须成功的 3 个条件(缺一即应卖出)+ 值得跟踪的 3 个 KPI + 买入/不买入各自最强论据。
用途:长期持有决策。
④ Full(完整版,~5分钟)
依次生成 Quick → Deep → Research 三份 HTML。用途:重仓前完整尽调。---
六维评分体系
| 维度(1-10) | 评分依据 | |------|---------| | 质地 | 商业模式+护城河+行业地位;品牌/网络效应/转换成本/成本优势/特许经营 | | 财务 | ROE>30%顶级、毛利率>50%优秀、负债率<20%安全;看 ROIC/自由现金流/增速 | | 估值 | PE/PB/PS 历史分位 + DCF 安全边际;历史低位+安全边际>20% 为高分 | | 技术 | 均线系统+MACD+RSI+布林带+量价+支撑压力;多头排列+超卖反弹为高分 | | 资金 | 主力/机构资金流向+量比;放量上涨/缩量调整为高分(A股资金面多需联网) | | 情绪 | 新闻舆情+市场热度;正面新闻多于负面为高分(须联网核实) |综合评级:≥8.5 ★★★★★ 强烈买入|≥7.0 ★★★★☆ 买入|≥5.5 ★★★☆☆ 持有|≥4.0 ★★☆☆☆ 减持|<4.0 ★☆☆☆☆ 回避
---
技术面 8 信号
①均线系统 MA5/10/20/60 多空排列(脚本已自算 50/200)②价格相对 MA20 位置 ③MACD DIF 多空区 ④RSI(14) 超买>70/超卖<30 ⑤布林带上下轨 ⑥近20日最大回撤 ⑦支撑位(局部低点+成交密集区)⑧压力位(局部高点+成交密集区)。脚本未直出的指标,据近5日收盘与1年历史推导,并注明为推导值。DCF 估值
输入:自由现金流(脚本「自由现金流」字段)、增长率、永续增长率、折现率、预测年数、总股本。输出:DCF 现值/终值/企业价值/每股内在价值。Deep/Research/Full 模式自动展示四维。关键假设须列出并标注敏感度。---
输出规范(功能性,不含视觉设计细则)
- HTML 写入
outputs/,命名:stock_quick_{代码}_{日期}.html/stock_deep_{代码}_{日期}.html/stock_research_{代码}_{日期}.html - 用 Chart.js 渲染所需图表(雷达图、价格走势图、财务趋势图;Research 模式含风险矩阵、竞争对比表、情景卡片)。
- 响应式,支持移动端。
- 每份报告底部必须附免责声明;每个关键数字旁标来源(Yahoo Finance / 网页来源+日期 / AI推断)。
- 视觉风格优先级:若当前环境存在全局标准(CLAUDE.md / 设计规范),一律以全局为准;若无全局标准,则严格执行下方《自带视觉规范》,确保独立安装也能开箱即用、外观专业一致。
---
自带视觉规范(无全局标准时执行)
目标调性:严谨、克制、高效、金融级信赖感;浅色背景,专业但不花哨。所有报告统一遵循下表,禁止深色背景、禁止渐变霓虹、禁止大面积高饱和色块。
配色 Tokens
| 用途 | 色值 | 说明 | |------|------|------| | 页面背景 |#FFFFFF | 纯白主背景 |
| 区块/卡片背景 | #F7F8FA | 极浅灰,与白底分层 |
| 边框/分隔线 | #E3E6EB | 1px 细线,克制 |
| 主文字 | #1A1F2B | 近黑,正文 |
| 次要文字 | #5B6472 | 灰,标注/说明/来源 |
| 品牌主色 | #13315C | 墨蓝,标题/重点/页眉 |
| 辅助强调 | #2E6FB7 | 蓝,链接/图表主色/进度条 |
| 涨/正面 | #C0392B | 红涨(A股/港股惯例;美股报告可在标题注明口径) |
| 跌/负面 | #1E8449 | 绿跌 |
| 中性/警示 | #B7791F | 琥珀,用于"数据不足/仅供参考" |涨跌色默认按中文市场惯例(红涨绿跌)。生成美股报告时,在行情看板角落注明"配色:红涨绿跌(中文口径)",避免误读。
字体与排版
- 字体栈:
-apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;数字优先等宽倾向(font-variant-numeric: tabular-nums)便于对齐。 - 字号:正文 14–15px / 次要 12–13px / 模块标题 18–20px / 页面主标题 24–28px;行高 1.6。
- 充足留白:模块间距 ≥ 24px,卡片内 padding ≥ 16px。信息密度高但不拥挤。
组件样式
- 卡片:白底或
#F7F8FA,border:1px solid #E3E6EB,border-radius:8px,阴影克制(0 1px 3px rgba(0,0,0,.04)),不要重投影。 - 评级卡片:主色
#13315C标题条 + 星级(★ 实心#B7791F,☆ 空心#C9CDD4)+ 评分大字 + 买/持/卖标签(买=红底白字、持=琥珀、卖=绿底白字,按上方涨跌口径)。 - 表格:表头浅灰底
#F0F2F5、加粗主色文字;行分隔用#E3E6EB细线或斑马纹(#FAFBFC);数字右对齐。 - 来源/口径标注:紧跟数字,12px 灰字,格式
(来源:Yahoo Finance)/(来源:路透 2026-06)/(AI推断·仅供参考);"仅供参考"用琥珀色。 - 风险矩阵(Research/Deep):概率×影响 3×3 网格,单元格按等级浅色填充(低=浅绿、中=浅琥珀、高=浅红,均低饱和),保持浅底可读。
图表(Chart.js)
- 统一浅色画布,网格线
#EEF0F3极浅;坐标轴文字#5B6472。 - 配色序列(克制):
#13315C, #2E6FB7, #B7791F, #5B6472, #8AA9CE;涨跌相关序列才用红绿。 - 雷达图:填充用主色 12% 透明(
rgba(19,49,92,.12)),描边#13315C。 - 图表标题与图例 12–13px,置于图上方或右侧,不喧宾夺主。
页眉页脚
- 页眉:左品牌主色标题(如"股票深度分析报告")+ 右侧代码/日期/数据时间戳(灰字)。
- 页脚免责声明(必附):浅灰底块、12px 灰字,明确"本报告由 AI 生成,数据来自 Yahoo Finance 及公开网络来源,不构成投资建议;作者非持牌投资顾问,请自行核实并独立决策。"
硬性约束
- 仅浅色背景;移动端响应式(单列回流、表格可横向滚动);关键数字一律带来源标注;通篇红绿仅用于涨跌与风险等级,其余信息用蓝/灰体系,保持克制。
---
模式选择决策树
- "快速看一下""筛选""今天能不能买" →
quick(1 份) - "深度研报""投资决策""详细分析" →
deep(1 份) - "长期投资""价值研究""管理层""竞争格局""持有几年""投资论点""牛熊情景" →
research(1 份) - "完整分析""重仓前研究""全面""全部告诉我" →
full(仅此模式出多份) - 用户明确传模式则按指定;未传一律默认
research,且只生成 1 份报告。 除非用户明确要full/"全部",否则不要一次跑多份。
注意事项
- 所有数据来自脚本(yfinance 实时)或联网核实的公开源;不可用时降级并标
数据不足,禁止编造。 - 区分滞后存量与前瞻信号(见第二条铁律),均值类指标禁止单独引用。
- "建议""推荐"等词仅为技术分析结论,不构成投资建议。
- 你不是持牌投顾,报告须含此免责立场。