finance-news
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseFinance News Skill
财经新闻Skill
AI-powered market news briefings with configurable language output and automated delivery.
基于AI的市场新闻简报工具,支持配置语言输出与自动化推送。
First-Time Setup
首次设置
Run the interactive setup wizard to configure your sources, delivery channels, and schedule:
bash
finance-news setupThe wizard will guide you through:
- 📰 RSS Feeds: Enable/disable WSJ, Barron's, CNBC, Yahoo, etc.
- 📊 Markets: Choose regions (US, Europe, Japan, Asia)
- 📤 Delivery: Configure WhatsApp/Telegram group
- 🌐 Language: Set default language (English/German)
- ⏰ Schedule: Configure morning/evening cron times
You can also configure specific sections:
bash
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运行交互式设置向导来配置你的来源、推送渠道和日程:
bash
finance-news setup向导会引导你完成以下配置:
- 📰 RSS订阅源: 启用/禁用WSJ、Barron's、CNBC、Yahoo等。
- 📊 市场区域: 选择地区(美国、欧洲、日本、亚洲)
- 📤 推送渠道: 配置WhatsApp/Telegram群组
- 🌐 语言: 设置默认语言(英文/德文)
- ⏰ 日程: 配置早/晚简报的 cron 时间
你也可以单独配置特定板块:
bash
finance-news setup --section feeds # 仅配置RSS订阅源
finance-news setup --section delivery # 仅配置推送渠道
finance-news setup --section schedule # 仅配置cron日程
finance-news setup --reset # 重置为默认设置
finance-news config # 查看当前配置Quick Start
快速开始
bash
undefinedbash
undefinedGenerate morning briefing
生成早间简报
finance-news briefing --morning
finance-news briefing --morning
View market overview
查看市场概览
finance-news market
finance-news market
Get news for your portfolio
获取你的投资组合相关新闻
finance-news portfolio
finance-news portfolio
Get news for specific stock
获取特定股票的新闻
finance-news news AAPL
undefinedfinance-news news AAPL
undefinedFeatures
功能特性
📊 Market Coverage
📊 市场覆盖
- US Markets: S&P 500, Dow Jones, NASDAQ
- Europe: DAX, STOXX 50, FTSE 100
- Japan: Nikkei 225
- 美国市场: S&P 500、道琼斯、纳斯达克
- 欧洲市场: DAX、STOXX 50、FTSE 100
- 日本市场: 日经225
📰 News Sources
📰 新闻来源
- Premium: WSJ, Barron's (RSS feeds)
- Free: CNBC, Yahoo Finance, Finnhub
- Portfolio: Ticker-specific news from Yahoo
- 付费源: WSJ、Barron's(RSS订阅源)
- 免费源: CNBC、Yahoo Finance、Finnhub
- 投资组合: 来自Yahoo的个股专属新闻
🤖 AI Summaries
🤖 AI摘要
- Gemini-powered analysis
- Configurable language (English/German)
- Briefing styles: summary, analysis, headlines
- 基于Gemini的分析
- 可配置语言(英文/德文)
- 简报样式:摘要、分析、头条
📅 Automated Briefings
📅 自动化简报
- Morning: 6:30 AM PT (US market open)
- Evening: 1:00 PM PT (US market close)
- Delivery: WhatsApp (configure group in cron scripts)
- 早间: 太平洋时间6:30 AM(美国股市开盘时)
- 晚间: 太平洋时间1:00 PM(美国股市收盘时)
- 推送: WhatsApp(在cron脚本中配置群组)
Commands
命令说明
Briefing Generation
简报生成
bash
undefinedbash
undefinedMorning briefing (English is default)
早间简报(默认英文)
finance-news briefing --morning
finance-news briefing --morning
Evening briefing with WhatsApp delivery
晚间简报并推送至WhatsApp
finance-news briefing --evening --send --group "Market Briefing"
finance-news briefing --evening --send --group "Market Briefing"
German language option
德文选项
finance-news briefing --morning --lang de
finance-news briefing --morning --lang de
Analysis style (more detailed)
分析样式(更详细)
finance-news briefing --style analysis
undefinedfinance-news briefing --style analysis
undefinedMarket Data
市场数据
bash
undefinedbash
undefinedMarket overview (indices + top headlines)
市场概览(指数 + 热门头条)
finance-news market
finance-news market
JSON output for processing
输出JSON格式用于后续处理
finance-news market --json
undefinedfinance-news market --json
undefinedPortfolio Management
投资组合管理
bash
undefinedbash
undefinedList portfolio
列出投资组合
finance-news portfolio-list
finance-news portfolio-list
Add stock
添加股票
finance-news portfolio-add NVDA --name "NVIDIA Corporation" --category Tech
finance-news portfolio-add NVDA --name "NVIDIA Corporation" --category Tech
Remove stock
删除股票
finance-news portfolio-remove TSLA
finance-news portfolio-remove TSLA
Import from CSV
从CSV导入
finance-news portfolio-import ~/my_stocks.csv
finance-news portfolio-import ~/my_stocks.csv
Interactive portfolio creation
交互式创建投资组合
finance-news portfolio-create
undefinedfinance-news portfolio-create
undefinedTicker News
个股新闻
bash
undefinedbash
undefinedNews for specific stock
特定股票的新闻
finance-news news AAPL
finance-news news TSLA
undefinedfinance-news news AAPL
finance-news news TSLA
undefinedConfiguration
配置说明
Portfolio CSV Format
投资组合CSV格式
Location:
~/clawd/skills/finance-news/config/portfolio.csvcsv
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/portfolio.csvcsv
symbol,name,category,notes
AAPL,Apple Inc.,Tech,Core holding
NVDA,NVIDIA Corporation,Tech,AI play
MSFT,Microsoft Corporation,Tech,Sources Configuration
来源配置
Location: (legacy fallback: )
~/clawd/skills/finance-news/config/config.jsonconfig/sources.json- RSS feeds for WSJ, Barron's, CNBC, Yahoo
- Market indices by region
- Language settings
路径:(旧版回退路径:)
~/clawd/skills/finance-news/config/config.jsonconfig/sources.json- WSJ、Barron's、CNBC、Yahoo的RSS订阅源
- 各地区的市场指数
- 语言设置
Cron Jobs
Cron定时任务
Setup via OpenClaw
通过OpenClaw设置
bash
undefinedbash
undefinedAdd 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"
--timezone "America/Los_Angeles"
--command "bash ~/clawd/skills/finance-news/cron/morning.sh"
openclaw cron add --schedule "30 6 * * 1-5"
--timezone "America/Los_Angeles"
--command "bash ~/clawd/skills/finance-news/cron/morning.sh"
--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"
--timezone "America/Los_Angeles"
--command "bash ~/clawd/skills/finance-news/cron/evening.sh"
undefinedopenclaw cron add --schedule "0 13 * * 1-5"
--timezone "America/Los_Angeles"
--command "bash ~/clawd/skills/finance-news/cron/evening.sh"
--timezone "America/Los_Angeles"
--command "bash ~/clawd/skills/finance-news/cron/evening.sh"
undefinedManual Cron (crontab)
手动配置Cron(crontab)
cron
undefinedcron
undefinedMorning briefing (6:30 AM PT, weekdays)
早间简报(太平洋时间6:30 AM,工作日)
30 6 * * 1-5 bash ~/clawd/skills/finance-news/cron/morning.sh
30 6 * * 1-5 bash ~/clawd/skills/finance-news/cron/morning.sh
Evening briefing (1:00 PM PT, weekdays)
晚间简报(太平洋时间1:00 PM,工作日)
0 13 * * 1-5 bash ~/clawd/skills/finance-news/cron/evening.sh
undefined0 13 * * 1-5 bash ~/clawd/skills/finance-news/cron/evening.sh
undefinedSample Output
示例输出
markdown
🌅 **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.markdown
🌅 **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.Integration
集成功能
With OpenBB (existing skill)
与OpenBB(现有Skill)集成
bash
undefinedbash
undefinedGet detailed quote, then news
获取详细报价,然后查看新闻
openbb-quote AAPL && finance-news news AAPL
undefinedopenbb-quote AAPL && finance-news news AAPL
undefinedWith OpenClaw Agent
与OpenClaw Agent集成
The agent will automatically use this skill when asked about:
- "What's the market doing?"
- "News for my portfolio"
- "Generate morning briefing"
- "What's happening with AAPL?"
当被问及以下问题时,Agent会自动使用本Skill:
- "市场情况如何?"
- "我的投资组合有什么新闻?"
- "生成早间简报"
- "AAPL有什么动态?"
With Lobster (Workflow Engine)
与Lobster(工作流引擎)集成
Run briefings via Lobster for approval gates and resumability:
bash
undefined通过Lobster运行简报,支持审批环节与可恢复性:
bash
undefinedRun with approval before WhatsApp send
在推送至WhatsApp前需要审批
lobster "workflows.run --file workflows/briefing.yaml"
lobster "workflows.run --file workflows/briefing.yaml"
With custom args
带自定义参数
lobster "workflows.run --file workflows/briefing.yaml --args-json '{"time":"evening","lang":"en"}'"
See `workflows/README.md` for full documentation.lobster "workflows.run --file workflows/briefing.yaml --args-json '{"time":"evening","lang":"en"}'"
查看`workflows/README.md`获取完整文档。Files
文件结构
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 cacheskills/finance-news/
├── SKILL.md # 本文档
├── Dockerfile # 兼容NixOS的容器文件
├── config/
│ ├── portfolio.csv # 你的关注列表
│ ├── config.json # RSS/API/语言配置
│ ├── alerts.json # 价格目标预警
│ └── manual_earnings.json # 财报日历覆盖配置
├── scripts/
│ ├── finance-news # 主CLI工具
│ ├── briefing.py # 简报生成器
│ ├── fetch_news.py # 新闻聚合器
│ ├── portfolio.py # 投资组合增删改查
│ ├── summarize.py # AI摘要生成
│ ├── alerts.py # 价格预警管理
│ ├── earnings.py # 财报日历管理
│ ├── ranking.py # 头条排序
│ └── stocks.py # 股票管理
├── workflows/
│ ├── briefing.yaml # 带审批环节的Lobster工作流
│ └── README.md # 工作流文档
├── cron/
│ ├── morning.sh # 早间定时任务(基于Docker)
│ └── evening.sh # 晚间定时任务(基于Docker)
└── cache/ # 15分钟新闻缓存Dependencies
依赖项
- Python 3.10+
- (
feedparser)pip install feedparser - Gemini CLI ()
brew install gemini-cli - OpenBB (existing wrapper)
openbb-quote - OpenClaw message tool (for WhatsApp delivery)
- Python 3.10+
- (安装命令:
feedparser)pip install feedparser - Gemini CLI(安装命令:)
brew install gemini-cli - OpenBB(现有封装)
openbb-quote - OpenClaw消息工具(用于WhatsApp推送)
Troubleshooting
故障排除
Gemini not working
Gemini无法工作
bash
undefinedbash
undefinedAuthenticate Gemini
认证Gemini
gemini # Follow login flow
undefinedgemini # 跟随登录流程操作
undefinedRSS feeds timing out
RSS订阅源超时
- Check network connectivity
- WSJ/Barron's may require subscription cookies for some content
- Free feeds (CNBC, Yahoo) should always work
- 检查网络连接
- WSJ/Barron's的部分内容可能需要订阅Cookie
- 免费源(CNBC、Yahoo)应该始终可用
WhatsApp delivery failing
WhatsApp推送失败
- Verify WhatsApp group exists and bot has access
- Check for WhatsApp status
openclaw doctor
- 确认WhatsApp群组存在且机器人有权限访问
- 运行检查WhatsApp状态
openclaw doctor