🧪 Skills
初始版本:支持 28+ 新闻源、10+ LLM 模型、情感分析、图表生成、数据持久化、定时任务
财经新闻深度分析技能。从多个新闻源抓取内容,进行情感分析(利好/利空/中性)、影响评估(行业/公司/市场)、关键信息提取,生成专业投资简报
v1.0.0
Description
name: finance-news-analyzer description: 财经新闻深度分析技能。从多个新闻源抓取内容,进行情感分析(利好/利空/中性)、影响评估(行业/公司/市场)、关键信息提取,生成专业投资简报。支持 A 股/港股/美股、行业板块、个股分析。Use when user asks to "分析财经新闻", "评估新闻影响", "今日财经简报", "这条新闻是利好还是利空", "总结本周行业动态", or provides financial news URLs for analysis.
财经新闻分析器
专业的财经新闻深度分析技能,帮助投资者快速理解新闻背后的投资信号。
🎯 核心功能
1. 多源新闻抓取
支持 28+ 新闻源(来自 news-aggregator-skill):
- 全球科技:Hacker News, GitHub, Product Hunt
- 中文媒体:36 氪,华尔街见闻,腾讯新闻,微博热搜
- AI/技术:Hugging Face Papers, AI Newsletters
- 财经专项:WallStreetCN, 东方财富,雪球
2. 情感分析
三层情感判断:
| 等级 | 标识 | 说明 |
|---|---|---|
| 强烈利好 | 🟢🟢 | 重大利好消息,可能显著推高股价 |
| 利好 | 🟢 | 正面消息,对股价有积极影响 |
| 中性 | ⚪ | 中性消息,影响有限 |
| 利空 | 🔴 | 负面消息,可能打压股价 |
| 强烈利空 | 🔴🔴 | 重大利空,可能引发大幅下跌 |
3. 影响评估
多维度影响分析:
- 市场层面:大盘/板块/个股
- 行业层面:科技/金融/消费/医疗/能源等
- 时间维度:短期(1-3 天)/中期(1-4 周)/长期(3 月+)
- 置信度:高(>80%)/中(50-80%)/低(<50%)
4. 关键信息提取
自动识别并结构化:
- 💰 金额数字(投资额、营收、利润)
- 📊 百分比(增长率、涨跌幅、占比)
- 👤 关键人物(CEO、高管、分析师)
- 🏢 公司名称(全称、简称、股票代码)
- 📅 时间节点(发布日期、截止期限、事件时间)
- 📍 地理位置(总部、工厂、市场区域)
5. 简报生成
支持多种输出格式:
- 快速简报:3-5 条核心新闻 + 一句话点评
- 深度报告:详细分析 + 数据支撑 + 风险提示
- 行业周报:按行业分类 + 趋势总结
- 个股追踪:特定公司的新闻聚合 + 情感趋势
🚀 快速开始
基本用法
# 分析今日财经新闻
/finance-news-analyzer --source all --limit 20
# 分析特定新闻源
/finance-news-analyzer --source wallstreetcn,36kr --limit 15
# 带关键词过滤
/finance-news-analyzer --keyword "AI,芯片,半导体" --source hackernews,github
# 分析特定股票相关新闻
/finance-news-analyzer --ticker "NVDA,TSLA,AAPL" --sentiment all
# 生成行业周报
/finance-news-analyzer --industry "科技,金融" --period weekly
命令行参数
| 参数 | 说明 | 默认值 |
|---|---|---|
--source |
新闻源(逗号分隔) | all |
--limit |
每源最多新闻数 | 15 |
--keyword |
关键词过滤 | 无 |
--ticker |
股票代码过滤 | 无 |
--industry |
行业分类 | 无 |
--sentiment |
情感过滤(positive/negative/neutral/all) | all |
--period |
时间周期(daily/weekly/monthly) | daily |
--output |
输出格式(brief/full/industry/stock) | brief |
--lang |
输出语言(zh/en) | zh |
📊 分析流程
Step 1: 新闻抓取
python scripts/fetch_news.py --source <sources> --limit <n> --keyword "<keywords>"
输出:原始新闻 JSON 列表
Step 2: 情感分析
python scripts/analyze_sentiment.py --input <news.json> --model <llm>
输出:带情感标签的新闻列表
Step 3: 影响评估
python scripts/assess_impact.py --input <analyzed.json> --ticker-db references/ticker-map.md
输出:带影响评估的完整数据
Step 4: 简报生成
python scripts/generate_briefing.py --input <assessed.json> --template <template.md> --output <report.md>
输出:最终投资简报
📁 输出示例
快速简报格式
# 📈 财经新闻简报
**日期**: 2026-03-09 | **来源**: 华尔街见闻,36 氪 | **总数**: 15 条
---
## 🟢 利好消息 (5 条)
#### 1. [英伟达发布新一代 AI 芯片,性能提升 300%](https://...)
- **来源**: 华尔街见闻 | **时间**: 22:48
- **影响**: 🟢 利好 | **置信度**: 高
- **相关股票**: NVDA (+), AMD (-), INTC (-)
- **一句话**: 英伟达新芯片可能巩固 AI 芯片领导地位,利好供应链企业
#### 2. [特斯拉中国工厂产能突破新高](https://...)
- **来源**: 36 氪 | **时间**: 21:30
- **影响**: 🟢 利好 | **置信度**: 中
- **相关股票**: TSLA (+), 宁德时代 (+)
- **一句话**: 产能提升可能带动 Q1 交付量超预期
---
## 🔴 利空消息 (3 条)
#### 1. [美联储暗示继续加息](https://...)
- **来源**: 华尔街见闻 | **时间**: 20:15
- **影响**: 🔴 利空 | **置信度**: 高
- **相关板块**: 科技股 (-), 房地产 (-), 银行 (+)
- **一句话**: 加息预期可能压制成长股估值
---
## ⚪ 中性消息 (7 条)
...
---
## 💡 投资提示
1. **重点关注**: AI 芯片、新能源车产业链
2. **风险提醒**: 美联储政策不确定性
3. **明日事件**: 美国 CPI 数据发布
深度报告格式
# 📊 深度分析报告:AI 芯片行业
## 核心观点
本周 AI 芯片行业利好消息占主导(60%),主要驱动因素为...
## 新闻情感分布
| 情感 | 数量 | 占比 |
|------|------|------|
| 🟢 利好 | 12 | 60% |
| ⚪ 中性 | 6 | 30% |
| 🔴 利空 | 2 | 10% |
## 关键事件时间线
- 3/9: 英伟达发布新芯片
- 3/8: AMD 宣布与微软合作
- 3/7: 英特尔财报不及预期
## 投资建议
**短期**(1-3 天):关注 NVDA 供应链
**中期**(1-4 周):观察美联储政策
**长期**(3 月+):AI 基础设施持续看好
## 风险提示
1. 地缘政治风险
2. 技术迭代风险
3. 估值过高风险
🔧 脚本说明
scripts/ 目录
| 脚本 | 功能 | 依赖 |
|---|---|---|
main.py |
主脚本(完整工作流) | requests, beautifulsoup4 |
analyze_sentiment.py |
情感分析(LLM 调用) | 支持多种模型(见下) |
database.py |
数据持久化(SQLite) | sqlite3(内置) |
charts.py |
图表生成(趋势图/饼图/热力图) | matplotlib |
scheduler.py |
定时任务(自动运行) | 无 |
fetch_news.py |
新闻抓取(复用 news-aggregator-skill) | requests, beautifulsoup4 |
assess_impact.py |
影响评估(规则+LLM) | ticker-map.md |
generate_briefing.py |
简报生成(模板渲染) | jinja2 |
stock_mapper.py |
股票名称→代码映射 | ticker-map.md |
使用示例
基础用法
# 运行完整工作流
python scripts/main.py --source wallstreetcn,36kr --limit 15
# 单独进行情感分析
python scripts/analyze_sentiment.py --input news.json --output analyzed.json
# 分析单段文本
python scripts/analyze_sentiment.py --text "英伟达发布新一代 AI 芯片"
# 指定模型
python scripts/main.py --model gpt-4o-mini
python scripts/main.py --model qwen-plus
python scripts/main.py --model ollama/llama3.1
数据持久化
# 初始化数据库
python scripts/database.py init
# 查看统计信息
python scripts/database.py show-stats
# 查看情感趋势
python scripts/database.py trend --days 30
# 查看特定股票趋势
python scripts/database.py trend --ticker NVDA --days 30
# 导出数据
python scripts/database.py export --format csv
图表生成
# 生成情感趋势图
python scripts/charts.py trend --input analyzed.json
# 生成情感分布饼图
python scripts/charts.py pie --input analyzed.json
# 生成行业分布图
python scripts/charts.py industry --input analyzed.json
# 生成股票热力图
python scripts/charts.py heatmap --input analyzed.json
# 生成所有图表
python scripts/charts.py all --input analyzed.json
定时任务
# 添加每天 8 点运行
python scripts/scheduler.py add --time "08:00" --daily
# 添加每周一 8 点运行
python scripts/scheduler.py add --time "08:00" --weekday 1
# 查看任务列表
python scripts/scheduler.py list
# 手动运行任务
python scripts/scheduler.py run --id 1
# 删除任务
python scripts/scheduler.py remove --id 1
支持的模型
| 厂商 | 模型 | 环境变量 |
|---|---|---|
| OpenAI | GPT-4o, GPT-4o Mini, GPT-3.5 | OPENAI_API_KEY |
| Anthropic | Claude 3.5/3 Opus/Haiku | ANTHROPIC_API_KEY |
| 阿里 | 通义千问 (Qwen-Max/Plus/Turbo) | DASHSCOPE_API_KEY |
| 百度 | 文心一言 (ERNIE-Bot) | QIANFAN_AK + QIANFAN_SK |
| 智谱 | GLM-4/3 Turbo | ZHIPUAI_API_KEY |
| Ollama | Llama 3, Qwen2.5, Mistral 等 | (本地运行,免费) |
完整模型列表: 详见 references/supported-models.md
references/ 目录
| 文件 | 用途 |
|---|---|
ticker-map.md |
公司名↔股票代码映射表(美股/A 股/港股) |
industry-map.md |
公司↔行业分类表(10+ 行业,150+ 公司) |
sentiment-rules.md |
情感分析规则库(利好/利空信号) |
impact-patterns.md |
影响评估模式库 |
config-example.md |
配置文件示例(EXTEND.md 模板) |
templates/ 目录
| 模板 | 用途 |
|---|---|
brief.md |
快速简报模板(3-5 条核心新闻) |
full-report.md |
深度报告模板(详细分析 + 数据支撑) |
weekly.md |
行业周报模板(待实现) |
stock-track.md |
个股追踪模板(待实现) |
⚙️ 配置说明
环境变量
# LLM API(情感分析用)
OPENAI_API_KEY=sk-xxx
# 或
ANTHROPIC_API_KEY=sk-ant-xxx
# 新闻源 API(可选)
NEWSAPI_KEY=xxx
ALPHA_VANTAGE_KEY=xxx # 股票数据
EXTEND.md(可选)
创建 .baoyu-skills/finance-news-analyzer/EXTEND.md 自定义默认配置:
# 默认新闻源
default_sources:
- wallstreetcn
- 36kr
- hackernews
# 默认输出格式
default_output: brief
# 默认语言
default_language: zh
# 关注股票列表
watchlist:
- NVDA
- TSLA
- AAPL
- 00700.HK
- 600519.SS
# 情感分析模型
sentiment_model: gpt-4o-mini
# 置信度阈值
confidence_threshold:
high: 0.8
medium: 0.5
🎯 使用场景
场景 1: 早盘准备
"帮我分析昨晚到今早的财经新闻,找出对 A 股有影响的消息"
→ 输出:快速简报 + 重点关注股票
场景 2: 个股追踪
"分析一下特斯拉最近一周的新闻,是利好还是利空?"
→ 输出:个股追踪报告 + 情感趋势图
场景 3: 行业研究
"总结本周 AI 行业的重大事件,按重要性排序"
→ 输出:行业周报 + 关键事件时间线
场景 4: 新闻解读
"这条新闻对哪些股票有影响?[新闻链接]"
→ 输出:影响评估 + 相关股票列表
场景 5: 投资决策支持
"我持有 NVDA 和 AMD,最近的新闻对我的持仓有什么影响?"
→ 输出:持仓影响分析 + 操作建议
📝 情感分析规则
利好信号 🟢
- 营收/利润超预期
- 新产品发布/技术突破
- 重大合同签订
- 政策支持/补贴
- 高管增持/股票回购
- 并购重组(被收购方)
- 行业需求增长
利空信号 🔴
- 营收/利润不及预期
- 产品召回/质量问题
- 高管离职/减持
- 监管处罚/诉讼
- 行业需求下滑
- 竞争对手强势发布
- 宏观经济负面
中性信号 ⚪
- 常规财报发布(符合预期)
- 人事正常变动
- 日常业务更新
- 市场传言(未证实)
💡 最佳实践
1. 关键词优化
好: "AI 芯片,GPU, 英伟达,AMD"
差: "科技"(太宽泛)
2. 新闻源选择
A 股:wallstreetcn, 36kr, eastmoney
美股:hackernews, bloomberg, reuters
行业垂直:特定行业媒体
3. 时间窗口
日内交易:--period daily --limit 30
波段操作:--period weekly --limit 50
长期投资:--period monthly --industry <行业>
4. 交叉验证
重要新闻:对比 3+ 新闻源
情感判断:结合技术面 + 基本面
⚠️ 免责声明
本技能生成的分析仅供参考,不构成投资建议。投资有风险,决策需谨慎。
- 情感分析基于 NLP 模型,可能存在误差
- 新闻影响评估为概率性判断,非确定性预测
- 市场受多重因素影响,单一新闻不决定走势
- 请结合个人风险承受能力和专业顾问意见
🔗 相关技能
- news-aggregator-skill - 新闻抓取基础
- stock-analyzer - 股票技术分析
- baoyu-translate - 外文新闻翻译
📚 参考资料
- ticker-map.md - 股票代码映射
- industry-map.md - 行业分类
- sentiment-rules.md - 情感分析规则
- impact-patterns.md - 影响评估模式
Reviews (0)
Sign in to write a review.
No reviews yet. Be the first to review!
Comments (0)
No comments yet. Be the first to share your thoughts!