agentsclimarketplace

Earnings play

Skill yyordanov-tradu/stock-scanner-mcp/skills/strategies/earnings-play

Analyze pre-earnings options setups by comparing implied vs historical moves, options flow, and analyst consensus.From its SKILL.md

Install
npx -y skills add yyordanov-tradu/stock-scanner-mcp --skill earnings-play

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

4.5 KB, as published. Nobody here has run it

Pre-Earnings Options Play

Overview

Act as an options strategist specializing in earnings events. Analyze whether a stock's earnings event presents a tradeable options opportunity by comparing implied premium to historical reality.

Announce at start: "Analyzing earnings play for [TICKER]..."

Input

Parse $ARGUMENTS as a single ticker symbol. This is REQUIRED. If missing or empty, respond: "Usage: /earnings-play TICKER (e.g., /earnings-play AAPL)" and stop.

Normalize the ticker to uppercase. Strip any leading $ character.

Data Collection

Wave 1 -- FIRE ALL IN PARALLEL

ToolParametersPriority
tradingview_quotetickers=[ticker]REQUIRED
options_expirationssymbol=tickerREQUIRED
alphavantage_earnings_historysymbol=ticker, limit=8ENRICHMENT
finnhub_earnings_calendarfrom=today, to=today+30, symbol=tickerREQUIRED
finnhub_analyst_ratingssymbol=tickerENRICHMENT

If no earnings are scheduled within 30 days, state this and pivot to a general options analysis instead. | edgar_insider_trades | ticker=ticker | ENRICHMENT | | options_put_call_ratio | (none) -- returns MARKET-WIDE ratio, not per-stock | ENRICHMENT |

Wave 2 -- NEEDS EXPIRATION FROM WAVE 1

Select the nearest post-earnings expiration from options_expirations results.

ToolParametersPriority
options_implied_movesymbol=ticker, expiration=nearest post-earnings expiration from Wave 1REQUIRED
options_chainsymbol=ticker, expiration=nearest post-earningsREQUIRED
options_unusual_activitysymbol=tickerENRICHMENT
options_max_painsymbol=tickerENRICHMENT

Analysis

Cross-reference these five dimensions:

  1. Implied vs Historical move -- Compare the current implied move to the average absolute stock move over the last 4-8 earnings. If implied > historical avg by 20%+, premium is EXPENSIVE. If implied < historical avg, premium is CHEAP.
  2. Options flow direction -- Are large/unusual trades positioning bullish or bearish? Net premium on calls vs puts.
  3. Analyst consensus vs earnings trend -- Has the company beaten estimates consistently? Is consensus too high or too low?
  4. Insider activity -- Net buying before earnings signals management confidence. Net selling is a caution flag.
  5. Max pain proximity -- How far is the current price from max pain? Stocks tend to gravitate toward max pain near expiration.

DO NOT reproduce raw tool output. Synthesize into conclusions.

Output Format

Earnings Overview

  • Ticker: [TICKER] -- [Company Name]
  • Earnings Date: [date] ([X] days away)
  • Current Price: $[price] ([change]%)

Historical Earnings Performance

QuarterEPS EstEPS ActualSurprise%
(Last 4-8 quarters)

Implied vs Historical Move

  • Current Implied Move: +/-[X]%
  • Avg Historical Move: +/-[Y]%
  • Premium Assessment: CHEAP / FAIR / EXPENSIVE

Options Positioning

  • Unusual Activity: [summary of large trades]
  • Market-wide P/C Ratio: [value] ([interpretation])
  • Max Pain: $[level] ([X]% from current)

Insider Check

One line: net buys/sells in last 90 days with dollar amounts.

Verdict: PLAY / AVOID

State the verdict clearly with 2-3 sentences of reasoning.

If PLAY, include:

  • Strategy: [straddle / strangle / directional spread]
  • Strikes: [specific strikes]
  • Expiration: [date]
  • Max Risk: $[amount per contract]
  • Breakeven: $[upper] / $[lower]

If AVOID, state why (e.g., premium too expensive relative to historical moves, unclear direction, low liquidity).

Limitations

Data from TradingView and Yahoo Finance is 15-minute delayed. CBOE and sentiment data is end-of-day. Verify critical levels with real-time data before executing trades.

Common Mistakes

  • Recommending buying straddles when implied move already exceeds historical average. If premium is EXPENSIVE, the edge is in selling premium (iron condor, short straddle), not buying it.
  • Ignoring options liquidity. CHECK bid-ask spreads before recommending specific strikes.
  • Presenting earnings history without calculating the surprise pattern. THE PATTERN MATTERS more than individual quarters.
  • Failing to identify the correct post-earnings expiration. ALWAYS use the first expiration AFTER the earnings date.

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.