Agent skill · data analytics · himself65
earnings-recap
Analyze a company's most recent (or a specified past) earnings report from Yahoo Finance data (yfinance): actual vs estimated EPS, surprise size, revenue and margin trends, and the stock's price reaction. Use this skill whenever the user asks how earnings went — beat or miss, earnings surprise, quarterly results, the post-earnings move, or an earnings call recap — including casual references to a past report such as "AMZN reported last night" or "how did they do". For an upcoming report, use earnings-preview.
Why this skill is useful
Provides domain-specific commands and workflows for extracting and analyzing earnings data from Yahoo Finance using yfinance, which the AI wouldn't reliably generate on its own.
What it needs
Requires yfinance installed locally. About 4k tokens when loaded. Last updated 2026-08-05. 3,127 stars on the source repository.
What this skill does
Earnings Recap Skill If your host has not already executed the shell probes below (for example, in Codex), run the commands inside the ! wrappers with its shell tool before choosing a setup path. Use the actual output; if shell access is unavailable, report that limitation. Generates a post-earnings analysis using Yahoo Finance data via yfinance. Covers the actual vs estimated numbers, surprise magnitude, stock price reaction, and financial context — a complete picture of what happened. 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: If YFINANCENOTINSTALLED, install it: If already installed, skip to the next step. --- Step 2: Identify the Ticker and Gather Data Extract the ticker from the user's request. Fetch all relevant post-earnings data in one script. What to extract Data Source Key Fields Purpose --- --- --- getearningsdates() Earnings Date, EPS Estimate, Reported EPS, Surprise(%) Which report, when, and the beat/miss earningshistory epsEstimate, epsActual, epsDifference, surprisePercent Last four quarters' results by fiscal quarter quarterlyincomestmt TotalRevenue, GrossProfit, OperatingIncome, NetIncome, BasicEPS Actual financials history() Daily closes around each report Stock price reaction info currentPrice, marketCap, forwardPE Current context news Recent headlines Earnings-related news --- Step 3: Find the Report and Measure the Reaction earningshistory is indexed by fiscal quarter-end, not by announcement date, so take report timing from getearningsdates(): the most recent report is the newest row with a Reported EPS. Its timestamp (US Eastern) sets the reaction window: at or after 16:00 means the company reported after the close; anything earlier means before the open or, occasionally, during the session. If the user asked about a specific quarter, use that row instead. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills himself65/earnings-recap