finance-news

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Finance 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 setup
The 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
undefined
bash
undefined

Generate 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
undefined
finance-news news AAPL
undefined

Features

功能特性

📊 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
undefined
bash
undefined

Morning 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
undefined
finance-news briefing --style analysis
undefined

Market Data

市场数据

bash
undefined
bash
undefined

Market overview (indices + top headlines)

市场概览(指数 + 热门头条)

finance-news market
finance-news market

JSON output for processing

输出JSON格式用于后续处理

finance-news market --json
undefined
finance-news market --json
undefined

Portfolio Management

投资组合管理

bash
undefined
bash
undefined

List 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
undefined
finance-news portfolio-create
undefined

Ticker News

个股新闻

bash
undefined
bash
undefined

News for specific stock

特定股票的新闻

finance-news news AAPL finance-news news TSLA
undefined
finance-news news AAPL finance-news news TSLA
undefined

Configuration

配置说明

Portfolio CSV Format

投资组合CSV格式

Location:
~/clawd/skills/finance-news/config/portfolio.csv
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/portfolio.csv
csv
symbol,name,category,notes
AAPL,Apple Inc.,Tech,Core holding
NVDA,NVIDIA Corporation,Tech,AI play
MSFT,Microsoft Corporation,Tech,

Sources Configuration

来源配置

Location:
~/clawd/skills/finance-news/config/config.json
(legacy fallback:
config/sources.json
)
  • RSS feeds for WSJ, Barron's, CNBC, Yahoo
  • Market indices by region
  • Language settings
路径:
~/clawd/skills/finance-news/config/config.json
(旧版回退路径:
config/sources.json
  • WSJ、Barron's、CNBC、Yahoo的RSS订阅源
  • 各地区的市场指数
  • 语言设置

Cron Jobs

Cron定时任务

Setup via OpenClaw

通过OpenClaw设置

bash
undefined
bash
undefined

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"
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"
undefined
openclaw cron add --schedule "0 13 * * 1-5"
--timezone "America/Los_Angeles"
--command "bash ~/clawd/skills/finance-news/cron/evening.sh"
undefined

Manual Cron (crontab)

手动配置Cron(crontab)

cron
undefined
cron
undefined

Morning 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
undefined
0 13 * * 1-5 bash ~/clawd/skills/finance-news/cron/evening.sh
undefined

Sample 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
undefined
bash
undefined

Get detailed quote, then news

获取详细报价,然后查看新闻

openbb-quote AAPL && finance-news news AAPL
undefined
openbb-quote AAPL && finance-news news AAPL
undefined

With 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
undefined

Run 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 cache
skills/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
    openbb-quote
    wrapper)
  • 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
undefined
bash
undefined

Authenticate Gemini

认证Gemini

gemini # Follow login flow
undefined
gemini # 跟随登录流程操作
undefined

RSS 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
    openclaw doctor
    for WhatsApp status
  • 确认WhatsApp群组存在且机器人有权限访问
  • 运行
    openclaw doctor
    检查WhatsApp状态