stock-analysis について
株式や企業を分析する金融分析スキルです。直近の価格データ、Rebyte金融データレイク、調査資料、SEC提出書類を組み合わせます。Rebyte API認証を使うエージェント向けに、調査手順と戦略バックテストの流れを案内します。
主な機能
- 01価格、企業、ファンダメンタルズの分析
- 02銘柄比較とニュース調査
- 03米国・中国の金融データを検索
- 04SEC提出書類とインサイダー取引を調査
- 05戦略バックテストの手順を実行
- 06構成化された分析レポートを作成
活用シーン
- 01株価の最新値とトレンドを確認
- 02企業比較やファンダメンタルズ調査
- 03提出書類やインサイダー取引を確認
- 04取引戦略をバックテスト
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ rebyteai/ rebyte-skills --skill stock-analysisインストール後、Claude Code で/stock-analysisを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignorebacktesting/config.example.jsonbacktesting/evals/evals.jsonbacktesting/references/data_sources.mddomain_knowledge.mdnautilus_patterns.mdbacktesting/scripts/fetch_data.pyrun_backtest.pyrun_workflow.shsetup.shbacktesting/strategies/sma_cross.pydata/README.mdTEST_PLAN.mddata/data_builder/us_news/build.pyREADME.mddata/scripts/financial_cli.pydata/scripts/shared/constants.jsonfinancial-templates/company-research.mddaily-market-review.htmlindustry-research.mdoutput-patterns.mdstatement-analysis.mdvaluation-analysis.mdreferences/sec-edgar.mdreport-style/CHEATSHEET.mddesign.mdREADME.mdreport.cssstyles.css詳細
株式分析
直近の価格フィードとRebyte金融データレイクを利用した、株式・企業分析および戦略のバックテストです。
Rebyte API認証が必要です — $AUTH_TOKEN と $API_URL はエージェントのシステムプロンプトに従って設定されています。BearerトークンとベースURLとして使用してください。
スキルの構成 — 必要な柱を読み込む
| 柱 | 内容 |
|---|---|
| このファイル | 分析手順:価格の確認、企業概要、比較、ファンダメンタル分析、テクニカル分析 |
data/SKILL.md | データのルーティングと仕組み:指定した2日付の価格、全19テーブルのデータレイクカタログ(米国+中国)、SQLパターン、ニュース+調査の検索、エラー規則。データを取得する前に読んでください。 |
backtesting/SKILL.md | 戦略シミュレーション:バックテスト結果バンドルで締めくくる、5フェーズのNautilusTraderワークフロー |
financial-templates/SKILL.md | データ呼び出しを伴わない分析の構成(DCF、類似企業比較、メモ形式) |
report-style/README.md | このスキルが提供するすべてのHTMLレポートに適用するKamiデザインシステム |
references/sec-edgar.md | edgartoolsを介したSEC提出書類、10-K/10-Qの全文、インサイダー取引(Form 4) |
価格/K線チャートには、financial-charts スキル(TradingViewスタイルのLightweight Charts)を使用してください。
データソース
| ソース | 提供するデータ | アクセス方法 |
|---|---|---|
| 直近価格の直接API | 当日および前日の取引所現地暦日における、価格のみのOHLCVバー。米国の分足には interval: "1min" を指定して stocks/bars を使用します。中国の分足には cn-stocks/bars_1min を使用します。 | POST $API_URL/api/data/stocks/bars、POST $API_URL/api/data/cn-stocks/bars、または POST $API_URL/api/data/cn-stocks/bars_1min — data/SKILL.md を参照 |
| Rebyte金融データレイク | 米国:日足+1分足、ニュース、SEC提出書類のファンダメンタルデータ、株式分割、配当、空売りデータ、ティッカーユニバース、IPO。中国A株:日足+1分足、バリュエーションスナップショット、財務諸表、資金フロー、異常変動に関する開示。 | POST $API_URL/api/data/financial/sql による読み取り専用SQL — data/SKILL.md を参照 |
| ニュースアーカイブ | 2016年までさかのぼる米国株式ニュースを、意味に基づいて検索できます。 | POST $API_URL/api/data/research/news — data/SKILL.md を参照 |
| 調査ライブラリ | 13の投資調査刊行物(SemiAnalysis、SemiVision、MacroCharts、Capital Wars、Citrini、Doomberg、Michael J Burryほか)からの約4,300件の長文記事。2020年から現在までを網羅しています。著名な実務家による一次分析で、投資仮説、論点、メカニズムの調査に活用できます。 | POST $API_URL/api/data/research/search の後、/context または /article — data/SKILL.md を参照 |
| SEC EDGAR | 提出書類の全文(10-K、10-Q、8-K)、提出書類の各セクション、インサイダー取引(Form 4) | edgartools Pythonライブラリ — references/sec-edgar.md を参照 |
データの鮮度に応じて使い分けてください。 「現在」「今日」「最新価格」や直近の場中に関する質問には、直接APIを使用してください。取得範囲はサーバー側で米国の America/New_York または中国の Asia/Shanghai における当日と前日の暦日に固定されており、呼び出し側から範囲を広げることはできません。それより古いデータや価格以外の情報には、データレイクを使用してください。米国のレスポンスにはPolygonの upstreamStatus(例:DELAYED)が含まれるため、ティック単位のリアルタイムデータであると示唆しないでください。ソース、返された日付範囲、最新バーのタイムスタンプ、ステータスがあればそのフィードステータスを明記してください。取引時間中は、両市場とも分足を使用してください。当日の日足は、その市場の取引終了後にのみ確定値として扱ってください。
分析ワークフロー
2日付分の直近データには直接価格を使用し、過去のデータや価格以外の分析手順にはデータレイクのSQLを使用してください。正確なルーティングとリクエスト形式については、data/SKILL.md を参照してください。
1. 株式の簡易チェック
User: "What's AAPL doing?" / "AAPL price"
→ Direct recent bars — quote the latest close, timestamp, date range, feed status
→ Lake daily bars (last 1 month) + ticker details for context
→ Present: latest direct price + recent trend + basic company info
2. 企業概要
User: "Tell me about NVDA" / "What does Tesla do?"
→ Ticker details + latest fundamentals period (revenue, net income)
→ Daily bars (last 3 months)
→ Direct recent bars when presenting a latest/current price
→ Recent news (5 headlines) — semantic search for themes if needed
→ Present: business summary, market position, recent performance, news themes
3. テクニカル分析
User: "Is TSLA a good buy?" / "AAPL technical analysis"
→ Daily bars (last 6 months) — trend, support/resistance
→ Direct recent intraday bars — current short-term momentum
→ Lake 1-minute bars aggregated to hourly when more than two dates are needed
→ Recent news (10 articles) — read and judge the tone yourself
→ Compute: moving averages, price range, volume trends
→ Present: trend direction, key levels, volume analysis, sentiment, outlook
4. 複数銘柄の比較
User: "Compare AAPL vs MSFT vs GOOGL"
→ One SQL per dataset covering all tickers (WHERE ticker IN (...))
→ Direct recent bars for each ticker when current prices are part of the comparison
→ Compare: price performance, fundamentals, news flow
→ Present: side-by-side table, relative performance
5. ファンダメンタル分析の詳細
User: "AAPL financials" / "NVDA revenue trend"
→ Fundamentals: annual (5 periods) + quarterly (4 periods)
→ Dividends (last 12) — history and implied yield vs latest direct close
→ Weekly-aggregated bars (last 2 years) — long-term price context
→ Compute: revenue growth, margin trends, EPS trend, payout ratio
→ Optional: SEC EDGAR for full 10-K text
6. インサイダー取引
User: "Insider trading for TSLA" / "Are executives buying NVDA?"
→ SEC EDGAR: Form 4 filings (the lake does not carry insider trades)
→ Daily bars (last 3 months) — price context around the trades
→ Present: recent transactions, insider sentiment, correlation with price
7. デューデリジェンス一式
User: "Full analysis of MSFT" / "Due diligence on AMD"
→ Ticker details, 1y daily bars, annual + quarterly fundamentals,
dividends, splits, 20 recent news items
→ Direct recent bars for the current price snapshot
→ SEC EDGAR: latest 10-K, recent 8-Ks, Form 4 insider trades
→ Present: comprehensive report (Kami-styled HTML per report-style/)
8. セクター調査
User: "Compare cloud stocks" / "Best semiconductor stocks"
→ Identify tickers (us.tickers can filter by name/type/exchange)
→ Batch daily bars + fundamentals across the set
→ Semantic news search on the sector theme
→ Present: sector overview, leaders, relative performance
9. 戦略のバックテスト
User: "Backtest an SMA crossover on AAPL" / "验证我的策略"
→ Switch to backtesting/SKILL.md and run its 5 phases end-to-end
→ Deliverable is the backtest bundle at /code/backtests/<slug>/
トリガーパターン
ユーザーが以下のいずれかに言及した場合、必ずデータを取得してください。記憶に基づいて回答せず、指定に従って直接価格 API および/またはレイクを参照してください。
| ユーザーの意図 | 必須アクション |
|---|---|
| 銘柄コードへの言及(AAPL、$TSLA、000001.SZ) | 直近のバーを直接取得し、レイクから銘柄の詳細を取得 |
| 「現在」、「今日」、「最新の価格」、「X の状況」 | まず直近のバーを直接取得し、marketDateRange、最新のタイムスタンプ、フィードのステータスを含める |
| 過去の「価格」または「チャート」 | 指定期間のバーをレイクから取得。最新の時点が重要な場合のみ、直接取得したバーを追加 |
| 「ニュース」、「~に何が起きているか」 | ニュースを検索(10 件以上)するか、セマンティック検索 |
| 「分析」、「調査」、「~について教えて」 | 詳細、バー、ニュースを取得 |
| 「比較」、「対」、「~と比較して」 | 各銘柄のすべてのデータセットを並べて比較 |
| 「買い」、「売り」、「良い投資先」 | バー、ニュース、ファンダメンタルズ(年次+四半期)を取得 |
| 「財務」、「収益」、「業績」 | ファンダメンタルズ(年次+四半期)を取得 |
| 「配当」、「利回り」、「配当性向」 | us.dividends |
| 「分割」、「株式分割」 | us.splits |
| 「空売り残高」、「空売り」 | us.short_interest / us.short_volume |
| 「インサイダー」、「誰が買っている/売っているか」 | SEC EDGAR の Form 4 提出書類 |
| 「10-K」、「10-Q」、「SEC 提出書類」 | SEC EDGAR の提出書類 |
| 「バックテスト」、「回测」、「戦略パフォーマンス」 | backtesting/SKILL.md |
レイク SQL のレシピ
認証とリクエスト形式、DataFusion 形式の SQL パターン、エラー発生時のルール、および全テーブルのカタログについては、data/SKILL.md を参照してください。以下のレシピは一般的な分析ニーズに対応しています。米国の銘柄コードは大文字、CN の銘柄コードは NNNNNN.SZ/NNNNNN.SH です。
-- Price bars, daily (raw, unadjusted; check us.splits before spanning a split)
SELECT t, o, h, l, c, v FROM us.eod
WHERE ticker = 'AAPL' AND t >= to_timestamp('2026-01-01')
ORDER BY t
-- Intraday / custom intervals: aggregate 1-minute bars
SELECT date_bin(INTERVAL '1 hour', t, TIMESTAMP '1970-01-01') AS bucket,
min(t) AS t_open, max(h) AS h, min(l) AS l, sum(v) AS v
FROM us.bars_1m
WHERE ticker = 'AAPL' AND t >= now() - INTERVAL '5 days'
GROUP BY bucket ORDER BY bucket
-- News for a ticker (tickers is an array column)
SELECT published_utc, title, tickers FROM us.news
WHERE array_has(tickers, 'AAPL')
ORDER BY published_utc DESC LIMIT 10
-- Thematic retrieval ("news about AI chip demand"): use research/news instead
-- of ILIKE; for theses and mechanisms use research/search — see data/SKILL.md.
-- Fundamentals (SEC-filing derived; is_* income, bs_* balance, cf_* cashflow)
SELECT fiscal_year, fiscal_period, is_revenues, is_gross_profit,
is_operating_income_loss, is_net_income_loss,
is_diluted_earnings_per_share, bs_assets, bs_liabilities, bs_equity,
cf_net_cash_flow_from_operating_activities
FROM us.fundamentals
WHERE array_has(tickers, 'AAPL') AND timeframe = 'annual'
ORDER BY fiscal_year DESC LIMIT 5
-- Dividends / splits
SELECT ex_dividend_date, cash_amount, frequency FROM us.dividends
WHERE ticker = 'AAPL' ORDER BY ex_dividend_date DESC LIMIT 12;
SELECT execution_date, split_from, split_to FROM us.splits
WHERE ticker = 'AAPL' ORDER BY execution_date DESC
-- Ticker details / universe screen
SELECT ticker, name, primary_exchange, type, active, cik FROM us.tickers
WHERE ticker = 'AAPL'
-- CN A-share daily bars (adj_factor included for adjusted series)
SELECT t, o, h, l, c, v, pct_chg, adj_factor FROM cn.bars_day
WHERE ts_code = '000001.SZ' AND t >= to_timestamp('2026-01-01')
ORDER BY t
-- CN valuation snapshot / financial indicators
SELECT trade_date, pe_ttm, pb, turnover_rate, total_mv FROM cn.daily_basic
WHERE ts_code = '000001.SZ' ORDER BY trade_date DESC LIMIT 20
data/scripts/financial_cli.py ヘルパーは、認証と SQL エンドポイントをラップします。
python3 data/scripts/financial_cli.py catalog
python3 data/scripts/financial_cli.py schema us.eod
python3 data/scripts/financial_cli.py query "SELECT ... LIMIT 10"
python3 data/scripts/financial_cli.py news "Fed rate cut expectations" --ticker NVDA
python3 data/scripts/financial_cli.py research "global liquidity and central bank balance sheets"
SEC EDGAR リファレンス
提出書類の全文、各セクション、インサイダー取引データについては、references/sec-edgar.md を参照してください。
クイックスタート:
pip install edgartools
from edgar import Company, set_identity
set_identity("Rebyte Agent [email protected]")
company = Company("AAPL")
filings = company.get_filings(form="10-K") # Annual reports
insider = company.get_filings(form="4") # Insider trades
分析ガイドライン
価格バーからテクニカル指標を計算する
レイクから取得できるのは未加工の OHLCV データです。指標は自分で(または SQL で)計算してください。
- 単純移動平均(SMA):直近 N 件の終値の平均(20 日および 50 日)
- 価格トレンド:現在の終値と 20 日および 50 日 SMA の比較
- サポート/レジスタンス:日足バーから直近の安値/高値を確認
- 出来高トレンド:直近の出来高と 20 日平均出来高を比較
- 52 週レンジ:1 年分の日足バーにおける安値の最小値/高値の最大値
- コーポレートアクション:
us.eodは未調整です。対象期間に株式分割が含まれる場合は、us.splitsで調整してください。CN の日足バーにはadj_factorが直接含まれています
ニュースを読む
レイクのニュースには事前計算されたセンチメントは含まれていません。見出しや本文を読み、媒体の影響度と新しさを考慮して自分でトーンを判断してください。テーマに関する質問では、キーワードによる ILIKE よりもセマンティック検索エンドポイントを優先してください。
財務諸表の分析
- 収益成長率:各期間の前年比変化
- 利益率の推移:粗利益率/営業利益率/純利益率の経時変化
- 現金保有状況:現金および現金同等物と総負債を比較
- 利益の質:営業キャッシュフローと純利益を比較(近い値であるべきです)
結果の提示
- 最初に結論を示す(強気/弱気/中立、データソース付きの最新終値とタイムスタンプ、主要指標)
- 複数銘柄の比較には表を使用
- 日付を付けて具体的な数値を記載し、曖昧な表現は避ける
- 事実(データに基づくもの)と分析(あなたの解釈)を区別する
- 各データソースと対象期間を明記し、直接フィードのステータスを報告して、レイクのデータには T+1 と表示する
- 長文の成果物:
report-style/に従った Kami スタイルの HTML
重要な注意事項
- 米国ティッカーは大文字(
AAPL)、中国のコードには接尾辞を付けます(000001.SZ、600519.SH) - すべてのタイムスタンプは UTC です
- 直接取得できる価格データは、取引所の現地時間で連続する2暦日分のみです — 週末や祝日にはデータのない日付が含まれる場合があります。直接リクエストの期間を広げないでください
- レイクのデータは T+1 です — 日次テーブルには前取引日のデータが格納されます
- 直接取得は直近のデータを意味しますが、ティック単位のリアルタイム性は保証されません — 取引時間中は、米国株には
stocks/barsをinterval: "1min"で使用し、中国株にはcn-stocks/bars_1minを使用してください。Polygon のupstreamStatusを報告し、取引終了後は確定済みの日次バーを使用してください - カバレッジ:米国は2021-06以降(バー)。参照データはさらに古く、分割は1978年以降、配当は2000年以降です。中国株の日次データは1990-12以降です — 全カタログは
data/SKILL.mdを参照してください - SEC EDGAR は無料です — API キーは不要ですが、識別情報の文字列が必要です
このスキルを使用しない場合
- 簡単なウェブ検索(「Appleのウェブサイトはどこですか?」など)→ ウェブ検索を使用してください
- ライブ取引、ティック単位の約定、売買気配値、ストリーミング配信の相場情報 → 対応していません。直接取得できる価格データは OHLCV バーで、遅延する場合があります
- 個人的な財務アドバイス → 対応する資格がありません