altenli/stock-analyzer-skill/skill
Claude Code and agent skill by altenli/stock-analyzer-skill
- community
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/skillSKILL.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 |
输出方式:
- 在对话中输出完整的分析报告(Markdown格式)
- 同时生成可视化HTML网页报告,保存到用户工作目录
触发条件
以下情况应使用此skill:
- 用户请求分析某只股票(无论A股、港股、美股)
- 用户询问某只股票是否值得投资
- 用户想了解股票的买入/卖出价位
- 用户提到股票研究、股票分析
- A股关键词:A股分析、沪深股票、创业板、科创板、北交所
- 港股关键词:港股分析、恒生指数、腾讯、美团、小米、比亚迪股份
- 美股关键词:美股分析、纳斯达克、标普500、道琼斯、中概股、苹果AAPL、特斯拉TSLA、英伟达NVDA、美光MU、谷歌GOOGL、微软MSFT、亚马逊AMZN、Meta、阿里巴巴BABA、拼多多PDD、京东JD
- 用户提到东方财富并涉及股票查询
- 用户直接输入股票代码(如:MU、AAPL、00700、600519)
Step 0: 东方财富登录引导(重要!)
为什么需要登录?
东方财富网对未登录用户有访问限流,可能导致:
- 搜索结果加载不完整
- 部分数据页面无法访问
- 请求被限制或返回空数据
登录引导流程
在开始分析之前,必须先引导用户登录东方财富:
引导话术模板:
用户响应处理:
| 用户回复 | 处理方式 | |
|---|---|---|
| "已登录" / "登录了" / "继续" | 继续执行后续分析步骤 | |
| "没登录" / "不想登录" / "跳过" | 提示数据可能不完整,继续分析但标注数据可能受限 | |
| 无明确回复 | 再次询问或默认继续分析 |
登录状态标记
在最终报告中标注数据获取状态:
- ✅ 已登录:数据完整度高
- ⚠️ 未登录:部分数据可能受限
⏱️ 请求延迟策略(重要!)
为什么需要延迟?
东方财富网对高频请求有限流保护,连续快速请求可能导致:
- IP被临时封禁
- 返回空数据或错误页面
- 验证码拦截
延迟规则
⚠️ 必须遵守:每次请求东方财富网页面,必须延迟1秒后再发起下一次请求!
执行方式:
适用场景:
- 使用
web_fetch访问东方财富任何页面时 - 包括:搜索页、行情页、资金流向页、F10页、公告页、新闻页等
不需要延迟的场景:
- 使用
web_search工具(这是搜索引擎,不是直接访问东方财富)
实施要点
- 串行请求:不要并行发起多个东方财富页面请求
- 间隔1秒:每次
web_fetch东方财富URL后,等待至少1秒 - 失败重试:如果请求失败,等待2秒后重试一次
分析流程
Step 1: 模拟东方财富主页搜索框搜索股票
核心原理:模拟用户在东方财富主页 https://www.eastmoney.com/default.html 上的搜索框中输入股票名称进行搜索。
搜索方式: 东方财富主页的搜索框实际上是将用户输入的关键词通过URL参数传递到搜索服务,格式为:
操作步骤:
- 使用
web_fetch工具访问搜索URL:https://so.eastmoney.com/Web/s?keyword={用户输入的股票名称或代码} - 从搜索结果中找到匹配的股票条目
- 提取股票代码和市场标识
- 获取股票详情页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 | |
| 🇺🇸 美股 | 苹果/AAPL | keyword=AAPL | quote.eastmoney.com/us/AAPL.html | |
| 🇺🇸 美股 | 美光/MU | keyword=MU | quote.eastmoney.com/us/MU.html | |
| 🇺🇸 美股 | 阿里巴巴 | keyword=阿里巴巴 | quote.eastmoney.com/us/BABA.html |
Step 2: 访问股票详情页获取基本信息(核心步骤!)
⚠️ 重要:当前价格、涨跌幅等实时行情数据必须优先从东方财富网获取!这是最权威的数据源。
根据Step 1获取的股票详情页URL,获取实时行情数据。
🚀 推荐方式:使用 Selenium 脚本(可获取动态数据)
由于东方财富页面数据通过 JavaScript 动态加载,推荐使用 skill 自带的 Selenium 脚本获取数据:
脚本输出 JSON 格式:
脚本参数说明:
| 参数 | 说明 | 示例 | |
|---|---|---|---|
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{代码}.html | sh600519.html | |
| A股-深市 | https://quote.eastmoney.com/sz{代码}.html | sz300750.html | |
| A股-北交所 | https://quote.eastmoney.com/bj{代码}.html | bj830799.html | |
| 🇭🇰 港股 | https://quote.eastmoney.com/hk/{代码}.html | hk/00700.html | |
| 🇺🇸 美股 | https://quote.eastmoney.com/us/{代码}.html | us/MU.html, us/AAPL.html |
⚠️ 重要:港股使用/hk/路径,美股使用/us/路径!旧版unify/r/116.和unify/r/105.路径已失效或不稳定!
数据获取失败处理:
如果东方财富页面访问失败或数据获取不完整:
- 优先尝试使用 Selenium 脚本:
python scripts/fetch_stock.py {代码} -m {市场} - 尝试重试一次(等待2秒后)
- 使用
web_search搜索"{股票名称} 实时股价 今日行情"作为备选 - 必须在最终报告中标注数据来源状态(详见数据来源追踪章节)
Step 3: 获取基本面数据
需要进一步下钻访问以下页面获取详细财务数据:
个股资料页(F10):
需要获取的指标:
| 类别 | 指标 | |
|---|---|---|
| 估值指标 | 市盈率(PE-TTM/动态/静态)、市净率(PB)、市销率(PS) | |
| 盈利能力 | ROE(净资产收益率)、毛利率、净利率、EPS(每股收益) | |
| 成长能力 | 营收同比增长率、净利润同比增长率、扣非净利润增长率 | |
| 财务健康 | 资产负债率、流动比率、速动比率、经营现金流 | |
| 规模指标 | 总市值、流通市值、总股本、流通股本 |
下钻页面:
- 财务分析:
#/cwfx - 公司概况:
#/gsgk - 股东研究:
#/gdyj
Step 4: 获取新闻面数据
访问以下页面收集新闻和公告信息:
公司公告:
个股新闻(使用搜索功能):
研究报告:
关注要点:
- 最近3个月重大公告(业绩预告、重大合同、股东变动等)
- 行业政策和动态
- 机构研报评级和目标价
- 市场舆情和热点
Step 5: 获取资金面数据
访问以下页面分析资金流向:
主力资金流向:
需要获取的数据:
| 指标 | 重要性 | 说明 | |
|---|---|---|---|
| ⭐主力净比 | 🔴 核心 | 页面直接显示,如"主力净比:17.23%",无需计算 | |
| ⭐今日主力净流入 | 🔴 核心 | 当日主力资金净额 | |
| 5日/10日/20日主力净流入 | 中 | 中长期资金趋势 | |
| 超大单净比、大单净比 | 中 | 资金结构分析 | |
| 中单净比、小单净比 | 低 | 散户资金动向 |
⚠️ 重点关注:主力净比是资金面评分的核心指标,直接从页面"实时资金流向"区域读取,无需自己计算!页面位置:在"今日主力净流入"数值的右侧,以百分比形式显示(如:17.23%)
北向资金持股:
融资融券:
Step 6: 技术面参考(可选下钻)
从详情页获取技术指标辅助判断:
关注指标:
- 当前价格相对于52周高低点位置
- 均线系统(5/10/20/60/120/250日均线)
- 支撑位和压力位
- 成交量变化趋势
- 10日涨幅和20日涨幅(阶段涨跌幅)
10日/20日涨幅获取方法
⚠️ 东方财富网页端和同花顺网页端均不直接展示10日和20日涨幅数据。同花顺仅提供5日/3月/1年涨幅,东方财富行情中心支持60日和年初至今涨幅,但10日/20日需自行计算。
计算公式:
数据获取方式(按优先级排序):
- 方式一:Selenium脚本获取K线数据(推荐)
- 从东方财富个股K线页面获取最近30个交易日的日K数据
- 取第10个和第20个交易日前的收盘价,代入公式计算
- 方式二:东方财富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日前)的收盘价计算
- 方式三: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 搜索以下信息:
必须获取的标的公司数据:
| 数据项 | 重要性 | 说明 | |
|---|---|---|---|
| ⭐ 标的公司营收 | 🔴 核心 | 最近一年/最近一期营收 | |
| ⭐ 标的公司净利润 | 🔴 核心 | 最近一年/最近一期归母净利润 | |
| ⭐ 标的公司毛利率 | 🔴 核心 | 主营业务毛利率 | |
| ⭐ 收购比例 | 🔴 核心 | 拟收购股权比例(如100%、51%、30%等) | |
| ⭐ 收购对价 | 🔴 核心 | 交易总金额 | |
| ⭐ 公告日股价 | 🔴 核心 | 首次公告收购当日的收盘价(用于计算公告至今涨幅) | |
| 标的公司估值 | 高 | 交易估值(评估值) | |
| 支付方式 | 高 | 现金/股份/混合支付 | |
| 业绩承诺 | 高 | 标的方承诺的未来业绩(净利润承诺) | |
| 标的所属行业 | 中 | 行业及竞争地位 | |
| 并购进展阶段 | 中 | 预案/草案/审批中/已完成 | |
| 商誉金额 | 中 | 收购对价 - 标的净资产 = 商誉 |
获取公告日股价与计算公告至今涨幅
目的:直观展示并购公告发布后市场的实际反应和股价变动幅度。
获取方法:
- 确定首次并购公告日期(如"拟收购XX公司"公告发布日期)
- 使用
web_search搜索"{公司名称} {公告日期} 收盘价 股价"获取公告当日收盘价 - 或从东方财富K线历史数据中查找对应日期的收盘价
计算公式:
在报告中展示:
- 在并购概况表格中新增"公告日期"、"公告日收盘价"、"公告至今涨幅"三行
- 涨幅为正时标绿(🟢),涨幅超过50%时标橙(🟡 警示过热),涨幅超过100%时标红(🔴 严重过热)
并购估值计算模型
核心公式:
估值场景分析(必须同时计算三种场景):
| 场景 | PE取值 | 说明 | |
|---|---|---|---|
| 🟢 乐观情景 | 标的行业高PE(75分位) | 市场情绪好、标的高成长 | |
| 🟡 中性情景 | 标的行业中值PE(50分位) | 正常市场环境 | |
| 🔴 保守情景 | 标的行业低PE(25分位)或收购方当前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
- SKILL.md in the repositoryCheckingskill/SKILL.md
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
[](https://verified-skill.com/skills/altenli/stock-analyzer-skill/skill)