Earnings Calendar

Fetch next earnings date, BMO/AMC timing, and consensus EPS estimate for stock tickers

Works with setup

Test report

Verdict
Works with setup
Score
8.8/10
Tested
Jul 31, 2026
Environment
Claude Code 2.x (agent harness)
Upstream re-checked
Aug 10, 2026 · 25761de

Cloned the repo, installed yfinance/pandas/pandas-market-calendars, and ran scripts/earnings.py against live Yahoo data with PYTHONPATH=src. NVDA returned {"earnings_date":"2026-08-26","timing":"AMC","eps_estimate":2.08} plus generated_at (NY) and data_delay; AAPL,MSFT,GOOGL returned a results array correctly sorted by date; an invalid ticker returned a graceful error field. Real friction: the script imports the trading_skills package (and transitively pandas_market_calendars), so dropping just the skill folder into ~/.claude/skills throws ModuleNotFoundError until the parent package is installed — the SKILL.md's "Dependencies: pandas, yfinance" understates this. Baseline: my Jan-2026 knowledge cutoff cannot give NVDA's specific Aug-2026 date, AMC timing, or the 2.08 consensus EPS; the skill supplied all three live.

Scored on four weighted criteria — install, triggering, output vs. baseline, docs. How scoring works

  • Installs cleanly 5/5
  • Triggers reliably 5/5
  • Output vs. baseline 8/10
  • Docs & honesty 4/5

What Earnings Calendar does

Retrieves upcoming earnings dates for one or more stock tickers via yfinance, returning the next earnings date, before/after-market timing (BMO/AMC), and consensus EPS estimate as timezone-stamped JSON. Multiple symbols are returned sorted by soonest date. Triggers when the user asks when a company reports, for an earnings calendar, or for upcoming EPS estimates.

How to install Earnings Calendar

git clone --depth 1 https://github.com/staskh/trading_skills.git /tmp/earnings-calendar-src
mkdir -p ~/.claude/skills
cp -R /tmp/earnings-calendar-src/.claude/skills/earnings-calendar ~/.claude/skills/earnings-calendar
# The skill script does `from trading_skills.earnings import ...`, so the parent package MUST be installed —
# copying the folder alone fails with ModuleNotFoundError. Install the package (pulls yfinance, pandas,
# pandas-market-calendars, etc.):
#   pip3 install /tmp/earnings-calendar-src        # or, from repo root: uv sync
# Run (from a dir where the package is importable):
#   python3 ~/.claude/skills/earnings-calendar/scripts/earnings.py NVDA
#   python3 ~/.claude/skills/earnings-calendar/scripts/earnings.py AAPL,MSFT,GOOGL   # sorted by date
# Requires network access to Yahoo Finance. `uv run python` works if run from the repo with pyproject.toml.

Skills live in ~/.claude/skills/ (global) or .claude/skills/ (per-project). Restart Claude Code after installing.

Commands — how to trigger Earnings Calendar

  • /earnings-calendar Fetch next earnings date, BMO/AMC timing, and consensus EPS estimate for stock tickers

It also activates on plain-language prompts like these:

  • When does Apple report earnings next
  • Show upcoming earnings dates for tech stocks
  • Get the EPS estimate for this earnings call

Frequently asked questions

Is the Earnings Calendar skill free?
Yes. The skill itself is free from staskh/trading_skills. SkillProof publishes the install command and an independent test verdict at no cost.
Does Earnings Calendar work with Claude Code?
We tested it with Claude Code 2.x (agent harness) on Jul 31, 2026. Verdict: Works with setup. Cloned the repo, installed yfinance/pandas/pandas-market-calendars, and ran scripts/earnings.py against live Yahoo data with PYTHONPATH=src. NVDA returned {"earnings_date":"2026-08-26","timing":"AMC","eps_estimate":2.08} plus generated_at (NY) and data_delay; AAPL,MSFT,GOOGL returned a results array correctly sorted by date; an invalid ticker returned a graceful error field. Real friction: the script imports the trading_skills package (and transitively pandas_market_calendars), so dropping just the skill folder into ~/.claude/skills throws ModuleNotFoundError until the parent package is installed — the SKILL.md's "Dependencies: pandas, yfinance" understates this. Baseline: my Jan-2026 knowledge cutoff cannot give NVDA's specific Aug-2026 date, AMC timing, or the 2.08 consensus EPS; the skill supplied all three live.
What is the Earnings Calendar SkillProof Score?
8.8/10 — installs cleanly 5/5, triggers reliably 5/5, output vs. baseline 8/10, docs & honesty 4/5.
How do I install Earnings Calendar?
Copy the install command from this page, run it in your terminal, and restart Claude Code. Skills live in ~/.claude/skills/ (global) or .claude/skills/ inside a project.
Can I use Earnings Calendar with Cursor, Copilot, Gemini CLI, Codex or other AI tools?
The SKILL.md format is native to Claude (Claude Code, Desktop, claude.ai). The instructions inside adapt to other assistants: Cursor rules, GitHub Copilot instructions, Windsurf rules, Custom GPTs, AGENTS.md for OpenAI Codex, and GEMINI.md for Google Gemini CLI — our conversion guides cover each, and the free converter on the tools page does the wrapping for you.