8-k-scanner
Scan SEC 8-K disclosures across a single ticker or a watchlist using Massive's pre-parsed disclosure taxonomy. Groups the underlying rows by filing (one 8-K…
Produce a sell-side-grade earnings preview for a single ticker: implied vs realized move, beat/miss history, post-earnings drift, peer reaction, and a one-line take. Use when an analyst, PM, or trader is preparing for a specific company's earnings print. Lite mode runs on Stocks
$ npx -y skills add rgourley/quant-garage --skill earnings-drilldown --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/earnings-drilldownContext preview
The summary Claude sees to decide when to auto-load this skill.
Produce a sell-side-grade earnings preview for a single ticker: implied vs realized move, beat/miss history, post-earnings drift, peer reaction, and a one-line take. Use when an analyst, PM, or trader is preparing for a specific company's earnings print. Lite mode runs on Stocks
name: earnings-drilldown description: Produce a sell-side-grade earnings preview for a single ticker: implied vs realized move, beat/miss history, post-earnings drift, peer reaction, and a one-line take. Use when an analyst, PM, or trader is preparing for a specific company's earnings print. Lite mode runs on Stocks Starter; full mode adds IV crush analysis and needs Options Developer.
You hand over a ticker and the upcoming print date. The skill returns a sell-side-quality preview: a bold take, implied vs realized move comparison, eight-quarter beat/miss history, post-earnings drift pattern, peer reaction analysis, and the catalysts to watch in the print.
This is the "what does a senior analyst already know walking into the print" workflow. The take at the top is the trade: is the straddle mispriced, is consensus too low, is the drift pattern favorable to holders through T+5.
or "should I hold X through earnings"
The skill runs at three fidelity tiers depending on what your key unlocks. See [`references/data-source-tiers.md`](./references/data-source-tiers.md) for the full matrix. Short version:
True press release dates, consensus EPS, surprise %, classical beat/miss bucketing. ~$130/m combined.
date as print date proxy (24-48hr lag from press release). No consensus, so beat/miss replaced by reaction-sign bucketing. Implied vs realized still fully works. $29/m.
take ~10 minutes. Documented but not actively supported. The skill warns and runs at Tier B.
The skill detects available data and picks the highest tier it can serve, then flags the choice in the output JSON as `tier` with any caveats.
The skill ships two output layers.
**Layer 1: canonical JSON** matching [`output-schema.json`](./output-schema.json). Every analysis ships its underlying datapoints, sample sizes, statistical tests, and the source endpoint for each Massive call. UIs, dashboards, and downstream agents consume this.
**Layer 2: rendered note** in sell-side morning-note format. See [`references/rendering.md`](./references/rendering.md) for full rules. Claude Code users read this.
The skill runs three analyses by default plus an optional fourth, each documented in its own reference:
1. **Implied vs realized move** ([`references/implied-vs-realized.md`](./references/implied-vs-realized.md)): front-week straddle pricing vs realized 8-print average, with IV30 percentile vs trailing year and the closest historical analog. 2. **Print history** ([`references/print-history.md`](./references/print-history.md)): beat rate, average surprise on EPS and revenue, best and worst reactions over the last 8 quarters. 3. **Post-earnings drift** ([`references/post-earnings-drift.md`](./references/post-earnings-drift.md)): abnormal returns T+1 to T+5 conditional on beat vs miss, with t-stats so the user knows whether the pattern is significant or noise. 4. **Peer reaction** ([`references/peer-reaction.md`](./references/peer-reaction.md)): how sector peers traded same-day on this name's past prints, with per-peer betas to the print-day return. Tier A `run-aapl.py` emits `peer_reaction: null` with a `peer_reaction_note` explaining the skip; SIC-based selection misclassifies mega-cap tech and a curated override list lands separately. Tier B `run-aapl-tier-b.py` runs the analysis against an explicit `PEER_OVERRIDES` map.
The take at the top of the rendered output is generated from whichever analyses produced data: it surfaces the most actionable insight, usually the implied-vs-realized mispricing or a sharp PEAD pattern.
the best-price fallback chain, and rate limit handling
wants historical IV across more than ~2 years of prints (the options aggregates endpoint covers recent prints; deeper history needs flat files)
Mode is independent of tier. Mode controls whether the implied-vs-realized analysis runs. Tier controls how the print history and PEAD analyses are bucketed (see data-source-tiers.md).
three analyses still run, at whichever tier the key supports.
The skill detects available data and adjusts. Lite mode + Tier B is the cheapest workable combination ($29/m Stocks Starter alone): three analyses, all reaction-based bucketing, no implied move. Lite mode + Tier A adds beat/miss bucketing. Full mode + Tier A is the maximum fidelity output.
Tier A (with Benzinga):
press release date + time + consensus + actuals + surprise % in one call. Canonical when available.
Tier B (Stocks-only fallback):
8-K filings (filter client-side for items containing "2.02" to isolate earnings filings). Acceptance date used as print date proxy.
actuals only (no consensus). Do NOT use the `filing_date` from this endpoint as the print date: it's the 10-Q fi
Trade like a pro. Without the terminal. View the full landing page → Quant and equity research tools that run inside Claude, or behind your own UI.
Scan SEC 8-K disclosures across a single ticker or a watchlist using Massive's pre-parsed disclosure taxonomy. Groups the underlying rows by filing (one 8-K…
Track sell-side analyst positioning on a name via Benzinga Analyst Ratings. Pulls every rating event over the lookback window, classifies each as upgrade /…
Build a clean, point-in-time, ready-to-backtest OHLCV dataset for a US equity universe across an arbitrary date window. Emits parquet plus a manifest plus an…
Bayesian Online Change-Point Detection (BOCPD) on a ticker's daily log returns. Detects points in time where the return-generating distribution changed (regime…
Single-commodity macro read. Answers "is this commodity in a winning or losing macro setup right now" and names the macro driver that dominates it. Pulls one…
Reconcile a position file against splits, dividends, and spinoffs to catch breaks before they hit P&L or T+1 settlement. Use when an operator hands over a CSV…