关于 finance-news
finance-news 是用于生成可配置市场新闻简报、市场概览和投资组合新闻的命令行技能。它汇集 RSS 与个股新闻,使用 Gemini 生成摘要,并支持通过已配置渠道定时发送。
主要功能
- 01可配置 RSS 新闻源
- 02区域市场覆盖与概览
- 03Gemini 生成英语或德语摘要
- 04投资组合与个股新闻
- 05定时发送至 WhatsApp 或 Telegram
适用场景
- 01生成早间或晚间市场简报
- 02查看投资组合持仓相关消息
- 03浏览区域市场指数与头条
- 04定时向消息群组发送简报
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sundial-org/ awesome-openclaw-skills --skill finance-news安装后在 Claude Code 中输入/finance-news确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
pytest.iniREADME.mdrequirements-test.txtrequirements.txtconfig/config.jsonmanual_earnings.jsoncron/alerts.shearnings-weekly.shearnings.shevening.shmorning.shdocs/EQUITY_SHEET_FIXES.mdPREMIUM_SOURCES.mdscripts/alerts.pybriefing.pyearnings.pyfetch_news.pyportfolio.pyranking.pyresearch.pysetup.pystocks.pysummarize.pytranslate_portfolio.pyutils.pyvenv-setup.shtests/README.mdtest_alerts.pytests/fixtures/sample_portfolio.csvsample_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