Install
openclaw skills install earnings-analystResearch upcoming earnings events, analyze historical beat/miss patterns, and estimate post-earnings price reactions using the Finskills API.
openclaw skills install earnings-analystTrack upcoming earnings events, analyze EPS beat/miss history, assess options- implied earnings move expectations, and monitor analyst estimate revisions — all powered by the Finskills API earnings calendar and company earnings endpoints.
API Key required — Register at https://finskills.net to get your free key.
Header: X-API-Key: <your_api_key>
Get your API key: Register at https://finskills.net — free tier available, Pro plan unlocks real-time quotes, history, and financials.
Activate when the user:
"What major companies are reporting earnings this week?"
"Analyze NVDA's upcoming earnings — what should I expect?"
"Set up a pre-earnings analysis for AAPL with options context"
GET https://finskills.net/v1/free/market/earnings-calendar
(Optional query params: from=YYYY-MM-DD&to=YYYY-MM-DD)
Extract: company name, ticker, report date, timing (before market / after market), EPS estimate
Filter and group by day. Sort by market cap or analyst attention.
Earnings History & Next Quarter Estimate:
GET https://finskills.net/v1/stocks/earnings/{SYMBOL}
Extract:
date, epsActual, epsEstimate, epsSurprise, epsSurprisePercentrevenueActual, revenueEstimate, revenueSurpriseepsEstimate, revenueEstimateAnalyst Estimates (revision trend):
GET https://finskills.net/v1/free/stocks/estimates/{SYMBOL}
Extract: current quarter EPS estimate, next quarter, current year, next year consensus
Note upward vs. downward revision trend (compare to 30-day-ago estimates if available)
Latest News (pre-earnings catalyst check):
GET https://finskills.net/v1/news/by-symbol/{SYMBOL}
Extract: recent headlines, sentiment signals, any pre-announcements or guidance updates
Options Chain (for implied move):
GET https://finskills.net/v1/stocks/options/{SYMBOL}
Extract near-term ATM straddle price to calculate implied earnings move.
Group events by day (Mon–Fri this week):
Build a beat/miss scorecard:
| Quarter | EPS Est | EPS Actual | Surprise | Rev Est | Rev Actual | Rev Surprise |
|---|---|---|---|---|---|---|
| Q1 2025 | $X.XX | $X.XX | +X% | $XB | $XB | +X% |
| ... |
Compute:
Classify revision trend:
This is a leading indicator — stocks with positive estimate revisions tend to outperform.
Calculate using ATM straddle at nearest expiration AFTER earnings date:
ATM Straddle Price = ATM Call Mid + ATM Put Mid
Implied Move % = Straddle Price / Current Stock Price × 100
Expected Range = [Current Price × (1 − implied_move%), Current Price × (1 + implied_move%)]
Compare to historical earnings moves (from earnings history — abs value of price change on earnings day):
Summarize the opportunity:
Bull Case (if expecting beat):
Bear Case (if expecting miss or disappointment):
Key Watch Items:
📅 EARNINGS CALENDAR — Week of {DATE}
MONDAY {Date}
⭐ {CompanyName} ({TICKER}) — AMC | EPS Est: ${est}
{CompanyName} ({TICKER}) — BMO | EPS Est: ${est}
TUESDAY {Date}
⭐ {CompanyName} ({TICKER}) — BMO | EPS Est: ${est}
...
[⚠️ Sector note: {sector} reports in concentration — expect spillover moves]
╔══════════════════════════════════════════════════════╗
║ EARNINGS ANALYSIS — {TICKER} ({DATE}) ║
╚══════════════════════════════════════════════════════╝
📅 NEXT EARNINGS
Expected Date: {date} | Timing: {BMO/AMC}
EPS Estimate: ${eps} | Revenue Estimate: ${rev}B
📊 EARNINGS TRACK RECORD (Last {N} Quarters)
EPS Beat Rate: {%} ({n}/{total})
Avg EPS Surprise: +{%}
Rev Beat Rate: {%} ({n}/{total})
Consistency: {All beats / Mostly beats / Mixed}
Quarter EPS Est Actual EPS Surp Rev Est Actual Rev Surp
Q4 2024 $X.XX $X.XX +X.X% $XB $XB +X.X%
Q3 2024 ...
📈 ESTIMATE REVISION TREND
Current FY EPS Estimate: ${est} ({+/-}% from 90 days ago)
Revision Trend: {Positive / Stable / Negative Momentum}
Implications: {one-line interpretation}
📐 IMPLIED EARNINGS MOVE (Options)
ATM Straddle Price: ${price} → Implied Move: ±{%}
Expected Range: ${low} — ${high}
Historical Avg Move: ±{%}
Options Assessment: {Cheap/Rich/Fair relative to history}
📰 PRE-EARNINGS SIGNALS
Recent News Sentiment: {Positive/Neutral/Negative}
Key Headlines:
• {headline 1}
• {headline 2}
⚠️ KEY WATCH ITEMS FOR THIS EARNINGS
1. {metric/segment to watch}
2. {metric/segment to watch}
3. {guidance language to watch}
🎯 EARNINGS SETUP SUMMARY
Bull Case: {2 sentences}
Bear Case: {2 sentences}
Strategy: {Directional bet / Neutral straddle / Avoid — with reasoning}