Earnings Calendar
Financial Modeling Prep (FMP) APIを使用して、米国株式の今後の決算発表を取得するスキルです。ユーザーが決算カレンダーデータを要求した場合、翌週にどの企業が決算を発表するか知りたい場合、または週次の決算レビューが必要な場合に使用します。市場への影響が大きい中型株以上(時価総額20億ドル超)に焦点を当て、日付とタイミング別にクリーンなマークダウンテーブル形式でデータを整理します。複数環境(CLI、Desktop、Web)に対応し、柔軟なAPIキー管理をサポートします。
FMP必須
スキルパッケージをダウンロード (.skill) GitHubでソースを見る
目次
1. 概要
Financial Modeling Prep (FMP) APIを使用して、米国株式の今後の決算発表を取得するスキルです。市場動向に影響を与える可能性のある、中型株以上の時価総額(20億ドル超)を持つ企業に焦点を当てます。翌週に決算を発表する企業を日付とタイミング(寄り前、引け後、未発表)別にグループ化したマークダウンレポートを生成します。
主な機能:
- 信頼性の高い構造化された決算データにFMP APIを使用
- 時価総額(20億ドル超)でフィルタリングし、市場に影響のある企業に集中
- EPSおよび売上予想を含む
- マルチ環境対応(CLI、Desktop、Web)
- 柔軟なAPIキー管理
- 日付、タイミング、時価総額で整理
2. 前提条件
FMP APIキー
このスキルにはFinancial Modeling Prep APIキーが必要です。
無料APIキーの取得方法:
- アクセス: https://site.financialmodelingprep.com/developer/docs
- 無料アカウントに登録
- APIキーを即座に受領
- 無料枠: 250 APIコール/日(週次の決算カレンダーには十分)
環境別APIキー設定:
Claude Code (CLI):
export FMP_API_KEY="your-api-key-here"
Claude Desktop: システムで環境変数を設定するか、MCPサーバーを設定します。
Claude Web: スキル実行時にAPIキーが要求されます(現在のセッションのみ保存)。
3. クイックスタート
# デフォルト: 次の7日間、時価総額 > 20億ドル
python3 earnings-calendar/scripts/fetch_earnings_fmp.py --api-key YOUR_KEY
# カスタム日付範囲
python3 earnings-calendar/scripts/fetch_earnings_fmp.py \
--from 2025-11-01 --to 2025-11-07 \
--api-key YOUR_KEY
4. ワークフロー
ステップ1: 現在日付の取得と対象週の計算
重要: 必ず正確な現在日付を取得することから始めます。
現在の日付と時刻を取得します:
- システムの日付/時刻で今日の日付を取得
- 注意: 「今日の日付」は環境(
タグ)で提供されます - 対象週を計算: 現在日付から次の7日間
日付範囲の計算:
現在日付: [例: 2025年11月2日]
対象週の開始: [現在日付 + 1日、例: 2025年11月3日]
対象週の終了: [現在日付 + 7日、例: 2025年11月9日]
日付は YYYY-MM-DD 形式 でAPI互換性を確保します。
ステップ2: FMP APIガイドの読み込み
データ取得前に、包括的なFMP APIガイドを読み込みます:
Read: references/fmp_api_guide.md
このガイドには以下が含まれます:
- FMP APIエンドポイント構造とパラメータ
- 認証要件
- 時価総額フィルタリング戦略(Company Profile APIを使用)
- 決算タイミングの規約(BMO、AMC、TAS)
- レスポンス形式とフィールド説明
- エラーハンドリング戦略
ステップ3: APIキーの検出と設定
環境に基づいてAPIキーの利用可能性を検出します。
3.1 環境変数のチェック(CLI/Desktop)
if [ ! -z "$FMP_API_KEY" ]; then
echo "API key found in environment"
API_KEY=$FMP_API_KEY
fi
環境変数が設定されていればステップ4に進みます。
3.2 ユーザーへのAPIキー入力要求(Desktop/Web)
環境変数が見つからない場合、AskUserQuestionツールを使用します。
ステップ4: FMP APIによる決算データの取得
Pythonスクリプトを使用してFMP APIから決算データを取得します。
python scripts/fetch_earnings_fmp.py 2025-11-03 2025-11-09
スクリプトのワークフロー(自動):
- APIキーと日付パラメータの検証
- FMP Earnings Calendar APIを日付範囲で呼び出し
- 企業プロファイル(時価総額、セクター、業種)の取得
- 時価総額20億ドル超の企業でフィルタリング
- タイミングの正規化(BMO/AMC/TAS)
- 日付→タイミング→時価総額(降順)でソート
- JSONをstdoutに出力
ステップ5: データの処理と整理
決算データ(JSON形式)を取得後、処理・整理します:
- JSONデータのパース
- データ構造の検証
- 日付別グループ化
- タイミング別サブグループ化(BMO/AMC/TAS)
- 各タイミンググループ内で時価総額降順ソート
- サマリー統計の計算
ステップ6: マークダウンレポートの生成
レポート生成スクリプトを使用して、JSONデータからフォーマット済みマークダウンレポートを作成します。
python scripts/generate_report.py earnings_data.json earnings_calendar_2025-11-02.md
5. リソース
リファレンス:
skills/earnings-calendar/references/fmp_api_guide.md
スクリプト:
skills/earnings-calendar/scripts/fetch_earnings_fmp.pyskills/earnings-calendar/scripts/generate_report.py