altenli/stock-analyzer-skill/skill

Claude Code and agent skill by altenli/stock-analyzer-skill

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

全球股票综合分析工具。支持A股、港股、美股等东方财富覆盖的所有市场。根据用户输入的股票名称或代码,从东方财富网获取股票信息,进行基本面、新闻面、资金面三维分析,给出投资建议、买入价位和卖出价位。触发关键词:分析股票、股票推荐、股票买卖点、股票研究、A股分析、港股分析、美股分析、中概股、恒生指数、纳斯达克、标普500、道琼斯、腾讯、阿里巴巴、苹果AAPL、特斯拉TSLA、英伟达NVDA、美光MU等。

Install

npx vskill@latest install altenli/stock-analyzer-skill/skill

SKILL.md

Stock Analyzer - 全球股票综合分析工具

概述

此skill用于对A股、港股、美股以及东方财富支持的所有市场(期货、指数、ETF等)进行综合分析,通过模拟东方财富主页(https://www.eastmoney.com/default.html)的搜索框功能来搜索股票,从基本面、新闻面、资金面三个维度进行分析,最终给出投资建议。

支持的市场
市场代码前缀示例
🇨🇳 A股-沪市sh / 6开头sh600519 贵州茅台
🇨🇳 A股-深市sz / 0、3开头sz300750 宁德时代
🇨🇳 A股-北交所bj / 8、4开头bj830799
🇭🇰 港股hk / 116.00700 腾讯控股
🇺🇸 美股-纳斯达克105.105.AAPL 苹果
🇺🇸 美股-纽交所106.106.BABA 阿里巴巴
🇺🇸 美股-其他107.107.XXX

输出方式:

  1. 在对话中输出完整的分析报告(Markdown格式)
  2. 同时生成可视化HTML网页报告,保存到用户工作目录

触发条件

以下情况应使用此skill:

  • 用户请求分析某只股票(无论A股、港股、美股)
  • 用户询问某只股票是否值得投资
  • 用户想了解股票的买入/卖出价位
  • 用户提到股票研究、股票分析
  • A股关键词:A股分析、沪深股票、创业板、科创板、北交所
  • 港股关键词:港股分析、恒生指数、腾讯、美团、小米、比亚迪股份
  • 美股关键词:美股分析、纳斯达克、标普500、道琼斯、中概股、苹果AAPL、特斯拉TSLA、英伟达NVDA、美光MU、谷歌GOOGL、微软MSFT、亚马逊AMZN、Meta、阿里巴巴BABA、拼多多PDD、京东JD
  • 用户提到东方财富并涉及股票查询
  • 用户直接输入股票代码(如:MU、AAPL、00700、600519)

Step 0: 东方财富登录引导(重要!)

为什么需要登录?

东方财富网对未登录用户有访问限流,可能导致:

  • 搜索结果加载不完整
  • 部分数据页面无法访问
  • 请求被限制或返回空数据
登录引导流程

在开始分析之前,必须先引导用户登录东方财富:

引导话术模板:
📊 **股票分析准备**
为了获取完整、准确的股票数据,建议您先登录东方财富网账号。
**请按以下步骤操作:**
1. 🌐 点击打开东方财富主页:https://www.eastmoney.com/default.html
2. 🔐 点击页面右上角的【登录】按钮
3. ✅ 使用以下任一方式登录:
- 手机号 + 验证码
- 账号密码登录
- 微信/QQ扫码登录
4. 📢 登录成功后,请回复"已登录"或"继续分析"
**提示**:
- 如果没有账号,可以快速注册一个(免费)
- 登录后数据获取更稳定,分析结果更准确
- 如果选择不登录,部分数据可能获取不完整
---
请问您是否已经登录东方财富?
用户响应处理:
用户回复处理方式
"已登录" / "登录了" / "继续"继续执行后续分析步骤
"没登录" / "不想登录" / "跳过"提示数据可能不完整,继续分析但标注数据可能受限
无明确回复再次询问或默认继续分析
登录状态标记

在最终报告中标注数据获取状态:

  • ✅ 已登录:数据完整度高
  • ⚠️ 未登录:部分数据可能受限

⏱️ 请求延迟策略(重要!)

为什么需要延迟?

东方财富网对高频请求有限流保护,连续快速请求可能导致:

  • IP被临时封禁
  • 返回空数据或错误页面
  • 验证码拦截
延迟规则
⚠️ 必须遵守:每次请求东方财富网页面,必须延迟1秒后再发起下一次请求!

执行方式:

请求1 → 等待1秒 → 请求2 → 等待1秒 → 请求3 → ...

适用场景:

  • 使用 web_fetch 访问东方财富任何页面时
  • 包括:搜索页、行情页、资金流向页、F10页、公告页、新闻页等

不需要延迟的场景:

  • 使用 web_search 工具(这是搜索引擎,不是直接访问东方财富)
实施要点
  1. 串行请求:不要并行发起多个东方财富页面请求
  2. 间隔1秒:每次 web_fetch 东方财富URL后,等待至少1秒
  3. 失败重试:如果请求失败,等待2秒后重试一次

分析流程

Step 1: 模拟东方财富主页搜索框搜索股票

核心原理:模拟用户在东方财富主页 https://www.eastmoney.com/default.html 上的搜索框中输入股票名称进行搜索。

搜索方式: 东方财富主页的搜索框实际上是将用户输入的关键词通过URL参数传递到搜索服务,格式为:

https://so.eastmoney.com/Web/s?keyword={股票名称或代码}

操作步骤:

  1. 使用 web_fetch 工具访问搜索URL:https://so.eastmoney.com/Web/s?keyword={用户输入的股票名称或代码}
  2. 从搜索结果中找到匹配的股票条目
  3. 提取股票代码和市场标识
  4. 获取股票详情页URL

如果搜索被限流:

  • 使用 web_search 工具搜索"{股票名称} 股票代码 东方财富"作为备选
  • 或提示用户手动在东方财富搜索并提供股票代码

各市场搜索示例:

市场用户输入搜索URL详情页URL
🇨🇳 A股贵州茅台keyword=贵州茅台quote.eastmoney.com/sh600519.html
🇨🇳 A股宁德时代keyword=宁德时代quote.eastmoney.com/sz300750.html
🇭🇰 港股腾讯keyword=腾讯quote.eastmoney.com/hk/00700.html
🇺🇸 美股苹果/AAPLkeyword=AAPLquote.eastmoney.com/us/AAPL.html
🇺🇸 美股美光/MUkeyword=MUquote.eastmoney.com/us/MU.html
🇺🇸 美股阿里巴巴keyword=阿里巴巴quote.eastmoney.com/us/BABA.html
Step 2: 访问股票详情页获取基本信息(核心步骤!)
⚠️ 重要:当前价格、涨跌幅等实时行情数据必须优先从东方财富网获取!这是最权威的数据源。

根据Step 1获取的股票详情页URL,获取实时行情数据。

🚀 推荐方式:使用 Selenium 脚本(可获取动态数据)

由于东方财富页面数据通过 JavaScript 动态加载,推荐使用 skill 自带的 Selenium 脚本获取数据:

bash
# 港股示例
python scripts/fetch_stock.py 00700 --market hk --output json
# 美股示例
python scripts/fetch_stock.py MU --market us --output json
# A股示例
python scripts/fetch_stock.py 600519 --market sh --output json

脚本输出 JSON 格式:

json
{
"success": true,
"code": "00700",
"market": "HK",
"data": {
"name": "腾讯控股",
"price": "512.000",
"change": "-10.500",
"change_percent": "-2.01%",
"amount": "132.2亿",
"market_cap": "4.662万亿",
"pe": "25.67",
"pb": "19.95",
"turnover": "0.88%"
},
"source": "东方财富"
}

脚本参数说明:

参数说明示例
code股票代码00700, MU, 600519
--market / -m市场类型hk, us, sh, sz, bj, auto
--output / -o输出格式json, text
--timeout / -t超时时间(秒)15
备选方式:使用 web_fetch(可能无法获取动态数据)

如果 Selenium 脚本不可用,可使用 web_fetch 访问页面,但注意:

  • 页面数据通过 JS 动态加载,web_fetch 只能获取静态 HTML
  • 港股/美股页面可能显示 "-" 或空值
  • 需要结合 web_search 补充数据

必须从东方财富获取的数据(优先级最高):

数据项重要性获取方式备注
⭐ 当前股价🔴 核心Selenium脚本 / 东方财富详情页必须获取,失败需标注
⭐ 涨跌幅🔴 核心Selenium脚本 / 东方财富详情页必须获取,失败需标注
⭐ 涨跌额🔴 核心Selenium脚本 / 东方财富详情页必须获取,失败需标注
成交量中Selenium脚本 / 东方财富详情页-
成交额中Selenium脚本 / 东方财富详情页-
最高价、最低价中Selenium脚本 / 东方财富详情页-
开盘价中Selenium脚本 / 东方财富详情页-
换手率、量比、振幅中Selenium脚本 / 东方财富详情页-
总市值、流通市值中Selenium脚本 / 东方财富详情页-
PE、PB中Selenium脚本 / 东方财富详情页-

各市场详情页URL模板:

市场URL格式示例
A股-沪市https://quote.eastmoney.com/sh{代码}.htmlsh600519.html
A股-深市https://quote.eastmoney.com/sz{代码}.htmlsz300750.html
A股-北交所https://quote.eastmoney.com/bj{代码}.htmlbj830799.html
🇭🇰 港股https://quote.eastmoney.com/hk/{代码}.htmlhk/00700.html
🇺🇸 美股https://quote.eastmoney.com/us/{代码}.htmlus/MU.html, us/AAPL.html
⚠️ 重要:港股使用 /hk/ 路径,美股使用 /us/ 路径!旧版 unify/r/116. 和 unify/r/105. 路径已失效或不稳定!

数据获取失败处理:

如果东方财富页面访问失败或数据获取不完整:

  1. 优先尝试使用 Selenium 脚本:python scripts/fetch_stock.py {代码} -m {市场}
  2. 尝试重试一次(等待2秒后)
  3. 使用 web_search 搜索"{股票名称} 实时股价 今日行情"作为备选
  4. 必须在最终报告中标注数据来源状态(详见数据来源追踪章节)
Step 3: 获取基本面数据

需要进一步下钻访问以下页面获取详细财务数据:

个股资料页(F10):

https://emweb.securities.eastmoney.com/pc_hsf10/pages/index.html?type=web&code={市场代码}{股票代码}

需要获取的指标:

类别指标
估值指标市盈率(PE-TTM/动态/静态)、市净率(PB)、市销率(PS)
盈利能力ROE(净资产收益率)、毛利率、净利率、EPS(每股收益)
成长能力营收同比增长率、净利润同比增长率、扣非净利润增长率
财务健康资产负债率、流动比率、速动比率、经营现金流
规模指标总市值、流通市值、总股本、流通股本

下钻页面:

  • 财务分析:#/cwfx
  • 公司概况:#/gsgk
  • 股东研究:#/gdyj
Step 4: 获取新闻面数据

访问以下页面收集新闻和公告信息:

公司公告:

https://data.eastmoney.com/notices/stock/{股票代码}.html

个股新闻(使用搜索功能):

https://so.eastmoney.com/news/s?keyword={股票名称}

研究报告:

https://data.eastmoney.com/report/stock/{股票代码}.html

关注要点:

  • 最近3个月重大公告(业绩预告、重大合同、股东变动等)
  • 行业政策和动态
  • 机构研报评级和目标价
  • 市场舆情和热点
Step 5: 获取资金面数据

访问以下页面分析资金流向:

主力资金流向:

https://data.eastmoney.com/zjlx/{股票代码}.html

需要获取的数据:

指标重要性说明
⭐主力净比🔴 核心页面直接显示,如"主力净比:17.23%",无需计算
⭐今日主力净流入🔴 核心当日主力资金净额
5日/10日/20日主力净流入中中长期资金趋势
超大单净比、大单净比中资金结构分析
中单净比、小单净比低散户资金动向
⚠️ 重点关注:主力净比是资金面评分的核心指标,直接从页面"实时资金流向"区域读取,无需自己计算!
页面位置:在"今日主力净流入"数值的右侧,以百分比形式显示(如:17.23%)

北向资金持股:

https://data.eastmoney.com/hsgtcg/stock.html?scode={股票代码}

融资融券:

https://data.eastmoney.com/rzrq/detail/{股票代码}.html
Step 6: 技术面参考(可选下钻)

从详情页获取技术指标辅助判断:

关注指标:

  • 当前价格相对于52周高低点位置
  • 均线系统(5/10/20/60/120/250日均线)
  • 支撑位和压力位
  • 成交量变化趋势
  • 10日涨幅和20日涨幅(阶段涨跌幅)
10日/20日涨幅获取方法
⚠️ 东方财富网页端和同花顺网页端均不直接展示10日和20日涨幅数据。同花顺仅提供5日/3月/1年涨幅,东方财富行情中心支持60日和年初至今涨幅,但10日/20日需自行计算。

计算公式:

N日涨幅 = (当前收盘价 / N个交易日前收盘价 - 1) × 100%

数据获取方式(按优先级排序):

  1. 方式一:Selenium脚本获取K线数据(推荐)
  • 从东方财富个股K线页面获取最近30个交易日的日K数据
  • 取第10个和第20个交易日前的收盘价,代入公式计算
  1. 方式二:东方财富K线API

`` https://push2his.eastmoney.com/api/qt/stock/kline/get?secid={市场代码}.{股票代码}&fields1=f1,f2,f3,f4,f5,f6&fields2=f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61&klt=101&fqt=1&end=20500101&lmt=25 ``

  • klt=101 表示日K,lmt=25 获取最近25个交易日
  • 返回数据中 f51=日期, f52=开盘价, f53=收盘价
  • 取倒数第11条(10日前)和倒数第21条(20日前)的收盘价计算
  1. 方式三:web_search 补充
  • 搜索"{股票名称} 最近20日 历史股价"获取近期价格数据
  • 手动计算涨幅

10日/20日涨幅在报告中的展示:

涨幅指标数值含义信号判断
10日涨幅{10日涨幅}%短期(约2周)股价动量>10% 短期强势;<-10% 短期弱势
20日涨幅{20日涨幅}%中短期(约1月)股价趋势>20% 中期强势;<-15% 中期弱势

涨幅信号判断标准:

10日涨幅20日涨幅综合判断
>15%>25%🔴 短期涨幅过大,注意追高风险
5%~15%10%~25%🟠 上涨趋势中,关注持续性
-5%~5%-10%~10%🟡 震荡整理,等待方向选择
-15%~-5%-25%~-10%🟢 回调中,关注支撑位企稳机会
<-15%<-25%⚫ 大幅回调,注意风险或超跌反弹机会

技术面评分补充规则(10日/20日涨幅对评分的影响):

条件评分调整说明
10日涨幅>5% 且 20日涨幅>10%+1分短中期均上涨,趋势向好
10日涨幅<-10% 或 20日涨幅<-20%-1分短期或中期大幅回调,趋势走弱
10日涨幅>20%-1分(风险扣分)短期涨幅过大,存在回调风险
Step 6.5: 并购重组分析(条件触发)
⚠️ 触发条件:当发现公司存在正在进行或近期公告的并购、重组、收购事项时,必须执行此步骤。
识别并购事项

在 Step 4(新闻面分析)中,如果发现以下关键词,则触发并购分析:

触发关键词示例
收购、并购、重组"拟收购XX公司100%股权"
重大资产购买"重大资产购买报告书"
要约收购"发起全面要约收购"
合并、吸收合并"拟与XX公司合并"
战略投资、股权收购"拟以XX亿元收购XX%股权"
借壳上市"XX公司拟借壳上市"
获取并购标的数据

需要搜索获取的目标公司关键数据:

使用 web_search 搜索以下信息:

搜索关键词:
1. "{收购标的名称} 营收 净利润 毛利率 财务数据"
2. "{收购标的名称} 估值 PE 行业"
3. "{收购方公司} 收购 {标的名称} 方案 对价 比例"
4. "{收购方公司} 并购 重组 进展 最新公告"

必须获取的标的公司数据:

数据项重要性说明
⭐ 标的公司营收🔴 核心最近一年/最近一期营收
⭐ 标的公司净利润🔴 核心最近一年/最近一期归母净利润
⭐ 标的公司毛利率🔴 核心主营业务毛利率
⭐ 收购比例🔴 核心拟收购股权比例(如100%、51%、30%等)
⭐ 收购对价🔴 核心交易总金额
⭐ 公告日股价🔴 核心首次公告收购当日的收盘价(用于计算公告至今涨幅)
标的公司估值高交易估值(评估值)
支付方式高现金/股份/混合支付
业绩承诺高标的方承诺的未来业绩(净利润承诺)
标的所属行业中行业及竞争地位
并购进展阶段中预案/草案/审批中/已完成
商誉金额中收购对价 - 标的净资产 = 商誉
获取公告日股价与计算公告至今涨幅

目的:直观展示并购公告发布后市场的实际反应和股价变动幅度。

获取方法:

  1. 确定首次并购公告日期(如"拟收购XX公司"公告发布日期)
  2. 使用 web_search 搜索"{公司名称} {公告日期} 收盘价 股价"获取公告当日收盘价
  3. 或从东方财富K线历史数据中查找对应日期的收盘价

计算公式:

公告日至今涨幅 = (当前股价 - 公告日收盘价) / 公告日收盘价 × 100%

在报告中展示:

  • 在并购概况表格中新增"公告日期"、"公告日收盘价"、"公告至今涨幅"三行
  • 涨幅为正时标绿(🟢),涨幅超过50%时标橙(🟡 警示过热),涨幅超过100%时标红(🔴 严重过热)
并购估值计算模型

核心公式:

1. 并表后预期营收 = 收购方当前营收 + 标的营收 × 收购比例
2. 并表后预期净利润 = 收购方当前净利润 + 标的净利润 × 收购比例
3. 并表后预期毛利 = 收购方当前毛利 + 标的毛利 × 收购比例
4. 并表后预期毛利率 = 并表后预期毛利 / 并表后预期营收
5. 并表后预期EPS = 并表后预期净利润 / 并购后总股本
(若为股份支付:并购后总股本 = 原总股本 + 增发股份数)
(若为现金支付:并购后总股本 = 原总股本)
6. 基于行业PE的预期市值 = 并表后预期净利润 × 行业/可比公司PE
7. 基于当前PE的预期市值 = 并表后预期净利润 × 公司当前PE
8. 预期股价(行业PE法) = 预期市值(行业PE) / 并购后总股本
9. 预期股价(当前PE法) = 预期市值(当前PE) / 并购后总股本
10. 股价涨幅空间 = (预期股价 - 当前股价) / 当前股价 × 100%

估值场景分析(必须同时计算三种场景):

场景PE取值说明
🟢 乐观情景标的行业高PE(75分位)市场情绪好、标的高成长
🟡 中性情景标的行业中值PE(50分位)正常市场环境
🔴 保守情景标的行业低PE(25分位)或收购方当前PE取低市场低迷、整合风险

业绩承诺估值法(如有业绩承诺):

承诺期预期利润 = 业绩承诺净利润(通常3年)
承诺期预期PE = 行业合理PE
承诺完成后预期市值 = 承诺净利润 × 承诺期PE
并购协同效应评估
协同类型评估要点加分/减分
收入协同标的业务与收购方是否互补,能否交叉销售+1~+2分
成本协同合并后能否降低管理/采购/运营成本+1分
技术协同标的是否具备收购方缺乏的核心技术+1~+2分
行业地位并购后市场份额/行业排名是否提升+1分
整合风险文化差异、管理层留任、客户流失风险-1~-2分
商誉风险商誉/净资产比值越高风险越大-1~-3分
支付方式风险大比例现金支付→负债升高;大比例增发→摊薄EPS-1~-2分
并购分析对评分的影响

并购分析结果需调整原有评分:

基本面评分调整:

  • 并购后预期营收增长 > 30%:基本面 +1~+2分
  • 并购后预期净利润增长 > 50%:基本面 +2分
  • 并购后毛利率提升 > 5个百分点:基本面 +1分
  • 商誉/净资产 > 50%:基本面 -1~-2分
  • 标的净利润为负:基本面 -2分

新闻面评分调整:

  • 并购获监管批准/进展顺利:新闻面 +1~+2分
  • 并购存在不确定性/被否风险:新闻面 -1~-2分
  • 有业绩承诺且承诺可信:新闻面 +1分
并购分析输出要求

在最终报告中,需要新增独立的 "并购重组分析" 板块,包含:

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
78
Repository forks
16
7-day trend score
22

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/altenli/stock-analyzer-skill/skill/badge)](https://verified-skill.com/skills/altenli/stock-analyzer-skill/skill)

Something wrong with this skill or its page? Tell us.