Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
himself65 avatar

Earnings Preview

  • 1.7k installs
  • 3.1k repo stars
  • Updated July 21, 2026
  • himself65/finance-skills

earnings-preview is a finance skill for pre-earnings briefs with consensus and key metrics.

About

The earnings-preview skill helps agents prepare pre-earnings briefs summarizing consensus estimates, historical surprise patterns, segment drivers, and metrics investors watch ahead of quarterly reports. It structures previews with revenue and EPS expectations, guidance context, and risk factors that could move the stock on release. Agents gather publicly available analyst consensus and prior quarter comparisons while clearly labeling estimates versus verified actuals. The skill supports finance researchers and content authors producing timely earnings season coverage without inventing unpublished company figures.

  • Pre-earnings briefs with consensus revenue and EPS context.
  • Historical surprise patterns and segment driver highlights.
  • Separates estimates from verified actual reported figures.
  • Risk factors and guidance context for release-day moves.
  • Supports finance research and earnings season content.

Earnings Preview by the numbers

  • 1,700 all-time installs (skills.sh)
  • +156 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #85 of 1,106 Finance & Trading skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
From the docs

What earnings-preview says it does

earnings preview
SKILL.md
npx skills add https://github.com/himself65/finance-skills --skill earnings-preview

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.7k
repo stars3.1k
Security audit2 / 3 scanners passed
Last updatedJuly 21, 2026
Repositoryhimself65/finance-skills

What should I watch before this company's earnings report?

Draft earnings preview briefs with consensus estimates and key metrics to watch.

Who is it for?

Finance researchers drafting earnings season preview content.

Skip if: Skip for post-earnings actuals analysis after results are published.

When should I use this skill?

User asks for an earnings preview, consensus, or pre-report briefing.

What you get

Structured preview with estimates, drivers, risks, and historical surprise context.

  • pre-earnings briefing report
  • consensus EPS and revenue tables
  • 4-quarter beat/miss history table

By the numbers

  • 935 catalog installs
  • 5 briefing sections in each preview report
  • Reviews last 4 quarters of EPS beat/miss history

Files

SKILL.mdMarkdownGitHub ↗

Earnings Preview Skill

Generates a pre-earnings briefing using Yahoo Finance data via yfinance. Pulls together upcoming earnings date, consensus estimates, historical accuracy, analyst sentiment, and key financial context — everything you need before an earnings call.

Important: Data is for research and educational purposes only. Not financial advice. yfinance is not affiliated with Yahoo, Inc.

---

Step 1: Ensure yfinance Is Available

Current environment status:

!`python3 -c "import yfinance; print('yfinance ' + yfinance.__version__ + ' installed')" 2>/dev/null || echo "YFINANCE_NOT_INSTALLED"`

If YFINANCE_NOT_INSTALLED, install it:

import subprocess, sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "-q", "yfinance"])

If already installed, skip to the next step.

---

Step 2: Identify the Ticker and Gather All Data

Extract the ticker symbol from the user's request. If they mention a company name without a ticker, look it up. Then fetch all relevant data in one script to minimize API calls.

import yfinance as yf
import pandas as pd
from datetime import datetime

ticker = yf.Ticker("AAPL")  # replace with actual ticker

# --- Core data ---
info = ticker.info
calendar = ticker.calendar

# --- Estimates ---
earnings_est = ticker.earnings_estimate
revenue_est = ticker.revenue_estimate

# --- Historical track record ---
earnings_hist = ticker.earnings_history

# --- Analyst sentiment ---
price_targets = ticker.analyst_price_targets
recommendations = ticker.recommendations

# --- Recent financials for context ---
quarterly_income = ticker.quarterly_income_stmt
quarterly_cashflow = ticker.quarterly_cashflow

What to extract from each source

Data SourceKey FieldsPurpose
calendarEarnings Date, Ex-Dividend DateWhen earnings are and key dates
earnings_estimateavg, low, high, numberOfAnalysts, yearAgoEps, growth (for 0q, +1q, 0y, +1y)Consensus EPS expectations
revenue_estimateavg, low, high, numberOfAnalysts, yearAgoRevenue, growthRevenue expectations
earnings_historyepsEstimate, epsActual, epsDifference, surprisePercentBeat/miss track record
analyst_price_targetscurrent, low, high, mean, medianStreet price targets
recommendationsBuy/Hold/Sell countsSentiment distribution
quarterly_income_stmtTotalRevenue, NetIncome, BasicEPSRecent trajectory

---

Step 3: Build the Earnings Preview

Assemble the data into a structured briefing. The goal is to give the user everything they need in one glance.

Section 1: Earnings Date & Key Info

Report the upcoming earnings date from calendar. Include:

  • Company name, ticker, sector, industry
  • Upcoming earnings date (and whether it's before/after market)
  • Current stock price and recent performance (1-week, 1-month)
  • Market cap

Section 2: Consensus Estimates

Present the current quarter estimates from earnings_estimate and revenue_estimate:

MetricConsensusLowHigh# AnalystsYear AgoGrowth
EPS$1.42$1.35$1.5028$1.26+12.7%
Revenue$94.3B$92.1B$96.8B25$89.5B+5.4%

If the estimate range is unusually wide (high/low spread > 20% of consensus), note that as a sign of high uncertainty.

Section 3: Historical Beat/Miss Track Record

From earnings_history, show the last 4 quarters:

QuarterEPS EstEPS ActualSurpriseBeat/Miss
Q3 2024$1.35$1.40+3.7%Beat
Q2 2024$1.30$1.33+2.3%Beat
Q1 2024$1.52$1.53+0.7%Beat
Q4 2023$2.10$2.18+3.8%Beat

Summarize: "AAPL has beaten EPS estimates in 4 of the last 4 quarters by an average of 2.6%."

Section 4: Analyst Sentiment

From recommendations and analyst_price_targets:

  • Current recommendation distribution (Strong Buy / Buy / Hold / Sell / Strong Sell)
  • Price target range: low, mean, median, high vs. current price
  • Implied upside/downside from mean target

Section 5: Key Metrics to Watch

Based on the quarterly financials, highlight 3-5 things the market will focus on:

  • Revenue growth trend (accelerating or decelerating?)
  • Margin trajectory (expanding or compressing?)
  • Any notable line items that changed significantly quarter-over-quarter
  • Segment breakdowns if available in the data

This section requires judgment — think about what matters for this specific company/sector.

---

Step 4: Respond to the User

Present the preview as a clean, structured briefing:

1. Lead with the headline: "AAPL reports earnings on [date]. Here's what to expect." 2. Show all 5 sections with clear headers and tables 3. End with a brief summary: 2-3 sentences capturing the overall setup (bullish/bearish lean based on estimates, track record, and sentiment — frame as "the street expects" not personal recommendation)

Caveats to include

  • Estimates can change up until the report date
  • Historical beats don't guarantee future beats
  • Yahoo Finance data may lag real-time consensus by a few hours
  • This is not financial advice

---

Reference Files

  • references/api_reference.md — Detailed yfinance API reference for earnings and estimate methods

Read the reference file when you need exact method signatures or edge case handling.

Related skills

How it compares

Pick earnings-preview over generic yfinance-data queries when you need a full pre-report briefing with consensus tables, 4-quarter beat/miss history, and analyst sentiment in one pass.

FAQ

Does it invent company figures?

No; estimates are labeled and actuals require verified published sources.

What metrics are covered?

Revenue, EPS consensus, guidance context, and segment drivers.

When should I use it?

Before quarterly earnings releases for preview briefs and watchlists.

Is Earnings Preview safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.