mcpField
F
finance-news

finance-news

github.com/sundial-org生産性6702.8k 回インストール34 週間前に更新
リポジトリ

finance-news について

finance-newsは、市場ニュースのブリーフィング、市場概要、ポートフォリオ関連ニュースを設定して取得するコマンドラインスキルです。RSSや銘柄別ニュースを集め、Geminiで要約し、設定したチャネルへの定期配信にも対応します。

主な機能

  1. 01RSSニュースソースの設定
  2. 02地域別の市場情報と概要
  3. 03Geminiによる英語・ドイツ語の要約
  4. 04ポートフォリオ・銘柄別ニュース
  5. 05WhatsAppまたは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 PT(米国市場の開始時)
  • 夕方: 午後 1:00 PT(米国市場の終了時)
  • 配信: 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 エージェントとの連携

次のような質問をすると、エージェントはこのスキルを自動的に使用します。

  • 「市場はどんな状況ですか?」
  • 「ポートフォリオのニュース」
  • 「朝のブリーフィングを生成して」
  • 「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 の一部コンテンツには、購読クッキーが必要な場合があります。
  • 無料フィード(CNBC、Yahoo)は常に利用できるはずです。
WhatsApp で配信できない
  • WhatsApp グループが存在し、ボットがアクセスできることを確認してください。
  • WhatsApp の状態を確認するには、openclaw doctor を実行してください。

コメント