earnings-analyst
by @finskills
Research upcoming earnings events, analyze historical beat/miss patterns, and estimate post-earnings price reactions using the Finskills API.
clawhub install earnings-analystπ About This Skill
name: Earnings Analyst version: 1.0.2 description: "Research upcoming earnings events, analyze historical beat/miss patterns, and estimate post-earnings price reactions using the Finskills API." author: finskills metadata: openclaw: requires: env: - FINSKILLS_API_KEY primaryEnv: FINSKILLS_API_KEY homepage: https://github.com/finskills/earnings-analyst
Earnings Analyst
Track 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.
Setup
API Key required β Register at https://finskills.net to get your free key.
Header: X-API-Key:
> Get your API key: Register at https://finskills.net β free tier available, Pro plan unlocks real-time quotes, history, and financials.
When to Activate This Skill
Activate when the user:
Use Cases
Mode A β Market Earnings Calendar
"What major companies are reporting earnings this week?"Mode B β Per-Stock Earnings Deep Dive
"Analyze NVDA's upcoming earnings β what should I expect?"Mode C β Pre-Earnings Trade Setup
"Set up a pre-earnings analysis for AAPL with options context"Data Retrieval β Finskills API Calls
Mode A β Earnings Calendar
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 estimateFilter and group by day. Sort by market cap or analyst attention.
Mode B β Per-Stock Earnings Analysis
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 updatesOptions Chain (for implied move):
GET https://finskills.net/v1/stocks/options/{SYMBOL}
Extract near-term ATM straddle price to calculate implied earnings move.Analysis Workflow
Step 1 β Earnings Calendar View (Mode A)
Group events by day (MonβFri this week):
Step 2 β Earnings History Analysis (Mode B)
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:
Step 3 β Estimate Revision Momentum
Classify revision trend:
This is a leading indicator β stocks with positive estimate revisions tend to outperform.
Step 4 β Implied Earnings Move (if options data available)
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):
Step 5 β Pre-Earnings Assessment
Summarize the opportunity:
Bull Case (if expecting beat):
Bear Case (if expecting miss or disappointment):
Key Watch Items:
Output Format β Mode A (Calendar)
π
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]
Output Format β Mode B (Per-Stock Deep Dive)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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}
Limitations
β‘ When to Use
βοΈ Configuration
API Key required β Register at https://finskills.net to get your free key.
Header: X-API-Key:
> Get your API key: Register at https://finskills.net β free tier available, Pro plan unlocks real-time quotes, history, and financials.