mcpField
F
finance-news

finance-news

github.com/sundial-org生产力6702.8k 次安装34 周前更新
代码仓库

关于 finance-news

finance-news 是用于生成可配置市场新闻简报、市场概览和投资组合新闻的命令行技能。它汇集 RSS 与个股新闻,使用 Gemini 生成摘要,并支持通过已配置渠道定时发送。

主要功能

  1. 01可配置 RSS 新闻源
  2. 02区域市场覆盖与概览
  3. 03Gemini 生成英语或德语摘要
  4. 04投资组合与个股新闻
  5. 05定时发送至 WhatsApp 或 Telegram

适用场景

  1. 01生成早间或晚间市场简报
  2. 02查看投资组合持仓相关消息
  3. 03浏览区域市场指数与头条
  4. 04定时向消息群组发送简报

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sundial-org/awesome-openclaw-skills --skill finance-news

安装后在 Claude Code 中输入/finance-news确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

pytest.ini
README.md
requirements-test.txt
requirements.txt
config/
config.json
manual_earnings.json
cron/
alerts.sh
earnings-weekly.sh
earnings.sh
evening.sh
morning.sh
docs/
EQUITY_SHEET_FIXES.md
PREMIUM_SOURCES.md
scripts/
alerts.py
briefing.py
earnings.py
fetch_news.py
portfolio.py
ranking.py
research.py
setup.py
stocks.py
summarize.py
translate_portfolio.py
utils.py
venv-setup.sh
tests/
README.md
test_alerts.py
tests/fixtures/
sample_portfolio.csv
sample_rss.xml

详细介绍

Finance News Skill

由 AI 提供支持的市场新闻简报,可配置输出语言并自动发送。

首次设置

运行交互式设置向导,配置信息源、发送渠道和时间安排:

finance-news setup

向导将引导你完成以下设置:

  • 📰 RSS 订阅源: 启用或禁用 WSJ、Barron's、CNBC、Yahoo 等
  • 📊 市场: 选择地区(美国、欧洲、日本、亚洲)
  • 📤 发送: 配置 WhatsApp/Telegram 群组
  • 🌐 语言: 设置默认语言(英语/德语)
  • ⏰ 时间安排: 配置早间/晚间 cron 时间

你也可以配置特定部分:

finance-news setup --section feeds     # Just RSS feeds
finance-news setup --section delivery  # Just delivery channels
finance-news setup --section schedule  # Just cron schedule
finance-news setup --reset             # Reset to defaults
finance-news config                    # Show current config

快速开始

# Generate morning briefing
finance-news briefing --morning

# View market overview
finance-news market

# Get news for your portfolio
finance-news portfolio

# Get news for specific stock
finance-news news AAPL

功能

📊 市场覆盖范围
  • 美国市场: S&P 500、Dow Jones、NASDAQ
  • 欧洲: DAX、STOXX 50、FTSE 100
  • 日本: Nikkei 225
📰 新闻来源
  • 付费: WSJ、Barron's(RSS 订阅源)
  • 免费: CNBC、Yahoo Finance、Finnhub
  • 投资组合: Yahoo 上特定股票代码的新闻
🤖 AI 摘要
  • 由 Gemini 提供支持的分析
  • 可配置语言(英语/德语)
  • 简报风格:摘要、分析、头条
📅 自动简报
  • 早间: 太平洋时间上午 6:30(美国市场开盘)
  • 晚间: 太平洋时间下午 1:00(美国市场收盘)
  • 发送: WhatsApp(在 cron 脚本中配置群组)

命令

生成简报
# Morning briefing (English is default)
finance-news briefing --morning

# Evening briefing with WhatsApp delivery
finance-news briefing --evening --send --group "Market Briefing"

# German language option
finance-news briefing --morning --lang de

# Analysis style (more detailed)
finance-news briefing --style analysis
市场数据
# Market overview (indices + top headlines)
finance-news market

# JSON output for processing
finance-news market --json
投资组合管理
# List portfolio
finance-news portfolio-list

# Add stock
finance-news portfolio-add NVDA --name "NVIDIA Corporation" --category Tech

# Remove stock
finance-news portfolio-remove TSLA

# Import from CSV
finance-news portfolio-import ~/my_stocks.csv

# Interactive portfolio creation
finance-news portfolio-create
股票代码新闻
# News for specific stock
finance-news news AAPL
finance-news news TSLA

配置

投资组合 CSV 格式

位置:~/clawd/skills/finance-news/config/portfolio.csv

symbol,name,category,notes
AAPL,Apple Inc.,Tech,Core holding
NVDA,NVIDIA Corporation,Tech,AI play
MSFT,Microsoft Corporation,Tech,
来源配置

位置:~/clawd/skills/finance-news/config/config.json(旧版回退路径:config/sources.json)

  • WSJ、Barron's、CNBC、Yahoo 的 RSS 订阅源
  • 按地区划分的市场指数
  • 语言设置

Cron 任务

通过 OpenClaw 设置
# Add morning briefing cron job
openclaw cron add --schedule "30 6 * * 1-5" \
  --timezone "America/Los_Angeles" \
  --command "bash ~/clawd/skills/finance-news/cron/morning.sh"

# Add evening briefing cron job
openclaw cron add --schedule "0 13 * * 1-5" \
  --timezone "America/Los_Angeles" \
  --command "bash ~/clawd/skills/finance-news/cron/evening.sh"
手动 Cron(crontab)
# Morning briefing (6:30 AM PT, weekdays)
30 6 * * 1-5 bash ~/clawd/skills/finance-news/cron/morning.sh

# Evening briefing (1:00 PM PT, weekdays)
0 13 * * 1-5 bash ~/clawd/skills/finance-news/cron/evening.sh

输出示例

🌅 **Börsen-Morgen-Briefing**
Dienstag, 21. Januar 2026 | 06:30 Uhr

📊 **Märkte**
• S&P 500: 5.234 (+0,3%)
• DAX: 16.890 (-0,1%)
• Nikkei: 35.678 (+0,5%)

📈 **Dein Portfolio**
• AAPL $256 (+1,2%) — iPhone-Verkäufe übertreffen Erwartungen
• NVDA $512 (+3,4%) — KI-Chip-Nachfrage steigt

🔥 **Top Stories**
• [WSJ] Fed signalisiert mögliche Zinssenkung im März
• [CNBC] Tech-Sektor führt Rally an

🤖 **Analyse**
Der S&P zeigt Stärke. Dein Portfolio profitiert von NVDA's 
Momentum. Fed-Kommentare könnten Volatilität auslösen.

集成

与 OpenBB 集成(现有技能)
# Get detailed quote, then news
openbb-quote AAPL && finance-news news AAPL
与 OpenClaw Agent 集成

当用户询问以下内容时,Agent 将自动使用此技能:

  • “市场行情如何?”
  • “我的投资组合有哪些新闻”
  • “生成早间简报”
  • “AAPL 最近有什么动态?”
与 Lobster 集成(工作流引擎)

通过 Lobster 运行简报,以启用审批关卡和恢复功能:

# Run with approval before WhatsApp send
lobster "workflows.run --file workflows/briefing.yaml"

# With custom args
lobster "workflows.run --file workflows/briefing.yaml --args-json '{\"time\":\"evening\",\"lang\":\"en\"}'"

完整文档请参阅 workflows/README.md。

文件

skills/finance-news/
├── SKILL.md              # This documentation
├── Dockerfile            # NixOS-compatible container
├── config/
│   ├── portfolio.csv     # Your watchlist
│   ├── config.json       # RSS/API/language configuration
│   ├── alerts.json       # Price target alerts
│   └── manual_earnings.json  # Earnings calendar overrides
├── scripts/
│   ├── finance-news      # Main CLI
│   ├── briefing.py       # Briefing generator
│   ├── fetch_news.py     # News aggregator
│   ├── portfolio.py      # Portfolio CRUD
│   ├── summarize.py      # AI summarization
│   ├── alerts.py         # Price alert management
│   ├── earnings.py       # Earnings calendar
│   ├── ranking.py        # Headline ranking
│   └── stocks.py         # Stock management
├── workflows/
│   ├── briefing.yaml     # Lobster workflow with approval gate
│   └── README.md         # Workflow documentation
├── cron/
│   ├── morning.sh        # Morning cron (Docker-based)
│   └── evening.sh        # Evening cron (Docker-based)
└── cache/                # 15-minute news cache

依赖项

  • Python 3.10+
  • feedparser(pip install feedparser)
  • Gemini CLI(brew install gemini-cli)
  • OpenBB(现有的 openbb-quote 封装程序)
  • OpenClaw 消息工具(用于 WhatsApp 发送)

故障排除

Gemini 无法正常工作
# Authenticate Gemini
gemini  # Follow login flow
RSS 订阅源超时
  • 检查网络连接
  • WSJ/Barron's 的部分内容可能需要订阅 Cookie
  • 免费订阅源(CNBC、Yahoo)应始终可用
WhatsApp 发送失败
  • 确认 WhatsApp 群组存在且机器人有权访问
  • 使用 openclaw doctor 检查 WhatsApp 状态

评论

支持 Markdown