yfinance-data
yfinance Pythonライブラリを使って株価・財務データ・市場情報を取得するスキルです。ティッカーシンボル(AAPL、MSFTなど)の言及、株価照会、過去データ、財務諸表、オプションチェーン、配当履歴、決算情報、アナリスト予測、機関投資家保有状況など、Yahoo Financeに関するあらゆるデータリクエストに対して使用します。ユーザーがティッカーのみを提示した場合も、文脈から意図を推測して自動的に適用します。
description の原文を見る
> Fetch financial and market data using the yfinance Python library. Use this skill whenever the user asks for stock prices, historical data, financial statements, options chains, dividends, earnings, analyst recommendations, or any market data. Triggers include: any mention of stock price, ticker symbol (AAPL, MSFT, TSLA, etc.), "get me the financials", "show earnings", "what's the price of", "download stock data", "options chain", "dividend history", "balance sheet", "income statement", "cash flow", "analyst targets", "institutional holders", "compare stocks", "screen for stocks", or any request involving Yahoo Finance data. Always use this skill even if the user only provides a ticker — infer intent from context.
SKILL.md 本文
yfinance データスキル
yfinance Python ライブラリを使用して Yahoo Finance から金融およびマーケットデータを取得します。
重要:yfinance は Yahoo, Inc. と関連がありません。データは研究および教育目的向けです。
ステップ 1:yfinance が利用可能であることを確認
現在の環境ステータス:
!`python3 -c "import yfinance; print('yfinance ' + yfinance.__version__ + ' installed')" 2>/dev/null || echo "YFINANCE_NOT_INSTALLED"`
YFINANCE_NOT_INSTALLED の場合、コード実行前にインストールしてください:
import subprocess, sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "-q", "yfinance"])
yfinance が既にインストールされている場合は、インストール手順をスキップして直接進んでください。
ステップ 2:ユーザーが必要とするものを特定
ユーザーのリクエストを以下のデータカテゴリのいずれかと照合してから、references/api_reference.md の対応するコードを使用してください。
| ユーザーリクエスト | データカテゴリ | プライマリメソッド |
|---|---|---|
| 株価、クォート | 現在価格 | ticker.info または ticker.fast_info |
| 価格履歴、チャートデータ | 過去 OHLCV | ticker.history() または yf.download() |
| バランスシート | 財務諸表 | ticker.balance_sheet |
| 損益計算書、売上 | 財務諸表 | ticker.income_stmt |
| キャッシュフロー | 財務諸表 | ticker.cashflow |
| 配当金 | コーポレートアクション | ticker.dividends |
| 株式分割 | コーポレートアクション | ticker.splits |
| オプションチェーン、コール、プット | オプションデータ | ticker.option_chain() |
| 利益、EPS | 分析 | ticker.earnings_history |
| アナリスト目標株価 | 分析 | ticker.analyst_price_targets |
| 推奨、レーティング | 分析 | ticker.recommendations |
| アップグレード/ダウングレード | 分析 | ticker.upgrades_downgrades |
| 機関投資家保有銘柄 | 所有権 | ticker.institutional_holders |
| インサイダー取引 | 所有権 | ticker.insider_transactions |
| 企業概要、セクター | 一般情報 | ticker.info |
| 複数銘柄の比較 | 一括ダウンロード | yf.download() |
| スクリーニング/フィルタリング | スクリーナー | yf.Screener + yf.EquityQuery |
| セクター/業界データ | マーケットデータ | yf.Sector / yf.Industry |
| ニュース | ニュース | ticker.news |
ステップ 3:コードを作成して実行
一般的なパターン
import subprocess, sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "-q", "yfinance"])
import yfinance as yf
ticker = yf.Ticker("AAPL")
# ... 参照から適切なメソッドを使用
主要ルール
- 常に try/except でラップ — Yahoo Finance がレート制限またはデータを返さない可能性があります
- 複数ティッカー比較には
yf.download()を使用 — マルチスレッドの方が高速です - オプションの場合は、
ticker.option_chain(date)を呼び出す前にticker.optionsで満期日を最初にリストします - 四半期データの場合は、
quarterly_プレフィックスを使用します:ticker.quarterly_income_stmt、ticker.quarterly_balance_sheet、ticker.quarterly_cashflow - 大きな日付範囲の場合は、日中データの制限に注意してください — 1m データは約 7 日間のみ遡り、1h データは約 730 日間です
- DataFrame を明確に印刷 —
.to_string()または.to_markdown()を使用して可読性を確保するか、主要列を選択します - タイムゾーン処理 — yfinance は tz-aware datetime インデックスを返します(例:
America/New_York)。日付を比較する場合は、常にpd.Timestamp(..., tz=...)を使用するか、.tz_localize(None)でタイムゾーンを削除してください。詳細については参照ファイルを参照してください。
有効な期間と間隔
| 期間 | 1d、5d、1mo、3mo、6mo、1y、2y、5y、10y、ytd、max |
|---|---|
| 間隔 | 1m、2m、5m、15m、30m、60m、90m、1h、1d、5d、1wk、1mo、3mo |
ステップ 4:データを提示
データ取得後、明確に提示します:
- 主要な数字をまとめる — 簡潔なテキスト応答で現在価格、時価総額、P/E など
- 表形式データを表示 — 可読性のためにマークダウン表またはフォーマットされた DataFrame を使用
- 注目すべき項目をハイライト — 利益の上振れ/下振れ、異常な出来高、配当の変化
- コンテキストを提供 — セクター平均、過去の範囲、またはアナリストコンセンサスと比較(関連する場合)
ユーザーがチャートまたは可視化を望んでいるようであれば、適切な可視化アプローチと組み合わせます(例:HTML チャートを生成するか、トレンドを説明)。
参照ファイル
references/api_reference.md— すべてのデータカテゴリのコード例を含む完全な yfinance API リファレンス
正確なメソッド署名またはエッジケース処理が必要な場合は、参照ファイルを読んでください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- himself65
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/himself65/finance-skills / ライセンス: MIT
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。