Finance News 是一个 AI 驱动的市场新闻简报技能,支持可配置的语言输出与自动投递。
用途 用于获取股票新闻、市场动态、投资组合表现,以及生成早间/晚间简报等财经资讯场景。
首次设置 运行交互式设置向导,配置新闻源、投递渠道与时间表:
finance-news setup
向导会依次引导配置:RSS 源(启用/禁用 WSJ、Barron's、CNBC、Yahoo 等)、市场区域(美国、欧洲、日本、亚洲)、投递渠道(WhatsApp/Telegram 群组)、语言(英语/德语)、时间表(早晚 cron 时间)。
也可以按分区单独配置:
finance-news setup --section feeds # 仅 RSS 源 finance-news setup --section delivery # 仅投递渠道 finance-news setup --section schedule # 仅 cron 时间表 finance-news setup --reset # 重置为默认 finance-news config # 显示当前配置
主要能力 市场覆盖:美国市场(S&P 500、道琼斯、NASDAQ)、欧洲(DAX、STOXX 50、FTSE 100)、日本(日经 225)。 新闻源:付费源 WSJ、Barron's(RSS 源);免费源 CNBC、Yahoo Finance、Finnhub;以及来自 Yahoo 的按股票代码新闻。 AI 摘要:由 Gemini 驱动分析,可配置语言(英语/德语),简报风格包括 summary、analysis、headlines。 自动简报:早间 6:30 AM PT(美国市场开盘),晚间 1:00 PM PT(美国市场收盘),投递方式为 WhatsApp(需在 cron 脚本中配置群组)。
使用方式 生成简报:
finance-news briefing --morning finance-news briefing --evening --send --group "Market Briefing" finance-news briefing --morning --lang de finance-news briefing --style analysis
市场数据:
finance-news market finance-news market --json
投资组合管理:
finance-news portfolio-list finance-news portfolio-add NVDA --name "NVIDIA Corporation" --category Tech finance-news portfolio-remove TSLA finance-news portfolio-import ~/my_stocks.csv finance-news portfolio-create
个股新闻:
finance-news news AAPL finance-news news TSLA
配置 投资组合 CSV 位于 ~/clawd/skills/finance-news/config/portfolio.csv,字段为 symbol,name,category,notes。 新闻源配置位于 ~/clawd/skills/finance-news/config/config.json(旧版回退:config/sources.json),包含 WSJ、Barron's、CNBC、Yahoo 的 RSS 源、按区域的市场指数与语言设置。
定时任务 通过 OpenClaw 添加早晚简报 cron 任务,或直接使用 crontab:
30 6 * * 1-5 bash ~/clawd/skills/finance-news/cron/morning.sh 0 13 * * 1-5 bash ~/clawd/skills/finance-news/cron/evening.sh
集成 可与 OpenBB 技能配合:先取报价再看新闻。OpenClaw 智能体在被问及市场动态、投资组合新闻、生成早间简报、某只股票情况时会自动使用本技能。也可通过 Lobster 工作流引擎运行简报,支持审批门与可恢复执行。
文件结构 技能目录包含 SKILL.md、Dockerfile,以及 config(portfolio.csv、config.json、alerts.json、manual_earnings.json)、scripts(finance-news 主 CLI 及 briefing.py、fetch_news.py、portfolio.py、summarize.py、alerts.py、earnings.py、ranking.py、stocks.py)、workflows(briefing.yaml 与 README)、cron(morning.sh、evening.sh)和 cache(15 分钟新闻缓存)。
依赖 Python 3.10+、feedparser、Gemini CLI、OpenBB(现成的 openbb-quote 封装)、OpenClaw 消息工具(用于 WhatsApp 投递)。
限制与排障 若 Gemini 不工作需先完成登录认证;RSS 源可能超时,需检查网络,WSJ/Barron's 部分内容可能需要订阅 cookie,免费源通常可用;WhatsApp 投递失败需确认群组存在且机器人有访问权限。