Earnings Calendar
Fetch next earnings date, BMO/AMC timing, and consensus EPS estimate for stock tickers
Test report
- Verdict
- Works with setup
- Score
- 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-calendarFetch 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.